如何确保稳定更新?

大家好!

首先,感谢大家为这个平台付出的所有努力。我一直在寻找一个更现代化的论坛平台,对 Discourse 非常满意。我管理着一个小型俱乐部的私有论坛(约 100 名成员),目前使用的是在 DigitalOcean Droplet 上部署的开源版本。

我已经阅读了关于建议更新流程的帖子:Manually update Discourse and Docker image to latest

我想了解一下:如果建议定期从 Git 拉取 Discourse、所有插件以及 Docker 镜像的最新版本,那么在我执行更新时,我有多大把握可以确信当时拉取的版本没有损坏?也许我只是习惯了公司里开发人员经常把 master 分支弄得无法使用(别让我开始吐槽),但我更习惯于使用带有特定标签的发布版本,这样能更有信心地确认功能不是只实现了一半。

同样的问题也适用于插件。我只使用“官方”插件(例如 Discourse-calendar),但当我执行拉取操作时,如何确认它们也处于良好状态呢?

请不要误解我的问题——我绝对没有通过这个帖子暗示任何负面含义。我只是想了解执行更新时存在多大的风险。我理解,如果要真正保证零停机时间,应该搭建一个预发布/测试服务器,但这对于小型部署来说确实有些过度了。不过,如果论坛在我尝试回滚更新时宕机,肯定会有人打电话给我。

谢谢!

我运营着两个自托管实例,不过我也有些偏见,因为我是联合创始人之一 :wink:

只要您仅使用 Discourse 官方插件,更新的风险相对较低。如果您使用第三方插件,风险则会显著增加。

我们的发布计划大致如下:

  • 每几周发布一次测试版
  • 每 6-8 个月发布一次正式版本

Meta(即本网站)运行的是最新的代码提交。我们拥有完善的测试套件和冒烟测试,并且当出现问题时,我们通常会迅速响应,因为这会直接影响我们自己的支持网站。

希望这能帮到您,祝您使用 Discourse 愉快 :hugs: