在Ubuntu上搭建Leanote系统
今天看到一个新闻(创收压力大?印象笔记 Evernote 将对免费用户进行限制),虽然自己也就是手机和电脑登录,可以继续使用免费版,不过真的很不舒服。
像以前说免费的只有60M的每个月的流量,那好吧,我就只同步纯文本;不支持Markdown,那好吧,我就简单改改字体大小,改改背景颜色;代码贴进去,各种不好看,那好吧,我只放些简单代码片段,现在又限制两台设备登录,好吧,我换别的了。
中间使用了一段时间微软的OneNote
,确实格式好看多了,但是实在太笨重了。
后来又使用了一阵Simplenote
,支持markdown语法,但实在有点太简陋。
看到文章后面有介绍leanote
,开源,小巧,自带代码高亮,支持markdown语法,有mac和iOS的客户端,还自己搭建服务器,自己的服务器还不受流量限制,实在太爽了。
1.安装Leanote
在leanote官网来下载二进制文件直接解压即可
wget https://sourceforge.net/projects/leanote-bin/files/2.0/leanote-linux-amd64-v2.0.bin.tar.gz/download
tar -xzvf leanote-linux-amd64.v2.0.bin.tar.gz
mv leanote ~/www/leanote
2.安装MongoDB
依然是下载,解压的步骤,太简单了,爽
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgz
tar -xzvf mongodb-linux-x86_64-2.6.4.tgz/
mv mongodb-linux-x86_64-2.6.4.tgz ~/tools/mongodb-linux-x86_64-2.6.4/
添加一下环境变量,方便全局使用
sudo vim /etc/profile
export PATH=$PATH:/home/user1/tools/mongodb-linux-x86_64-2.6.4/bin
使配置生效
3.启动mongoDB数据库
创建一个放数据库的文件夹
启动mongodb
显示如下内容则表示启动成功
2016-07-02T02:14:19.474-0400 [initandlisten] MongoDB starting : pid=5073 port=27017 dbpath=/home/user/data 64-bit host=localhost
2016-07-02T02:14:19.474-0400 [initandlisten]
2016-07-02T02:14:19.474-0400 [initandlisten] ** WARNING: You are running in OpenVZ which can cause issues on versions of RHEL older than RHEL6.
2016-07-02T02:14:19.474-0400 [initandlisten] db version v2.6.4
2016-07-02T02:14:19.474-0400 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910
2016-07-02T02:14:19.474-0400 [initandlisten] build info: Linux build7.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2016-07-02T02:14:19.474-0400 [initandlisten] allocator: tcmalloc
2016-07-02T02:14:19.474-0400 [initandlisten] options: { storage: { dbPath: "/home/user/data" } }
2016-07-02T02:14:19.477-0400 [initandlisten] journal dir=/home/user/data/journal
2016-07-02T02:14:19.477-0400 [initandlisten] recover : no journal files present, no recovery needed
2016-07-02T02:14:19.481-0400 [FileAllocator] allocating new datafile /home/user/data/local.ns, filling with zeroes...
2016-07-02T02:14:19.481-0400 [FileAllocator] creating directory /home/user/data/_tmp
2016-07-02T02:14:19.481-0400 [FileAllocator] done allocating datafile /home/user/data/local.ns, size: 16MB, took 0 secs
2016-07-02T02:14:19.516-0400 [FileAllocator] allocating new datafile /home/user/data/local.0, filling with zeroes...
2016-07-02T02:14:19.532-0400 [FileAllocator] done allocating datafile /home/user/data/local.0, size: 64MB, took 0.011 secs
2016-07-02T02:14:19.597-0400 [initandlisten] build index on: local.startup_log properties: { v: 1, key: { _id: 1 }, name: "_id_", ns: "local.startup_log" }
2016-07-02T02:14:19.597-0400 [initandlisten] added index to empty collection
2016-07-02T02:14:19.597-0400 [initandlisten] command local.$cmd command: create { create: "startup_log", size: 10485760, capped: true } ntoreturn:1 keyUpdates:0 numYields:0 reslen:37 115ms
2016-07-02T02:14:19.599-0400 [initandlisten] waiting for connections on port 27017
4.导入数据到数据库
可以使用leanote/mongodb_backup/leanote_install_data
来导入数据
因为刚刚启动mongodb占用了一个终端,所以这里要再开启一个终端,来导入数据。
mongodb v2 与 v3 版本导入数据会有些区别.
v2版本:
mongorestore -h localhost -d leanote --directoryperdb ~/www/leanote/mongodb_backup/leanote_install_data/
v3版本:
mongorestore -h localhost -d leanote --dir ~/www/leanote/mongodb_backup/leanote_install_data/
5.配置leanote
主要是修改leanote/conf/app.conf
这个文件
app.secret
密钥,一定要修改,一定要修改,一定要修改。重要的事情说三遍。
http.port
本地端口,默认是9000,可以改为自己喜欢的。
site.url
如果由外网访问的话,这里可以改成外网访问的网址。
6.启动leanote
直接调用leanote/bin/run.sh
来启动
bash ~/www/leanote/bin/run.sh
这样就可以使用http://localhost:9000
来访问了
7.最后
最后就是加域名,配ssl证书,配nginx,重启nginx。
结论
搭建还是比较简单的,简单使用了一下,感觉leanote
还不错,目前可能还不太完美,比如,目前管理后台还不能删除用户(目前使用的是v2.0
版本,后续应该会有的),但已经很好很好了,赞一个。
遇到的问题
1.在启动mongodb的时候提示“exception in initAndListen std::exception: locale::facet::_S_create_c_locale name not valid, terminating”
根据stackoverflow上方法,需要先设置LC_ALL
才可以。
export LC_ALL=C
mongod --dbpath ~/data
参考文章:
leanote.org
leanote.com
leanote in github
Leanote二进制版详细安装教程
There are comments.