自建leanote成功

由于Evernote对免费用户越来越不厚道,已经转用微软的OneNote了,但是OneNote的同步速度很慢。上网搜索了一些替代的,发现了开源的Leanote,可以自行搭建,于是折腾开始。

Leanote的后台数据库使用MongoDB,因此要先安装MongoDB。

安装教程参考CentOS yum安装MongoDB

简单记录一下就是添加MongoDB的yum源,再安装。

但是我又折腾了一下:因为yum安装的版本是2.6.1,使用最新版本的强迫症来了。那就下载最新版的覆盖旧版本的

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz
tar zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz
cp ./mongodb-linux-x86_64-rhel70-3.2.8/bin/* /usr/bin/
vim /etc/mongod.conf #适当调整一下设置
/etc/init.d/mongod start

安装好mongoDB,现在安装leanote,官网上有二进制版和开发版,开发版需要先安装golang环境,直接安装二进制版吧
前往官网下载最新二进制版,注意有32位和64位区分,下载到/wwwroot

tar zxvf leanote-linux-amd64.v2.0.bin.tar.gz

导入数据

mongorestore -h localhost -d leanote --dir /wwwroot/leanote/mongodb_backup/leanote_install_data/

修改leanote配置,把site.url改成自己的,还要修改app.secret,其他都不用动

vim /wwwroot/leanote/conf/app.conf

这时就可以启动leanote了

sh /wwwroot/leanote/bin/run.sh

这样在VPS上估计都是用root运行的,还是用另外的用户名来运行吧

useradd leanote
su -m -l leanote -c /wwwroot/leanote/bin/run.sh

把上面这个命令添加到rc.local,实现开机自动运行leanote

vim /etc/rc.local
chmod +x /etc/rc.local  #给这个文件加上可执行权限

注意:不能加在ulimit之后

由于我服务器上还有wordpress,所以leanote端口还是默认的,用nginx来转发80端口的请求

server {
listen 80;
server_name note.wterry.net;

location / {
proxy_pass http://127.0.0.1:9000;
include proxy.conf; #这里面配置了IP转发之类参数
}
}

至此,leanote架设成功
对了,记得关闭leanote的注册功能,不然任何人都可以注册的哦

使用了一段时间自建leanote,最大的感受是快、稳定,没有限制,缺点是leanote目前没有网页剪藏功能、iOS客户端也没有分享功能,要记录网上查到的资料只能自己复制粘贴。

20160726更新:找到一个脚本,修改后可以让leanote进程daemon化运行点我查看

You might also like

Leave A Reply

Your email address will not be published.