前言
本教程参考 Mot_掘金 和 EwanRenton的博客,再根据实际情况进行了调整。
环境
- Ubuntu 18.04 64bit
- Caddy做反向代理
- Freenom申请的免费域名
安装GIT
- 安装git,
sudo apt-get install -y git - 创建leanote文件夹,存放leanote的所有内容
安装golang
进入目录
cd leanote下载,
wget https://redirector.gvt1.com/edgedl/go/go1.8.5.linux-amd64.tar.gz解压,
tar -zxvf go1.8.5.linux-amd64.tar.gz修改配置文件,
vim /etc/profile1
2
3export GOROOT=/root/leanote/go
export GOPATH=/root/leanote/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin使配置文件生效,
source /etc/profile执行
go version,出现版本号,表示测试配置成功。
安装配置mongodb
进入目录
cd leanote下载
1
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
解压,
tar -zxvf mongodb-linux-x86_64-3.0.1.tgz修改配置文
vi /etc/profile1
export PATH=$PATH:/root/leanote/mongodb-linux-x86_64-3.0.1/bin
使配置文件生效,
source /etc/profile在
/root/leanote/创建存放数据的目录mkdir data新开一个终端,启动mongod,
mongod --dbpath /root/leanote/data在原来的终端输入
mongodb测试数据库是否配置成功后台运行启动:
mongod --fork --dbpath /root/leanote/data --logpath=/root/leanote/mongodblogs/mongodb2.log --logappend
安装配置leanote
- 进入目录
cd leanote - 使用
git clone https://github.com/leanote/leanote-all.git下载得到leanote-all文件夹 - 在
/root/leanote下创建gopackage文件夹 - 将
leanote-all的文件夹下src拷贝到gopackage里。 - 执行如下命令获取
revel:go get github.com/revel/cmd/revel - 将
leanote初始数据导入到mongodb中,命令:mongorestore -h localhost -d leanote --dir /root/leanote/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data - 检查数据库导入是否成功
mongo,然后show dbs,如果看到leanote,表示数据导入成功。 - Leanote配置,配置文件在
/root/leanote/gopackage/src/github.com/leanote/leanote/conf下的app.conf,使用vim编辑器编辑,为了安全起见,请务必修改app.secret一项,在若干随机位置处,将字符修改成一个其他的值。 - 使用
revel run github.com/leanote/leanote命令运行Leanote - 在浏览器中输入vps服务器的ip地址 + 端口号(默认:9000),查看是否成功。
- 后台启动:
nohup revel run github.com/leanote/leanote 2>&1 &
配置超级管理管理员
- Leanote默认超级管理员为:
admin,密码abc123。 - 修改超级管理员在
app.conf文件里 - 要修改超级管理员,必须先在前台注册用户,只能用邮箱。然后用新账号登陆后,修改用户名,然后把用户名替换
app.conf中的adminUsername值。 - 重启leanote服务。
配置导出PDF
Leanote的PDF导需要安装
wkhtmltopdf安装wkhtmltopdf,进入
/root/leanote目录,下载、解压、授权1
2
3
4wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
cd wkhtmltox/bin
chmod +x wkhtmltopdf把
wkhtmltopdf拷贝到/usr/local/bin目录下1
cp wkhtmltopdf /usr/local/bin
执行一下
wkhtmltopdf,正确的可以看到帮助的参数及版本号,我这里报错了,缺少依赖,缺啥装啥。1
2sudo apt-get install libxrender1
sudo apt-get install libfontconfig最后以管理员身份登录Leanote管理后台配置wkhtmltopdf路径,搞定。
