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


笔记3261 阅3 评

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

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

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

下面全文将记录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更香。有团队持续维护,有各个平台客户端,有着更美观的界面,有着更符合国人的操作习惯,数据可以托管到几个阿里腾讯等大厂的云储存。最重要的是可以免费白嫖所有功能啊!啧啧啧~

最后更新 2022-10-04
评论 ( 3 )
OωO
隐私评论
  1. 满满的干货文章

    2年前山西省长治市回复
  2. Darkeet

    写的很详细了,我的是在家里N1盒子上装了armbian+宝塔,家里动态公网ip,用阿里域名做的解析。部署了为知的服务器,完全按教程来的,一摸一样,最后也成功用域名https访问了,但是我只能在自己内网的wifi下访问,手机4G访问域名就不行了,请问这可能是哪里的问题呀?

    3年前江苏省常州市回复
  3. 写的很好啊

    3年前江苏省常州市回复