利用Leanote搭建个人云笔记

关于蚂蚁笔记

蚂蚁笔记(又名LeaNote)就是一款国产开源的私有云笔记软件,蚂蚁笔记的客户端支持Windows、Mac OS X、Linux、Android、iOS和Web等平台,它的服务端则支持Windows、macOS和Linux,覆盖平台相当全。功能强大,支持:

  1. 代码高亮:涵盖所有主流语言的代码高亮,随心所欲在Leanote里写代码,记知识。
  2. 写作模式&预览模式: 让您静心写作,免受打扰,全屏预览,开启使用笔记演讲或分享的时代
  3. Markdown 编辑器: 实时同步预览,你只需使用键盘专注于书写文本内容,就可以生成印刷级的排版格式。
  4. 专业数学公式编辑
  5. 支持 vim&emacs 输入:让双手不离键盘,轻松提升笔记效率。
  6. 思维脑图:将散乱的想法以树状信息分层展示,通过一个关键词激发更多关键词
  7. 详细历史纪录:每次保存都在后端备份,轻松查找,一键恢复。
  8. 实时同步

服务器部署

CentOs 7为例。

安装golang

到 golang 官网下载最新版的golang, Leanote至少需要golang 1.7。

假设将文件下载到 /home/Leanote 下, 解压文件:

mkdir /home/Leanote && cd /home/Leanote && wget -O golang.tar.gz https://golang.google.cn/dl/go1.14.6.linux-amd64.ta r.gz 
tar -xzvf golang.tar.gz

在 /home/Leanote 下新建一个目录gopackage, 这里面会放go的包和编译后的文件:

mkdir /home/Leanote/gopackage

配置环境变量, 编辑/etc/profile文件:

sudo vim /etc/profile

在 /etc/profile 中添加以下几行:

export GOROOT=/home/Leanote/go
export GOPATH=/home/Leanote/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

保存修改后,在终端运行以下命令使环境变量生效:

source /etc/profile

查看go是否安装成功:

go version

出现如下提示则说明安装成功

获取Revel和 Leanote 的源码

下载 leante-all-master.zip,如果下载太慢,换成这个地址试试:https://cloud.ztongyang.cn/#/s/nOur。解压后,将src文件夹复制到 /home/Go/gopackage/

使用如下命令生成revel二进制命令, 稍后运行Leanote需要用到:

go install github.com/revel/cmd/revel

安装Mongodb

蚂蚁笔记使用的数据库是Mongodb。 此处参照Mongodb官网的安装方式

#添加yum源 
vim /etc/yum.repos.d/mongodb-org-4.2.repo

#粘贴以下内容 
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

使用以下命令安装最新的稳定版MongoDB:

sudo yum install -y mongodb-org

就是安装有点慢啊。。。

测试 Mongodb 安装,先在/home/Leanote下新建一个目录data存放Mongodb数据:

mkdir /home/Leanote/data

用以下命令启动mongod:

mongod --dbpath /home/Leanote/data

导入初始数据

leanote 初始数据在/home/Leanote/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data中。输入以下命令导入数据:

mongorestore -h localhost -d leanote --dir /home/Leanote/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data

现在在mongodb中已经新建了leanote数据库, 可用命令查看下Leanote有多少张”表”:

$> mongo
> show dbs # 查看数据库
admin    0.000GB
config   0.000GB
leanote  0.001GB
local    0.000GB
> use leanote # 切换到leanote
switched to db leanote
> show collections # 查看表
files
has_share_notes
note_content_histories
note_contents
....

初始数据的users表中已有2个用户:

user1 username: admin, password: abc123 (管理员, 只有该用户才有权管理后台, 请及时修改密码)
user2 username: demo@leanote.com, password: demo@leanote.com (仅供体验使用)

配置Leanote

按照之前的配置,Mongodb是没有权限控制的, 如果Leanote服务器暴露在外网, 任何人都可以访问并修改, 所以这是极其危险的!所以要为Mongodb添加用户名和密码并以auth启动

# 首先切换到leanote数据库下
> use leanote;
# 添加一个用户root, 密码是abc123
> db.createUser({
    user: 'root',
    pwd: 'abc123',
    roles: [{role: 'dbOwner', db: 'leanote'}]
});
# 测试下是否正确
> db.auth("root", "abc123");
1 # 返回1表示正确

用户添加好后重新运行下mongodb, 并开启权限验证. 在mongod的终端按ctrl+c即可退出mongodb.

启动mongodb:

mongod --dbpath /home/Leanote/data --auth

然后在配置文件/home/Leanote/gopackage/src/github.com/leanote/leanote/conf/app.conf中修改相关信息。

运行Leanote

记得先打开9000端口,运行:

revel run github.com/leanote/leanote

打开浏览器输入: http://localhost:9000 即可体验Leanote

© 版权声明
THE END
喜欢就支持以下吧
点赞1赞赏
分享
评论 抢沙发

请登录后发表评论