同僚の皆さん、こんにちは。
皆様お変わりないでしょうか。昨日、フォーラムの管理者パネルからアップデートを行っていたのですが、何らかの理由でサイトに問題が発生し、アップデートが完了せず、サイトにアクセスできなくなりました。アクセスしようとすると502エラーが表示されます。
段階を追って復旧させる方法をご存知の方はいらっしゃいますか?
同僚の皆さん、こんにちは。
皆様お変わりないでしょうか。昨日、フォーラムの管理者パネルからアップデートを行っていたのですが、何らかの理由でサイトに問題が発生し、アップデートが完了せず、サイトにアクセスできなくなりました。アクセスしようとすると502エラーが表示されます。
段階を追って復旧させる方法をご存知の方はいらっしゃいますか?
コマンドラインから再度アップデートを試すことをお勧めします。
はい、それも試しましたが、再構築に失敗しました。壊れたコンテナを削除して新しいコンテナを再構築しようとしましたが、サイトを復元しようとするとまだエラーが発生します。
リビルドログに、何が問題になっているかを特定するのに役立つエラーはありましたか?
app.ymlにプラグインをインストールしていますか?
discourse ディレクトリに入り、rebuild を試してください
アップデートが失敗している場合、その理由はアップデート中に画面に表示されるはずです。遡って注意深く読み、失敗エラーを探してください。
私の経験では、アップデートは通常、ディスク容量の問題が原因で失敗します!Discourseは、通常の操作時よりもアップデート中に多くのスペースを必要とします。
./df -h
を実行して、どれだけのストレージがあるかを確認してください。/var/discourseから./launcher cleanup appを実行すると、未使用のコンテナが削除されます。私は自分のセルフホストサイトの1つでこれを実行したところ、ディスク使用率が83%から54%に低下しました!
スペースを回復できるもう1つの場所はバックアップです。バックアップが多すぎるとドライブを占有します。/var/discourse/shared/standalone/backups/defaultから古いものを削除してから、再度アップデートを試みてください。