在Ubuntu14.04上自建Leanote服务器

Why(为什么)

  1. 前段时间 Evernote 限制了同时保持登录状态的设备数为 2
  2. 最近 WizNote(为知笔记)禁掉了免费用户的同步功能
  3. 有道云笔记测试时同步有问题,而且其文件格式相对封闭

总而言之,为了避免下一次由于服务商服务协议变化而需要再次迁移数据,我选择了能自建服务器的 Leanote(蚂蚁笔记)。

How to(怎样)

我们采用的是二进制安装的方式

Prerequisite(环境准备)

1
2
3
4
5
6
apt-get \
-y install \
screen \
wget \
tar \
gzip;

Leanote

1
2
3
4
5
cd /opt;
wget
-O leanote-linux-amd64-v2.1.bin.tar.gz \
https://sourceforge.net/projects/leanote-bin/files/2.1/leanote-linux-amd64-v2.1.bin.tar.gz/download;
tar xzvf leanote-linux-amd64-v2.1.bin.tar.gz;

MongoDB

Installation

1
2
3
4
5
6
7
8
9
10
11
12
cd /opt;
wget \
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.4.0.tgz;
tar xzvf \
mongodb-linux-x86_64-ubuntu1404-3.4.0.tgz;
ln -s \
mongodb-linux-x86_64-ubuntu1404-3.4.0 mongodb;
cat <<EOF >/etc/profile.d/mongodb1.sh
export PATH=\$PATH:/opt/mongodb/bin
EOF

source /etc/profile.d/mongodb.sh;

Import data

1
2
3
4
5
6
7
8
9
10
cd /opt;
mkdir mongodb_data;
screen -d \
-m mongod \
--dbpath /opt/mongodb_data;
mongorestore \
-h localhost \
-d leanote \
--dir \
/opt/leanote/mongodb_backup/leanote_install_data/

Configuration(配置)

1
2
3
4
5
6
cd /opt;
vim leanote/conf/app.conf
# 将 app.secret 的内容改若干个字符
# (注意:总长度需要一样)
# 将 site.url 改成我的具体情况,
# 比如:“http://note.xxx.com:9000”

启动服务

1
2
cd /opt/leanote/bin/;
screen -d -m bash run.sh;

Test(测试)

  • 打开浏览器访问:http://note.xxx.com:9000
  • 用缺省帐号 admin(密码是 abc123)登录(尽快修改缺省密码!)

能成功登录则证明基本上 Leanote server 部署成功。

加入启动脚本

1
2
3
4
5
6
echo \
"screen -d -m /opt/mongodb/bin/mongod --dbpath /opt/mongodb_data/" \
>> /etc/rc.local;
echo \
"cd /opt/leanote/bin/;screen -d -m bash run.sh" \
>> /etc/rc.local;

基本安全设置

  1. 修改 admin 的密码
  2. 禁掉 demo 用户
  3. 关掉注册功能
  4. 新建普通用户(用来正常使用,因为 admin 专做维护管理)

Appendix(附录)