大家好!
首先,感谢大家为这个平台付出的所有努力。我一直在寻找一个更现代化的论坛平台,对 Discourse 非常满意。我管理着一个小型俱乐部的私有论坛(约 100 名成员),目前使用的是在 DigitalOcean Droplet 上部署的开源版本。
我已经阅读了关于建议更新流程的帖子:Manually update Discourse and Docker image to latest
我想了解一下:如果建议定期从 Git 拉取 Discourse、所有插件以及 Docker 镜像的最新版本,那么在我执行更新时,我有多大把握可以确信当时拉取的版本没有损坏?也许我只是习惯了公司里开发人员经常把 master 分支弄得无法使用(别让我开始吐槽),但我更习惯于使用带有特定标签的发布版本,这样能更有信心地确认功能不是只实现了一半。
同样的问题也适用于插件。我只使用“官方”插件(例如 Discourse-calendar),但当我执行拉取操作时,如何确认它们也处于良好状态呢?
请不要误解我的问题——我绝对没有通过这个帖子暗示任何负面含义。我只是想了解执行更新时存在多大的风险。我理解,如果要真正保证零停机时间,应该搭建一个预发布/测试服务器,但这对于小型部署来说确实有些过度了。不过,如果论坛在我尝试回滚更新时宕机,肯定会有人打电话给我。
谢谢!