SMTP 设置位于 app.yml 中,这非常令人困惑。如您所知,对 app.yml 的任何更改都需要停止服务器。我不是在说“重新构建”,我只是说停止然后重新启动,即使这样也会导致网站短暂关闭。我想问的是,为什么?为什么要这样做?让 SMTP 设置放在 app.yml 中真是太令人困惑了。
4 个赞
官方的理由可能比我的更明智,但我认为 SMTP 保留在 yml 文件中是因为电子邮件对 Discourse 至关重要。没有有效的电子邮件验证,您就无法以管理员身份进入 Discourse。允许任何人注册而不进行任何类型的电子邮件验证本身就存在风险。
此外,人们通常一旦设置好 SMTP 设置后就不会经常更改它们。我管理着运行超过 8 年且 SMTP 设置从未更改过的网站。
6 个赞
如果您绝对必须避免短暂的停机时间,您可以就地编辑配置文件。例如,如下所示:
cd /var/discourse
./launcher enter app
apt-get install nano
nano config/discourse.conf
您仍然需要编辑 app.yml,否则更改稍后将被撤销。
4 个赞
您仍然需要运行
sv restart unicorn
来应用更改。这可能比重启容器要快一些。
4 个赞
一个帖子被拆分到一个新主题:更改 SMTP 密码