BuildLeanoteInUbuntu

在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

使配置生效

source /etc/profile

3.启动mongoDB数据库

创建一个放数据库的文件夹

mkdir ~/data

启动mongodb

mongod --dbpath ~/data

显示如下内容则表示启动成功

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二进制版详细安装教程

Comments !

blogroll

social