运维与自动化
gcms 后台在线更新:检查新版本、SHA256 校验与一键升级
后台检测新版本,下载对应平台包,校验 SHA256,替换并重启。升级包来自公开发布仓库,版本来源可以自己查。
自托管最怕「装好就没人管」。gcms 把升级做进了后台,换版本这一步不用再登服务器敲命令。

自动检查
后台「系统更新」会比对公开发布仓库的清单(manifest.json),告诉你有没有新版本、更新了什么。
一键升级
确认后,自动下载对应平台的包、校验 SHA256、替换二进制并重启——全程在浏览器里完成。SHA256 校验能确认下载的包完整、没有损坏;替换和重启过程中如果被打断,它就管不到了,所以升级前的备份仍然要做。
始终可控
发布仓库公开可查,你随时知道升级到的是哪个版本、来自哪次发布。要稳妥,也可以继续用发布包手动替换——在线更新只是更省心的那条路。
升级前建议
升级前建议确认两件事:第一,手上有一份真能恢复的备份——数据库是导出的一致副本,或停服后连同 -wal、-shm(如果有)拷下的整套文件,而不是运行中直接复制的 .db;uploads 目录和配置也要一起备份,开了多站点的,每个站自己的数据库和 uploads 也别漏;导出一致的数据库备份的具体做法见这篇。第二,当前运行目录是标准发布目录。万一升级中途断掉,先停服,换回旧二进制,把现有的 .db、-wal、-shm 挪开,再放回备份的文件,就能回到上一版。