如何使用Leanote搭建一个私人云笔记

  • 介绍

首先介绍一下:Leanote是目前为止发现的最有bigger的云笔记,灵活而强大的“笔记本-笔记-标签”系统,让它成为你个人知识管理的利器。markdown输入,代码高亮,多人协作,笔记历史记录,笔记内导航,直接发布为博客,还相互协作,激荡新思路,随时随地头脑风暴等等。项目开源,采用golang + mongodb开发。可以在Linux或Windwos下部署,本文主要介绍Windows下的部署方法。

首先,需要下载MongoDB和Leanote
Leanote
MongoDB

  • 安装MongoDB数据库
    安装完成,在C盘建立文件夹data,再在data中建立文件夹db。因为不知什么原因,启动数据库服务替换要存放至此。
    注意:由于权限问题leanote_server程序包不能放在Program Files下
  • 测试MongoDB是否安装成功
    使用cmd进入MongoDB安装目录 \ Server \ 4.0 \ bin输入Mongod
    C:\Program Files\MongoDB\Server\4.0\bin>mongod出现“waiting for connections on port 27017”则MongoDB安装成功。
    TIM截图20200319145633.png
  • 引入Leanote初始数据库
    新打开一个cmd,输入
    C:\Program Files\MongoDB\Server\4.0\bin>mongorestore -h 127.0.0.1 -d leanote --dir C:\Users\beens\leanote\mongodb_backup\leanote_install_data
    末尾出现done就表示完成数据导入
  • 运行leanote服务
    运行leanote安装目录下的bin内的run.
    TIM截图20200319150354.png
    出现 “Listening on.. 0.0.0.0:9000” 表示运行成功了。
    TIM截图20200319150630.png
    注意:还需要修改hosts文件,添加0.0.0.0 localhost hosts路径C:\Windows\System32\drivers\etc
  • 浏览器访问http://localhost:9000/, 即出现登录界面。
    默认管理员账号admin, 密码为abc123

到这里leanote的安装已经结束且可以正常使用了,下面是将你的leanote映射到外网。
因为我使用的是ngix,直接反向代理,比如想绑定域名a.com到你运行Leanote服务器, 你需要将leanote以80端口运行, 请修改conf/app.conf的如下配置:
http.port=80
site.url=http://a.com
然后启动Leanote. 当然你还需要将a.com绑定ip到Leanote服务器.
如果服务器上已有其它程序运行了80端口, 怎么办呢? 请百度下 "使用nginx分发请求到不同端口"。

WRITTEN BY: