脚本用途
打开思源笔记,页面上方经常弹出更新提示。故开发此脚本,定时更新镜像版本。
数据安全与备份
作为私有化笔记,用户深知数据安全的重要性。本脚本在每次备份时均会先停止容器,再打包/volume1/docker/SiYuan 文件夹为 tar 包,将 tar 包移动到/volume1/ImportantFilesBackup/2.Data/SiYuanDataBackup/目录下
上图可见,增加定时备份数据后,
部署环境
1.硬件及系统环境
群晖 DSM7.1 其他 DSM 未经测试,如遇异常请反馈。
2.docker 版本
过程
1.新建 shell 脚本
具体路径请自行修改
touch /volumel/Programing/LocalScript/UpgradeSiYuan.sh
脚本内容:
#!/bin/bash
sudo chmod 777 /var/run/docker.sock;
docker stop siyuannotes;
sudo tar -cvzf /volume1/ImportantFilesBackup/2.Data/SiYuanDataBackup/$(date "+%Y%m%d%H%M%S")backup.tar.gz /volume1/docker/SiYuan;
docker rm siyuannotes;
docker pull b3log/siyuan:latest;
docker run -u 1000:1000 -dit --name siyuannotes --restart=always -v /volume1/docker/SiYuan:/SiYuan/ -p 6806:6806 b3log/siyuan:latest -resident -workspace /SiYuan -accessAuthCode password --servePath 192.168.2.100:6806
1.变量个性化修改建议:
- siyuannotes:可选修改项。docker 容器的名称
- 192.168.2.100:**必须修改项。**内网登陆思源笔记的 IP 地址
- password:**必须修改项。**登陆思源笔记输入的密码
- /volume1/ImportantFilesBackup/2.Data/SiYuanDataBackup/:更新容器前备份数据的目录
2. 放置于群晖内,给予运行权限
chmod +u ./SiYuanBackup.sh
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于