我正在考虑通过 cronjob 自动更新 Discourse。例如,每两周在夜间运行一个 cronjob,内容如下:
cd /var/discourse
./launcher rebuild app
您认为这样做安全吗?还是应该手动操作?
我正在考虑通过 cronjob 自动更新 Discourse。例如,每两周在夜间运行一个 cronjob,内容如下:
cd /var/discourse
./launcher rebuild app
您认为这样做安全吗?还是应该手动操作?
是的。我正在考虑通过邮件发送所有构建输出,这样我就可以在早上查看。
我个人对我的网站也这样做,但我使用双容器安装,以防引导失败。
只有在引导成功完成后,旧容器才会停止,新容器才会启动。
到目前为止我没有遇到任何问题。
正如 Jay 所说,在极少数情况下,更新可能会导致问题(无论是 Discourse 本身还是插件/组件)。
我几年来见过这种情况发生过两三次。这种情况非常罕见,而且修复很快,但正因为如此,我在重建实例之前,倾向于获取有关更新的信息(并查看 Bug 类别
)。我经常在新版本正式发布几天后才进行更新。
有时也运行 ./launcher cleanup。
所以,我更愿意在我想更新的时候,并在收集完信息之后进行更新。我有潜在的损害控制措施,这样更安全。
2026年关于此有任何新消息吗?
我想尽快实施安全更新(即使冒着因无人值守更新而破坏生产网站的风险)。Discourse 实际上并没有区分安全更新和其他更新……所以我不介意每天都更新所有内容。使用 cron 作业仍然是可行的方法吗?
我个人不会那样做。一方面,我甚至不需要每月都进行更新以修复安全漏洞——也就是说,我会阅读发行说明并做出决定。另一方面,如果你每天都更新,你会发现更多罕见的情况下程序会失败。你肯定会有更多的停机时间。
如果你不介意那个定时任务有时会使论坛崩溃,直到有熟练的人来修复它,那么,当然可以运行那个定时任务。但请记住,那位熟练的人可能需要在这里联系开发人员,并再多等几个小时,直到问题被诊断和修复。