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

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

此时/home/pi下多出一个leanote文件夹

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 下方会显示数据库列表。

$> mongo
> 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


如图所示;服务安装一切正常,此时访问http://<树莓派ip>:9000 即可使用自己的云笔记本。

CTRL+C 退出运行

使用命令进行后台运行Leanote 服务

nohup /bin/bash /home/pi/leanote/bin/run.sh >> /home/pi/leanote/bin/leanote.log 2>&1 &

访问效果。默认为英文,点击右上角语言选项选择中文即可。


8.设置客户端
蚂蚁笔记客户端支持window、linux、MacOS、Android和ios系统

下载页面:蚂蚁笔记客户端

下面以windows版本设置为教程各客户端设置基本类似。

打开客户端点击:登陆自建服务

依次输入服务地址,用户名和密码。

地址就是http://<树莓派ip>:9000 (具体看设置。)

如需外网访问,电信用户(已有外网ip,除80端口外其他端口正常使用)可以直接使用DNSPod动态域名解析;没有外网ip可以直接打电话10000要求改为外网ip再使用DNSPod动态域名解析
解析方法请参考文章:利用Python脚本进行DNSPod动态域名解析
非电信用户可以使用frpc或者ngrok做内网穿透。

未经允许不得转载:爱折腾 » 树莓派搭建Leanote私有网络云笔记