前言
首先推荐一下蚂蚁笔记(leanote)这款软件,一款开源并且非常好用的笔记软件,非常好的支持Markdown文本编辑,虽然近期开始收费,但是有一定技术基础的可以自建服务器,就可以愉快的使用属于自己的蚂蚁笔记。今天我在自己的阿里云服务器上部署了蚂蚁笔记的服务,整个过程记录一下,以作备用。
步骤如下
准备工作
- 安装git,后面会用到
yum install -y git - 在home下创建leanote文件夹,用作接下来所有配置的文件夹
安装golang
cd /home/leanote/- 使用命令:
wget https://redirector.gvt1.com/edgedl/go/go1.8.5.linux-amd64.tar.gz下载golang - 解压:
tar -zxvf go1.8.5.linux-amd64.tar.gz,解压后得到一个go文件夹 - 使用vi编辑器来配置环境变量:
vi /etc/profile - 再编辑内容页面最后面添加如下配置后保存并退出编辑页面
export GOROOT=/home/leanote/go
export GOPATH=/home/leanote/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- 执行
source /etc/profile命令使环境变量生效 - 执行
go version来测试是否配置成功,如果成功则出现go的版本号
安装配置mongodb
- 仍然在
/home/leanote/文件夹下 - 下载mongodb:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz - 解压:
tar -zxvf mongodb-linux-x86_64-3.0.1.tgz后得到文件夹mongodb-linux-x86_64-3.0.1 - 配置环境变量:
vi /etc/profile - 在编辑页面最后面增加如下配置:
export PATH=$PATH:/home/leanote/mongodb-linux-x86_64-3.0.1/bin
- 执行
source /etc/profile命令使环境变量生效 - 在
/home/leanote/下创建data文件夹用来存放mongo的数据 - 在新的终端连接vps,启动mongod,
mongod --dbpath /home/leanote/data,启动后这个终端就先不要关闭了 - 在原来的终端输入
mongo,测试启动是否成功 - 成功后即可
ctrl + c退出
安装配置Leanote
- 依然在
/home/leanote/文件夹下 - 使用
git clone https://github.com/leanote/leanote-all.git下载得到leanote-all-master文件夹 - 在
/home/leanote/文件夹下创建gopackage文件夹 - 将
leanote-all-master文件下的src整个文件夹都拷贝到gopackage文件夹下:cp -r lenote-all-master/ gopackge/ - 执行如下命令获取revel:
go get github.com/revel/cmd/revel - 将leanote初始数据导入到mongodb中,命令:
mongorestore -h localhost -d leanote --dir /home/leanote/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data - 检查数据导入是否成功,命令:
mongo> show dbs- 如果得到的列表中又
leanote,则表示数据导入成功
- Leanote配置,配置文件在
/home/leanote/gopackage/src/github.com/leanote/leanote/conf下的app.conf,使用vi编辑器编辑,为了安全期间,请务必修改app.secret一项,在若干随机位置处,将字符修改成一个其他的值。 - 使用
revel run github.com/leanote/leanote命令运行Leanote - 在浏览器中输入vps服务器的ip地址 + 端口号(默认:9000),查看是否成功
后台运行mongodb和Leanote
- 在
/home/leanote/data/下创建log文件夹,用来存放后台运行的mongodb的日志 - 输入命令:
mongod --fork --dbpath /home/leanote/data/ --logpath /home/leanote/data/log/20180225.log --logappend用来后台启动mongodb服务 - 输入
nohup revel run github.com/leanote/leanote启动Leanote - 至此关闭终端,在web端和客户端愉快的使用属于自己的蚂蚁笔记吧~