关于discourse部署后更新升级问题

AI 生成的摘要

在Discourse部署后如何升级的问题上,sniper756 提出两种方法:通过SSH执行 ./launcher rebuild app 或通过管理员后台“更新Discourse”。Andrew_Rowe 认为两者基本等效,但后台升级偶尔会失败(如数据库版本升级时),建议先备份并准备使用命令行回退。sniper756 曾因后台升级导致图片附件丢失,之后改用rebuild方式。Lilly 表示自己只用SSH升级,但两者都应有效;Docker建议通过命令行更新。关于更新频率,Lilly 表示生产环境通常每周rebuild一次,若需特定修复或修改app.yml(如安装插件)则提前进行;开发环境约每两天一次。Docker则建议一有更新即尽快升级。

大家好,我是discourse新手,我想请教一下,discourse部署成功后,查看管理有台有可更新的版本。我发现有两种升级方法:

1、通过ssh,进入discourse目录后,运行./launcher rebuild app 进行升级更新

2、通过discourse-管理员-更新discourse-更新

请问这两种方法有什么区别?优先采取那种升级方法?

谢谢

两者都很好,而且(我认为)基本上做的是同一件事。唯一的注意事项是,有时用户界面 (UI) 升级会失败,需要进行命令行重建。一个例子是当需要升级数据库版本时。

所以……运行备份,使用在线管理界面,但要准备好在必要时进入命令行。

有一次我通过后台管理员 升级后,图片附件缺失了,通过recover才找回来,不知道是什么原因,所以自那以后我就只使用rebuild更新升级了。

我只通过 ssh 进行更新,但两者都应该可以用来更新 Discourse。不过,您应该通过命令行更新 Docker(更新不那么频繁)。

您大概多长时间rebuild一次?或者等待官方出现几个更新才rebuild一次?

Discourse

这取决于我正在更新哪个站点以及何时是最佳时间。对于一个繁忙的生产论坛,我通常每周更新/重建一次,但如果我知道某个特定的更新包含我想要的修复,或者我需要对 app.yml 进行更改(例如安装插件),我也会更早地进行。不过,你可能不必如此频繁地更新。在我的开发实例上,我可能至少每隔一天重建一次。

Docker

一旦有可用更新,只要方便,我就会立即更新。