ディスクがいっぱいの後のDiscourseの修正

AWS EC2 インスタンスのディスク容量が不足しました(16GB 搭載)。rm -rf /var/lib/docker/overlay2journalctl --vacuum-time=10d を実行して容量を確保し、df で 7GB の空き容量が確認できました。しかし、インスタンスを再起動後、ページに接続しようとすると Connection refused エラーが表示されます。

sudo ./launcher rebuild app を試しましたが、ディスク容量が 5GB 未満であるため失敗しました。

ご助言をお願いできますか?

「いいね!」 1

試してください

./launcher cleanup

「いいね!」 2

25GB が通常推奨される最小容量です。現在の割り当てで再起動できたとしても、この容量では同じ問題が再び発生します。

「いいね!」 1

参考までに、Hetzner の最安プランは 20GB のみですが、私にとってはこれで問題なく動いています。アップグレードを試みる前に、バックアップディレクトリを整理してみる価値があるかもしれません。もちろん、安全のために新しいバックアップを取得し、別の場所にコピーしておくことを前提としてですが(当フォーラムは小規模なので、バックアップは 120MB です)。別のケースとして、Digital Ocean の最安プラン(25GB)を使用している場合、フォーラムのバックアップは 640MB になります。トラブルに遭遇したのは一度だけでしたが、それはジャーナルに関する問題でした。すぐに削減しました:

# journalctl --disk-usage
Archived and active journals take up 104.0M in the file system.

OK、ディスクサイズを増やしたところ、discourse-doctor は 40G(使用率 29%)と認識しており、容量の問題は解消されました。Discourse を起動して運用できるよう、お手伝いが必要です。

sudo ./launcher start app を実行すると失敗し、以下のエラーが表示されます。

Unable to find image 'local_discourse/app:latest' locally

sudo launcher rebuild app の失敗時の出力は こちら です。

この問題をどのように解決すればよいでしょうか?

「app.yml」内の「templates/postgres.template.yml」を「templates/postgres.10.template.yml」に変更することで、sudo launcher rebuild app が動作するようになりました。

この変更は残すべきでしょうか、それとも元に戻して再構築を試みるべきでしょうか?

Postgres アップデートのスレッドにアクセスして、サポートを依頼する必要があります…

1. POSTGRES のアップグレードに失敗しました

 * サポートについては https://meta.discourse.org/t/postgresql-12-update/151236 をご覧ください
「いいね!」 3