搭建leanote服务器
原文链接 https://hlthu.github.io/leanote/2017/01/03/leanote-self-server.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。
由于在搭建的过程中涉及到很多权限问题(permission denied),建议使用root用户进行下面的操作。
1. 安装并启动mongodb
到mongodb官网下载相应系统的最新版安装包,或者从以下链接下载较旧的64位linux mongodb 3.0.1,。下载完以后请放/root目录下,然后解压。
tar -xzvf mongodb-linux-x86_64-3.0.1.tgz/
然后在/root目录下新建一个data目录用于存放数据,这时/root目录如下(我已经删除了压缩包):
接下来在命令行输入以下命令启动mongodb。
mongodb-linux-x86_64-3.0.1/bin/mongod --dbpath /root/data
这个目录启动以后请不要关闭!永远不要关闭!毕竟服务器可以一直运行着。下面的操作请重新开一个命令行。
2. 下载并启动leanote
2.1 下载leanote
请到leanote官网下载leanote最新二进制版,也可以选择从这里下载。下载完以后请放到root用户的home目录下,即/root目录下,然后解压。
tar -xzvf leanote-darwin-amd64.v2.0.bin.tar.gz
2.2 修改leanote配置
修改/root/leanote/conf目录,app.conf文件里写着很多配置信息,一般修改以下几个:
- 必须修改的是app.secret,随便设置。
- http.port,默认是9000,如果你想使用http的80端口也是可以的,可以随便修改。
- site.url,如果你的服务器可以由域名解析,那么可以把网址填上,比如 http://www.xx.com:9000,9000是上面的端口号。
- adminUsername:管理员用户名,建议不修改。
2.3 导入初始数据
/root/mongodb-linux-x86_64-3.0.1/bin/mongorestore -h localhost -d leanote --dir /home/root/leanote/mongodb_backup/leanote_install_data/
2.4 启动leanote
进入leanote/bin目录,执行
./run.sh
或者
nohup ./run.sh &>/dev/null
若执行后面的操作,执行完后可以X掉命令行,但是mongodb的那个命令行要一直开着。
3. 测试leanote
请在浏览器中输入你的leanote地址:http://ip:port。可以考到一个登录界面,初始化管理员用户为admin或者是你在2.2的4中修改的,默认密码是abc123,登陆后可以点击右上方的admin,修改admin的密码。我的是80端口,可以省略。
也可以选择将http://ip:port显示为admin的博客主页,点击下图中的homepage。也可以关闭注册,在open register下。