树莓派搭建Leanote私有网络云笔记教程

😂 这篇文章最后更新于1457天前,您需要注意相关的内容是否还可用。

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即可。默认为英文,点击右上角语言选项选择中文即可。