在Ubuntu14.04上自建Leanote服务器

Why(为什么)

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

总而言之,为了避免下一次由于服务商服务协议变化而需要再次迁移数据,我选择了能自建服务器的 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 </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;

基本安全设置

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

Appendix(附录)

  • leanote binary installation on Mac and Linux (En)
  • Install MongoDB Community Edition From Tarball

你可能感兴趣的:(在Ubuntu14.04上自建Leanote服务器)