私有化部署大合集-思源笔记

思源笔记

  • 下载官网

  • docker镜像地址

docker部署

docker安装方法网上很多,比如:docker安装

  • 拉取docker

docker pull b3log/siyuan
  • 启动容器

## --name siyuanwork 启用一个容器名为 siyuanwork 的容器
## --restart=always 容器自启(正常写笔记的时候思源服务正常,但是我将一写markdown格式错误的笔记粘贴到笔记中之后,整理笔记的时候偶尔会崩溃)
## -v /volume1/docker/siyuan/work:/siyuan/workspace   将思源笔记的数据映射到服务器,在服务器的 /siyuan/workspace 中就能看到所有的笔记了
## -p 6806:6806  端口映射  
## 使用的容器  b3log/siyuan  
##--accessAuthCode=xxxxx  添加授权码配置,否则思源不会正常启动,启动会通过授权码进入笔记
docker run -d 
--name siyuanwork \
-v /volume1/docker/siyuan/work:/siyuan/workspace \
-p 6806:6806 \
-u 0:0 b3log/siyuan \
--workspace=/siyuan/workspace/ \
--accessAuthCode=xxxxx

注意:思源笔记目前必须使用6806,其他的端口会无法使用

一定要添加授权码配置,否则思源不会正常启动,启动会通过授权码进入笔记

  • 访问服务: http://服务器ip:6806 就可以访问了

docker升级

若是没有将数据映射到本地,升级比较麻烦,但是映射到本地之后,就简单了

docker pull b3log/siyuan 
## 拉取新的
dockerdocker stop siyuan 
## 停止容器
docker rm siyuan 
## 删除容器

## 重新生成容器
docker run -d 
--name siyuanwork \
-v /volume1/docker/siyuan/work:/siyuan/workspace \
-p 6806:6806 \
-u 0:0 b3log/siyuan \
--workspace=/siyuan/workspace/ \
--accessAuthCode=xxxxx

备份数据

docker stop siyuan 
## 停止容器
cd /usr/local/software/siyuan/data/  
## 进入思源数据文件夹
sudo tar -zcvf SiYuan.20210923.tar.gz ./SiYuan    
## 将数据打包为压缩包(需要root权限,否则会压缩失败)
docker start siyuan  
## 启动容器