leanote 是一款开源云笔记产品,使用 Go 的 Web 框架 revel 和 MongoDB 开发完成。集知识管理、笔记、分享、博客功能于一身,界面简约功能强大!支持多笔记本、标签分类、笔记共享、添加保存附件等,而且还提供了免打扰写作模式、支持图片尺寸调整、Markdown 语法写作,完美支持代码高亮显示!并且提供全平台客户端,支持自建私有云笔记服务器,支持多人团队实时同步云协作。
本教程使用树莓派搭建树莓派搭建 Leanote 私有网络云笔记服务
1. 下载 leanote 二进制版
使用账号 pi 登陆树莓派 SSH, 登陆后默认目录为 /home/pi
树莓派 cpu 是基于 arm 架构所以我们需要下载 arm 版 leanote
使用 wget 命令下载
wget https://jaist.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-arm-v2.6.1.bin.tar.gz
解压 leanote 文件
tar -xzvf leanote-linux-arm-v2.6.1.bin.tar.gz
2. 安装 mongodb 数据库
使用命令更新软件源
sudo apt-get update
使用命令安装 mongodb
sudo apt-get install mongodb
使用命令新建数据库目录
mkdir /home/pi/data
使用命令启动 mongod
mongod --dbpath /home/pi/data
此时 mongodb 数据库已经启动,然后另外打开一个 SSH 终端窗口输入 mongo 进入 mongodb 数据库交互程序 然后输入 show dbs 下方会显示数据库列表。
show dbs
如显示数据库表说明 mongodb 安装完成,CTRL+ C 退出 mongodb 数据库交互程序
3. 导入 leanote 初始数据
leanote 初始数据存放在 ~/leanote/mongodb_backup/leanote_install_data 中。 在 SSH 终端中输入下方命令导入初始数据 (注意:不是在数据库交互程序中)
mongorestore -h localhost -d leanote --dir /home/pi/leanote/mongodb_backup/leanote_install_data/
导入完成后 mongodb 中已经新建了 leanote 数据库, 可用 mongo 命令查看下 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 ....
4. 为 mongodb 数据库添加用户
# 首先切换到 leanote 数据库下 > use leanote; # 添加一个用户 root, 密码是 abc123; 密码根据需要设置 > db.addUser("root", "abc123"); { "_id" : ObjectId("53688d1950cc1813efb9564c"), "user" : "root", "readOnly" : false, "pwd" : "e014bfea4a9c3c27ab34e50bd1ef0955" } # 测试下是否正确 > db.auth("root", "abc123"); 1 # 返回 1 表示正确
5. 启动 mongodb 数据库
mongod --bind_ip localhost --port 27017 --dbpath /home/pi/data/ --logpath=/home/pi/data/mongod.log --fork
稍加等待,启动完后 mongodb 就后台运行了。
6. 配置 leanote
leanote 的配置存储在文件 /leanote/conf/app.conf 中, 以下示例为部分主要修改部分
http.addr=0.0.0.0 # listen on all ip addresses http.port=9000 # 服务端口 site.url=http://localhost:9000 # or http://x.com:8080, http://www.xx.com:9000 # admin username 指定的管理员账号 adminUsername=admin # mongdb db.host=127.0.0.1 db.port=27017 db.dbname=leanote # 数据库名,不要修改。 db.username=root # mongodb 数据库用户名,根据数据库设置修改 db.password=abc123 # if mongodb 数据库密码,根据数据库设置修改 # You Must Change It !! About Security!! app.secret=V85ZzBeTnzpsHyjQX4zukbQ8qqtju9y2aDM55VWxAH9Qop19poekx3xkcDVvrD0y # 建议修改
7. 启动 Leanote 服务
先用测试服务是否安装正常
bash /home/pi/leanote/bin/run.sh
回车后显示 listening on ..0.0.0.0:9000 表服务安装一切正常,此时访问 http://< 树莓派 ip>:9000 即可使用自己的云笔记本。
CTRL+C 退出运行
使用命令进行后台运行 Leanote 服务
nohup /bin/bash /home/pi/leanote/bin/run.sh >> /home/pi/leanote/bin/leanote.log 2>&1 &
访问网址:9000 即可。默认为英文,点击右上角语言选项选择中文即可。