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
参数
Flag | Example | Parameter | Description | |
---|---|---|---|---|
--delete-backup | --delete-backup | None | 打开一个菜单来删除备份如果你需要删除旧的系统备份或其他脚本的备份,则很有用。 | |
--restore | --restore | None | 恢复TrueTool特定的ix-applications dataset 快照 | |
--mount | --mount | None | 挂载或者卸载PVC到本地 | |
--dns | --dns | None | 列出你所有的应用程序的DNS名称和它们的网络端口 | |
--list-backups | --list-backups | None | 打印可用的备份列表 | |
--helm-enable | --helm-enable | None | 在SCALE上启用Helm命令 | |
--apt-enable | --apt-enable | None | SCALE上启用apt命令 | |
--no-color | --no-color | None | Disables 在终端输出中显示颜色,对SCALE电子邮件输出有用 | |
-U | -U | None | 更新应用程序,忽略大的版本更新(即更新所有的版本) | |
-u | -u | None | 更新应用程序,如果有重大的版本变化,则不要更新 | |
-b | -b 14 | Integer | 备份 "ix-appliactions "数据集创建备份到你选择的版本数 | |
-i | -i nextcloud -i sonarr | String | 在更新过程中,不更新的应用程序 | |
-v | -v | None | 详细输出 | |
-t | -t 150 | Integer | 设置一个自定义的超时时间,用于:-m 脚本等待应用程序 "停止 "的时间或`-(u | U)`脚本等待应用程序 "停止 "或 "激活 "的时间 |
-s | -s | None | 在更新前同步目录 | |
-p | -p | None | 删除旧的/未使用的docker镜像 |
定时自动更新
在webUI中点击系统设置-高级
- 描述:自己随便填写
- 命令:
bash /mnt/important/appbackup/scripts/truetool/truetool.sh -Upsb 2
(先同步,然后更新全部,删除旧的镜像,备份保留两份旧的) - 以哪个用户身份运行:root
- Schedule:根据自己要求填写(如图我是每两天执行一次)
注意
本文中内容可能不够详细,软件可能会更新修改功能,建议大家在使用前查看--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
,有多个就写多条
给脚本执行权限
chmod +x update-app.sh
然后把脚本写到定时任务
6 条评论
truetool好像删库了
博主,我想问一下,这个时间显示错误怎么解决啊?
现在更新老是失败,说超时…都不行
Error: Run Time(501) for yacy has exceeded Timeout(500)
If this is a slow starting application, set a higher timeout with -t
If this applicaion is always DEPLOYING, you can disable all probes under the Healthcheck Probes Liveness
t改成1500好了……,不过之前一直默认都可以
看了你的教程,可有交流讨论群,感谢分享!!!
关于我里面