20220622更新使用方法

现在truetool增加了一些功能,也修改了一些功能,所以重写了这篇博客

介绍

SCALE的应用安装多了以后,更新就是一件麻烦的事。
不过truecharts社区开发了一款一键更新的工具truetool

安装和升级

打开 SCALE 的命令行

安装

选择一个文件夹放truetool

以我为例,我放在/mnt/important/appbackup/scripts/truetool,每个人的池数据集都不同,按照自己的情况

进入文件夹

cd /mnt/important/appbackup/scripts/truetool

下载truetool

git clone https://github.com/truecharts/truetool.git

进入 truetool目录

cd truetool

在这里就可以执行bash truetool.sh -参数

注意:系统更新后需要重新安装

升级

TrueTool 会自动更新。

使用

查看帮助

truetool -h

参数

FlagExampleParameterDescription
--delete-backup--delete-backupNone打开一个菜单来删除备份如果你需要删除旧的系统备份或其他脚本的备份,则很有用
--restore--restoreNone恢复TrueTool特定的ix-applications dataset快照
--mount--mountNone挂载或者卸载PVC到本地
--dns--dnsNone列出你所有的应用程序的DNS名称和它们的网络端口
--list-backups--list-backupsNone打印可用的备份列表
--helm-enable--helm-enableNone在SCALE上启用Helm命令
--apt-enable--apt-enableNoneSCALE上启用apt命令
--no-color--no-colorNoneDisables 在终端输出中显示颜色,对SCALE电子邮件输出有用
-U-UNone更新应用程序,忽略大的版本更新(即更新所有的版本)
-u-uNone更新应用程序,如果有重大的版本变化,则不要更新
-b-b 14Integer备份 "ix-appliactions "数据集创建备份到你选择的版本数
-i-i nextcloud -i sonarrString在更新过程中,不更新的应用程序
-v-vNone详细输出
-t-t 150Integer设置一个自定义的超时时间,用于:-m脚本等待应用程序 "停止 "的时间或`-(uU)`脚本等待应用程序 "停止 "或 "激活 "的时间
-s-sNone在更新前同步目录
-p-pNone删除旧的/未使用的docker镜像

定时自动更新

image.png
在webUI中点击系统设置-高级
image.png

  • 描述:自己随便填写
  • 命令:bash /mnt/important/appbackup/scripts/truetool/truetool.sh -Upsb 2 (先同步,然后更新全部,删除旧的镜像,备份保留两份旧的)
  • 以哪个用户身份运行:root
  • Schedule:根据自己要求填写(如图我是每两天执行一次)

image.png

注意

本文中内容可能不够详细,软件可能会更新修改功能,建议大家在使用前查看--help帮助文档。

更新脚本

因为系统升级会清楚软件,需要重新下载,更新应用会让暂停的应用也继续运行,所以我写了个脚本来解决这个问题

#!/bin/bash
bash /mnt/important/appbackup/scripts/truetool/truetool.sh -Upsb 2
k3s kubectl scale deployment deepstack --replicas=0  -n ix-deepstack

这样每次执行都会更新/安装一下软件
k3s kubectl scale deployment deepstack --replicas=0 -n ix-deepstack
这里就是需要暂停的软件,替换应用名deepstack,有多个就写多条

图片.png

给脚本执行权限

chmod +x update-app.sh

然后把脚本写到定时任务

图片.png

最后修改:2022 年 06 月 22 日
感谢您的支持