./discourse-setup を実行して SMTP 設定を変更しました。
「送信元」または「返信先」アドレスを設定する設定がどれなのか、完全には明確ではありません。
SMTP ログイン用のメールアドレスは 1 つありますが、メールは別のメールアドレス(基本的に no-reply@my-forum.com スタイルのアドレス)から送信(返信先)されるようにしたいと考えています。
containers/app.yml で DISCOURSE_NOTIFICATION_EMAIL を探しています。
それは私のディスコースを破壊するようです。その一行を変更しただけでは、ウェブサイトを稼働させる方法がなかったので、復元しなければなりませんでした。
これは非常に難解に聞こえます。特に詳細がまったくないためです。
再現手順:
- Discourse は正常に動作しています
app.ymlを編集し、提案されたとおりに 1 行だけ変更します./launcher rebuild appを実行します(常に非常に時間がかかります)- 再構築が失敗し、フォーラムがダウンします。
./discourse-doctorを実行します- 修正に失敗します。
app.ymlの編集前の状態にウェブサイトをバックアップから復元すると、再び動作します。
2 回試しましたが、ウェブサイトを復元する前にログ/出力をエクスポートするのを忘れました。もう一度試す時間があれば、それまでそのままにしておきます。
標準以外のプラグインはありますか?
メモリはどのくらいありますか?
どういう意味かよくわかりません。
申し訳ありません。携帯電話の操作を誤りました。
おそらくメモリ不足です。
free -h
を実行すると、何が表示されますか?
スワップ(またはRAM)を増設する必要があるでしょう。
root@DO-Discourse:~# free -h
total used free shared buff/cache available
Mem: 965Mi 705Mi 72Mi 16Mi 187Mi 91Mi
Swap: 2.0Gi 17Mi 2.0Gi
root@DO-Discourse:~#
RAMを増設するか、スワップを増やすことができます。スワップを追加するには、次のような方法を試すことができますが、テストはしていません。
install -o root -g root -m 0600 /dev/null /swapfile2
fallocate -l 2G /swapfile2
mkswap /swapfile2
swapon /swapfile2
echo "/swapfile2 swap swap auto 0 0" | tee -a /etc/fstab
もう1つの方法は、スワップファイルを大きくすることです。
2ギガ空きがありますが、もっと必要だと思いますか?
また試す時間ができるまで、そのままにしておきます。うまくいかなかったら、ログをコピーします。そのログのどこかに答えがあると思います。
ログは含まれていませんが、おそらくメモリ不足が原因で失敗したことを示しているでしょう。再構築に失敗した場合、通常は ./launcher start app で再開できます。
そのENVを追加してもDiscourseが機能しなくなる可能性は低いです。フォーマットを間違えた場合(discourse-setup で変更を行ったのであれば可能性は低いですが)、時間がかかることはありません。
現在は多くのメモリが空いていますが、再構築には大量のメモリが必要です。
DISCOURSE_NOTIFICATION_EMAIL のみを変更する場合は、nano で編集し、
./launcher destroy app
./launcher start app