discourseのアップグレード中に500エラー

エラーが発生しました。

CleanShot 2024-04-17 at 13.44.50

ログには次のように表示されています。

これを修正するにはどうすればよいですか?

cd /var/discourse
./launcher rebuild app

20〜30分かかる場合があるため、驚かないでください。また、ウェブサーバーが起動するまで、完了後数分待つ必要があります。

ありがとうございます。実行しました。

sudo su
cd /var/discourse
./launcher rebuild app

このエラーが発生しました。

/bin/docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/98/984f729957dff9b39ddce4a2a23174a21777d07a629e6f5ebef1540ef2d7b3bf/data?verify=1713392277-sO3GxYp6PxjnEeCwTBcPF%2FqE5Kw%3D: x509: certificate has expired or is not yet valid.
See '/bin/docker run --help'.
Your Docker installation is not working correctly

Troubleshoot docker installation issues には解決策がありませんでした。

その機械の時刻と日付は正しいと確信していますか?

[root@li511-discourse]# date 
Wed Apr 17 21:46:08 UTC 2024

私はベイエリアにいますが、これは妥当な時間のようです。

これは機能しますか?

docker run hello-world

残念ながら、いいえ

 docker run hello-world
ローカルにイメージ 'hello-world:latest' を見つけられませんでした
docker: 署名キーがありません。
'docker run --help' を参照してください。

良いニュースは、Discourseの問題ではないということです。

最も簡単な解決策は、新しい仮想マシンを起動することでしょう。次に、ITチームに解決してもらうことです。もしあなたがそのチームなら、時計、ネットワーク、DNSを再度確認することをお勧めします。よく聞く話ですが、それは常にDNSの問題です。

これは私のVMで、おそらく7年ほど前から使っています。過去2~3年は触っていませんでしたが、すべてが積み重なったのだと思います。

新しいVMとおっしゃいますが、それは新しいDiscourseのインストールということでしょうか?その場合、データをそのマシンに移行する必要があるのでしょうか?

OSが古くなっています。証明書チェーンも無効です。新しいOSを搭載した新しいVMが必要です。

Discourseサイトを別のVPSにrsyncで移行する をお勧めします。

ダウンタイムが少し長くなりますが、より簡単な方法としては、新しいサーバーを作成し、バックアップから復元することです。

古いコンテナは以下で起動できるはずです。

./launcher start app