LeaNote&WizNote:基于宝塔面板搭建私有云笔记

Author Avatar
Lvv 7月16日
  • 在其它设备中阅读本文章

距离上次更博四个月后,我终于想起来自己还有一个博客... 除除草吧,想了想也没有什么新“玩具”可以水的,那就记录一下曾经折腾过, 现在也在用的私有化云笔记吧。

对于我来说云笔记毋庸置疑各种方面都能极大的方便工作和生活,能用好云笔记无疑是可以拥有第二大脑。云笔记软件也是我平时使用频率最多之一了。

没啥好说的,近两年某些云服务厂商的骚操作让我们认识到了数据私有化的重要性。反正手头小鸡吃灰也是吃灰,不如跑点东西。

下面全文将记录 LeaNote(蚂蚁笔记)和 WizNote(为知笔记)使用宝塔面板环境搭建的整个详细流程,所以想折腾的话先把宝塔面板先装上吧:

curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

我的折腾环境是 CentOS7,流程仅供参考。

先 LeaNote 后 WizNote,正式使用个人更推荐搭建 WizNote。


LeaNote

1. 先在宝塔的软件管理装个 mangodb 吧,这是 LeaNote 要用的数据库程序。

2. 装完后添加一个数据库,供笔记程序使用。

4. 打开官方页面获取最新的二进制包下载地址,转战 Shell:

http://leanote.org/#download

cd /home

wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz

5. 解压下载包到当前目录:

tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz

6. 将程序的数据导入 mangodb 库:

mongorestore -h localhost -d leanote --dir /home/leanote/mongodb_backup/leanote_install_data
# leanote为开始创建的数据库名
# /home 为程序所在的目录
# 举一反三自行更改

7. 修改 leanote 配置文件 (宝塔后台文件管理编辑更方便):

vim /home/leanote/conf/app.conf

按需求改几个地方:

http.addr=0.0.0.0 # 建议本地化改成 127.0.0.1
http.port=9000 # 服务端口

site.url=http://localhost:9000 # 网站地址 举个栗子可填:https://xxx.xxx.com

# admin username
adminUsername=admin # 这里是指定管理员账户,按需改成用户名

# You Must Change It !! About Security!!
app.secret=V85ZzBeTnzpsHyjQX4zukbQ8qqtju9y2aDM55VWxAH9Qop19poekx3xkcDVvrD0y # 务必修改该项,否则有安全隐患。密匙共64字符,随机更改几个即可。

8. 试运行程序,看看功能是否正常:

cd /home/leanote/bin
bash run.sh

如图则为成功运行(curl http://127.0.0.1:9000 有 html 输出):

9. 试运行正常后 Ctrl+ C 结束,用 nohup 后台运行程序:


# 运行服务命令:
nohup /bin/bash /home/leanote/bin/run.sh >> /var/log/leanote.log 2>&1 &
# 停止服务命令:
jobnum=`jobs | grep "revel run github.com/leanote/leanote" | awk -F"]" '{print $1}'|awk -F"[" '{print $2}'`;kill %$jobnum

10. 宝塔面板新建一个站点,并开启反代:

11. 随手开启 SSL(个人习惯,开不开无所谓),便大功告成了,访问添加了反代的域名即可使用。

PS:程序默认管理员账户:admin 密码:abc123,另还附带一个是演示账户:demo@leanote.com 密码:demo@leanote.com 自行在后台删改。

简单说一下 LeaNote 吧,源码最后一次更新在 2018 年,很久没有维护了,网上风评也是 bug 很多。各平台客户端可以在官网下载:

https://leanote.com/index#

客户端也很久没有更新了。总体来说该程序生态处于“要什么自行车”阶段,也不是不能用。


WizNote(推荐)

1. 到宝塔面板的软件商店安装 Docker 管理器

2. 配置阿里云容器镜像加速,加速拉取官方镜像( 非国内 VPS 可以跳过

打开 阿里云容器镜像服务,左侧菜单找到镜像加速器,按文档配置:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 创建一个文件夹用于储存服务端数据:

mkdir /home/wiz-data
# 个人习惯放/home,自行更改

4. 打开面板的 Docker 管理器,输入 wiznote/wizserver 获取 WizNote 官方镜像:

该镜像 1.6G,请耐心等待拉取完成。

5. 镜像拉取完成后,在容器列表创建一个新容器,镜像选择 wiznote/wizserver:latest,参考下图填写 端口映射 目录映射 内存配额建议给 1G+,不然 太小跑不动

6. 填写完成后,提交创建容器,随手改个名称便于后期管理:

7. 第一次启动镜像大概需要 2 - 3 分钟时间,curl 一下确认是否成功运行:

curl http://127.0.0.1:6666

提示 You need to enable JavaScript to run this app. 则成功运行。

8. 老样子宝塔添加一个站点直接开启反代:

9. 开启 SSL(个人习惯),据官方文档需要修改下反代配置:

# 将宝塔反代配置文件的proxy_set_header全部替换:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;

测试一下 https 是否生效,在浏览器内输入:

https://your-server/?p=wiz&c=endpoints
# 注意是https协议,将your-server修改成自己的域名

正常情况下,会返回一个 json 数据,检查第一个 key wizas 的值,应该是 https 开头。如果是 http 开头,则说明配置没有生效。

大功告成。直接访问反代的域名即可使用:

管理员账号是什么?

默认管理员账号:admin@wiz.cn,密码:123456。请在部署完成后,使用这个账号,登录网页版,然后修改管理员密码。其他用户,请自行注册。免费版本可以注册 5 个用户(不包含管理员账号)

参考文档:https://www.wiz.cn/zh-cn/docker


后话:

相对于 LeaNote,WizNote 更香。有团队持续维护,有各个平台客户端,有着更美观的界面,有着更符合国人的操作习惯, 数据可以托管到几个阿里腾讯等大厂的云储存。最重要的是可以免费白嫖所有功能啊!啧啧啧~

本文链接:https://sumrday.net/exp/LeaNote-WziNote-quick-build.html
本文根据 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License 进行授权。