Leanote 参考了一点文章就架设成功了,但是以后要重装、升级还需要重看,于是记录下。
参考
git hub wiki
开源笔记管理软件 leanote 搭建
Linux 技巧: bf 和 fg 让程序在前台和后台之间切换
0. 安装步骤
- 下载二进制版本
- 安装mongodb
- 导入初始数据
- 配置 leanote
- 注意事项
- 后台运行
1. 下载并解压
下载 leanote 最新二进制版
解压缩命令
tar -xzvf leanote-.tar.gz
其余去看 wiki
2. 安装 mongodb
Ubuntu 可以用
apt-get install mongodb
安装
测试安装请看 wiki。
3. 导入初始数据
mongodb v2 导入数据命令:
mongorestore -h localhost -d leanote --directoryperdb /home/user1/leanote/mongodb_backup/leanote_install_data/
mongodb v3 导入数据命令:
mongorestore -h localhost -d leanote --dir /home/user1/leanote/mongodb_backup/leanote_install_data/
可能出现错误:
mongo locale::facet::_S_create_c_locale name not valid
采用 stackoverflow.com 里的一个解答:
export LC_ALL=C
这名解答者也说了这不是个完美的解决办法。
4. 配置 leanote
.../leanote/conf/app.conf
修改其中的app.secret,wiki 也没说具体的安全问题。
修改服务器地址。
5. 注意事项
Wiki 里面的安装常见问题集合一定要看看,特别是设置数据库用户和密码,还有图片不能同步的问题。
6. 后台运行
运行:
bash run.sh
成功会出现
...
Listening on:9000...
安装 supervisor 守护
apt-get install python-setuptools
easy_install supervisor
测试安装是否成功: echo_supervisord_conf
创建配置文件: echo_supervisord_conf>/etc/supervisord.conf
上面这个位置程序默认会去搜索,如果是其他位置下面运行时可能需要加参数 -c。
编辑配置文件,参考博文中将 mongodb、nginx 和 leanote 都加入,但是我这里觉得 apt-get 安装的 mongodb 好像会自己启动,然后我没有用 nginx。在最后添加:
[program:leanote]
command=bash /usr/leanote/bin/run.sh
directory=/usr/leanote/bin
autorestart=true
redirect_stderr=true
简单的 bash run.sh &
也可以实现后台运行。
jobs
查看放到后台运行的任务。
fg $1
将 1 号任务从后台放到前台运行,这样就可以 Ctrl+c
终止它。
发现源码安装 leanote,不能在命令后接 "&" 让它后台运行。
需要 ctrl + z 让它去后台,注意这时它被停止运行了,再用 bg 1 让它在后台运行,注意数字为作业号。最后 logout 退出终端。
7. 其它
源码安装后,配置文件位置:
gopackage/src/github.com/leanote/leanote/conf/app.conf
启动命令:
revel run github.com/leanote/leanote