我們在很多場景下都需要做筆記,來對抗遺忘,一份好的筆記不僅能在需要的時候供我們查閱,也能幫助我們歸納整理知識提高做事效率。 目前市面上有很多云筆記軟件,體驗上各有不同,但總會擔心隱私泄露或數據丟失,要是能夠將數據服務部署在自己的服務器上就好了。 現在我們來搭建為知筆記Docker版本,docker的部署和安裝在此不在贅述。 官方要求的配置:
系統需求
操作系統:windows / macOS / linux
CPU: Intel / AMD x64, ARM v7 (arm32), ARM 64
內存:至少2G
經測試在騰訊云的1核2G學生機上運行無任何壓力,假設聰明的我們已經安裝好docker的運行環境。
# 查看docker版本
[root@blog ~]# docker -v
Docker version 20.10.7, build f0df350
[root@blog ~]#
# 查看docker運行狀態,為active正常
[root@blog ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2021-10-07 20:21:19 CST; 2 days ago
Docs: https://docs.docker.com
Main PID: 10959 (dockerd)
Tasks: 66
Memory: 50.7M
CGroup: /system.slice/docker.service
開始部署
創建一個存儲目錄,主要用于存儲筆記及一些系統數據,通常我建立在/opt下,此文件夾我們后續可設置定時備份來管理。
cd /opt
mkdir wizdata
拉取并運行為知筆記鏡像, 此鏡像會占用宿主機80和9269兩個端口。
docker run --name wiz --restart=always -it -d -v /opt/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 80:80 -p 9269:9269/udp wiznote/wizserver
如果系統已經占用了80端口或想使用Apache和Nginx來進行域名反向代理,建議把默認的80換成其它端口,如58080(注意端口號不得大于65535):
docker run --name wiz --restart=always -it -d -v /opt/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 58080:80 -p 9269:9269/udp wiznote/wizserver
安裝完成后,查看運行狀態, 狀態顯示為up則正常
[root@mx opt]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a3fb650f1d6d wiznote/wizserver "bash /wiz/app/entry…" 4 weeks ago Up About a minute 0.0.0.0:9269->9269/udp, :::9269->9269/udp, 0.0.0.0:58080->80/tcp, :::58080->80/tcp wiz
[root@mx opt]#
開啟防火墻端口
firewall-cmd --add-port=58080/tcp --zone=public --permanent
firewall-cmd --reload
接下來你就可以通過網頁來訪問為知筆記了,查詢你的服務器ip地址,如果有公網地址,則用公網ip替代(注意要在云管控板里打開相應tcp端口58080)
點擊可以放大
最后使用ip:58080來訪問吧~如果使用了域名,則將反向代理地址指向ip:58080端口,也可以不用開啟防火墻
點擊可放大
默認管理員賬號: admin@wiz.cn,密碼:123456 管理鏡像命令:
# 啟動筆記
docker start wiz
# 停止筆記
docker stop wiz
# 重啟筆記
docker restart wiz
升級筆記系統
docker stop wiz
docker rm wiz
docker pull wiznote/wizserver:latest
點擊可放大
最后說一點,系統部署可以支持多個客戶端連接共享使用,值得推薦!