Why(为什么)
- 前段时间 Evernote 限制了同时保持登录状态的设备数为 2
- 最近 WizNote(为知笔记)禁掉了免费用户的同步功能
- 有道云笔记测试时同步有问题,而且其文件格式相对封闭
总而言之,为了避免下一次由于服务商服务协议变化而需要再次迁移数据,我选择了能自建服务器的 Leanote(蚂蚁笔记)。
How to(怎样)
我们采用的是二进制安装的方式
Prerequisite(环境准备)
apt-get \
-y install \
screen \
wget \
tar \
gzip;
Leanote
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
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
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(配置)
cd /opt;
vim leanote/conf/app.conf
# 将 app.secret 的内容改若干个字符
# (注意:总长度需要一样)
# 将 site.url 改成我的具体情况,
# 比如:“http://note.xxx.com:9000”
启动服务
cd /opt/leanote/bin/;
screen -d -m bash run.sh;
Test(测试)
- 打开浏览器访问:http://note.xxx.com:9000
- 用缺省帐号 admin(密码是 abc123)登录(尽快修改缺省密码!)
能成功登录则证明基本上 Leanote server 部署成功。
加入启动脚本
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;
基本安全设置
- 修改 admin 的密码
- 禁掉 demo 用户
- 关掉注册功能
- 新建普通用户(用来正常使用,因为 admin 专做维护管理)