思源笔记自动升级脚本

脚本用途

打开思源笔记,页面上方经常弹出更新提示。故开发此脚本,定时更新镜像版本。

数据安全与备份

作为私有化笔记,用户深知数据安全的重要性。本脚本在每次备份时均会先停止容器,再打包/volume1/docker/SiYuan 文件夹为 tar 包,将 tar 包移动到/volume1/ImportantFilesBackup/2.Data/SiYuanDataBackup/目录下

image.png

上图可见,增加定时备份数据后,

部署环境

1.硬件及系统环境

群晖 DSM7.1 其他 DSM 未经测试,如遇异常请反馈。

image.png

2.docker 版本

image.png

过程

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

3.创建任务计划

image.png

4.enjoy it!!

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • haifong

    有可以自动更新容器的容器:watchtower

    docker run --rm --name watchtower
    -v /var/run/docker.sock:/var/run/docker.sock
    containrrr/watchtower --cleanup --run-once
    container1 container2 ...