新しい「オンプレミス」VMでバックアップファイルを復旧した後 - サイトが機能しなくなりました

こんにちは、

クラウドインスタンスからバックアップファイルを復元しました。これを自身のDebianサーバーで復元した後、ページのURLやタイトルは表示されるものの、ログインページは白っぽく表示されます。

  • 「セーフモード」は機能しません。
  • ブラウザのキャッシュはクリア済みです。
  • アプリを再構築しましたが、変化はありません。

他にできることはあるでしょうか?

ブラウザコンソールで以下のエラーが報告されています:

また、プロダクションログも確認しましたが、REDISサーバーへの接続がうまくいかないようです。

コンテナを削除し、VMを再起動してDiscourseを再度インストールしました。しかし、以下のエラーが発生しました:

Docker: driver failed programming external connectivity on endpoint app …

ご提案をお待ちしております。

I.

80番ポートで何かがリスニングしている可能性があります(nginx など)。

nginx を停止し、アプリを再構築しました。

本番環境のログによると、REDIS が動作しません:

対処法についてご存知でしょうか?すでに再起動、再構築、コンテナの破棄と再取得などを試しましたが、何も効果はありませんでした。

:thinking: sudo systemctl status redis は?

Redis が見つかりません …

image

Discourse コンテナ内で Redis を適切に起動するにはどうすればよいでしょうか?

起動を試みても動作しません:

image

よろしくお願いいたします。

I.

実は、チュートリアルの助けを借りて最初にインストールできました。しかし、discourse ホスティングサービスからバックアップを復元したところ、白いページしか表示されなくなりました。それ以降、インストールがうまくいかなくなっています。

再起動や再構築が VM 自体をクラッシュさせた可能性があります。

どのようにしたのですか?
./discourse-setupを再度実行したのですか?

Debian 10.5(Buster)

もちろん、何度も作りました。

Redis がもう動作しなくなっており、起動方法がわからないことが問題の原因だと思います。
すでに Discourse コンテナをプルしましたが、解決しませんでした。

私は以下の手順を試そうと考えています:

  1. コンテナを破棄する
  2. ディレクトリを削除する
  3. Git からコンテナをプルする
  4. 最初からやり直す

ご覧の通り、可能な限りシンプルにしました:

確かに、discourse-setup が redis のインストールを処理するものだと思っていましたね。手動でインストールして、以下の手順に従ってみてはいかがでしょうか:discourse_docker/image/base/install-redis at main · discourse/discourse_docker · GitHub

スクリーンショットの下には何が表示されていますか?
./discourse-setup の後にエラーは出ていますか?

インストールの結果は以下の通りでした:

Redisを手動でインストールしてみます。

Redis はここは問題なさそうですね :thinking:

image

Discourse は現在動作するはずです!(動作していません)

Docker は問題なさそうです:

.launcher logs app によると、問題は証明書にあるようです…:

申し訳ありません。systemctl の確認は私の誤りでした。ホストには別の目的で redis がインストールされていますが、お探しの redis はコンテナ内にインストールされています。

はい、一つの選択肢として新しい Ubuntu VM を入手する方法があります(ただし、当研究所にとってはかなり費用がかかります)。
現時点では、それが最善の解決策だと思われますが、いかがでしょうか?

app.yml から来ている可能性があります。そこには何がありますか?

## Lets Encrypt (https) を追加したい場合は、以下の 2 行のコメントを外してください
#  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

また、Let’s Encrypt の更新制限に達した可能性もあります。

いいえ、ここでは私は「root」です。これは内部の VM で、現在まで外部からのアクセスはありません。

ありがとうございます、それが解決策でした… :slight_smile:

これで GUI にアクセスできるようになりました。もしバックアップの復元でまたクラッシュしてしまうのか、少し気になります。

別のサーバーから正常に復元するために、何か事前の準備は必要でしょうか?