昨天看到这篇文章,印象笔记开始限制免费用户同时连接数,这我就不能忍了!本着买不起就换的原则,我开始寻找印象笔记的替代品。对比了若干款主流的云笔记之后我选择使用Leanote,其开源且支持Markdown非常适合我(印象笔记屎一样的格式再也不想碰了)。于是打算自己搭一个Leanote服务器,并将安装过程记录下来,供他人参考。
下载 leanote 最新二进制版
假设将文件下载到 /home/user1下, 解压文件
$> cd /home/user1
$> tar -xzvf leanote-.tar.gz
此时在/home/user1目录下有leanote目录, 可以看看里面有什么:
$> cd leanote
$> ls
app bin conf messages mongodb_backup public
leanote暂时到这里, 下面安装数据库mongodb
点评: 这一步按照教程来即可,没有什么问题
到 http://www.mongodb.org/downloads 去下载
点评:
这里我下的是64位linux mongodb 3.0.1
但是好卡啊,一直下不下来,我改成从 CSDN下了
下载到/home/user1下, 直接解压即可
$> cd /home/user1
$> tar -xzvf mongodb-linux-x86_64-2.6.4.tgz/
为了快速使用mongodb的命令, 可以配置环境变量,
编辑 ~/.profile或/etc/profile 将mongodb bin路径加入即可.
$> sudo vim /etc/profile
添加:
export PATH=$PATH:/home/user1/mongodb-linux-x86_64-2.6.4/bin
点评: 这里我改成了 export PATH=$PATH:/root/wds_leanote/mongodb-linux-x86_64-3.0.6/bin
使环境变量生效:
$> source /etc/profile
先在/home/user1下新建一个目录data存放mongodb数据
mkdir /home/user1/data
# 开启mongodb
mongod --dbpath /home/user1/data
这时mongod已经启动了
重新打开一个终端, 使用下mongodb
$> mongo
> show dbs
...数据库列表
mongodb安装到此为止, 下面为mongodb导入数据leanote初始数据
点评:
这里我与教程稍有不同,我将mongodb的进程改为后台服务
mongod -dbpath /root/wds_leanote/data --logpath /root/wds_leanote/leanotemongodb.log --fork
leanote初始数据在 /home/user1/leanote/mongodb_backup/leanote_install_data中
打开终端, 输入以下命令导入数据.
mongodb v2 与 v3 版本导入数据会有些区别.
mongodb v2 导入数据命令:
$> mongorestore -h localhost -d leanote --directoryperdb /home/user1/leanote/mongodb_backup/leanote_install_data/
mongodb v3 导入数据命令:
mongorestore -h localhost -d leanote --dir /home/user1/leanote/mongodb_backup/leanote_install_data/
点评: 没毛病,大家根据自己的地址修改即可
现在在mongodb中已经新建了leanote数据库, 可用命令查看下leanote有多少张表
$> mongo
> show dbs # 查看数据库
leanote 0.203125GB
local 0.078125GB
> use leanote # 切换到leanote
switched to db leanote
> show collections # 查看表
files
has_share_notes
note_content_histories
note_contents
....
初始数据users表中已有2个用户:
user1 username: admin, password: abc123 (管理员, 只有该用户才有权管理后台, 请及时修改密码)
user2 username: demo@leanote.com, password: demo@leanote.com (仅供体验使用)
文件: conf/app.conf
请修改要修改app.secret, 请随意修改一个值, 若不修改, 会有安全问题!
其它的配置请保持不变, 若需要配置数据库信息, 请查看下文 “问题3”
注意 在此之前请确保mongodb已在运行!
新开一个窗口, 运行:
$> cd /home/user1/leanote/bin
$> bash run.sh (或 sh run.sh)
# 最后出现以下信息证明运行成功
...
TRACE 2013/06/06 15:01:27 watcher.go:72: Watching: /home/life/leanote/bin/src/github.com/leanote/leanote/conf/routes
Go to /@tests to run the tests.
Listening on :9000...
恭喜你, 打开浏览器输入: http://localhost:9000 体验leanote吧!
点评:
确实可以用了,但我的服务器是放在实验室服务器中,所以需要修改conf/app.conf 将其中的site.url=http://localhost:9000 改为服务器的ip即可
添加新用户:可以利用admin账户在后台管理页面创建新用户
Yeah!搞定了!!!
以后可以随心所欲的记笔记了!!
不过依然存在两个问题