docker部署
docker安裝方法網上很多,比如:docker安裝
- 拉取docker
docker pull b3log/siyuan
- 啟動容器
docker run --name siyuan -it -d --restart=always -v /usr/local/software/siyuan/data/SiYuan:/root/Documents/SiYuan -p 6806:6806 b3log/siyuan
## --name siyuan 啟用一個容器名為 siyuan 的容器
## --restart=always 容器自啟(正常寫筆記的時候思源服務正常,但是我將一寫markdown格式錯誤的筆記粘貼到筆記中之后,整理筆記的時候偶爾會崩潰)
## -v /usr/local/siyuan/data/SiYuan:/root/Documents/SiYuan 將思源筆記的數據映射到服務器,在服務器的 /usr/local/siyuan/data/SiYuan 中就能看到所有的筆記了
## -p 6806:6806 端口映射
## 使用的容器 b3log/siyuan
注意:思源筆記目前必須使用6806,其他的端口會無法使用
- 訪問服務: http://服務器ip:6806 就可以訪問了
docker升級
若是沒有將數據映射到本地,升級比較麻煩,但是映射到本地之后,就簡單了
docker pull b3log/siyuan ## 拉取新的docker
docker stop siyuan ## 停止容器
docker rm siyuan ## 刪除容器
## 重新生成容器
docker run --name siyuan -it -d --restart=always -v /usr/local/software/siyuan/data/SiYuan:/root/Documents/SiYuan -p 6806:6806 b3log/siyuan
備份數據
docker stop siyuan ## 停止容器
cd /usr/local/software/siyuan/data/ ## 進入思源數據文件夾
sudo tar -zcvf SiYuan.20210923.tar.gz ./SiYuan ## 將數據打包為壓縮包(需要root權限,否則會壓縮失敗)
docker start siyuan ## 啟動容器