SMTP設定がapp.yml内にあるのは非常に紛らわしいです。ご存知の通り、app.ymlの変更にはサーバーの停止が必要です。「再構築」ではなく、単に停止して再起動するだけで、ウェブサイトが一時的にシャットダウンすることになります。なぜそうするのか、なぜそのような仕様なのか、お聞きしたいです。SMTP設定をapp.ymlに置くのは、全くもって理解に苦しみます。
「いいね!」 4
私のものよりもはるかに理にかなった公式な理由があるかもしれませんが、私が思うに、メールはディスコースにとって非常に重要であるため、SMTPはymlファイルに保持されています。有効なメール認証なしでは、管理者としてディスコースに入力することはできません。メール認証なしで誰でも登録できるようにすることは、それ自体がリスクです。
また、人々は通常、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パスワードの変更