Discourseが突然ダウンしました。誰もログインできません

wespenreboards.com の Discourse が数時間ダウンしています。メンバーから、フォーラムがハッキングされた可能性があるというエラーメッセージが表示される、証明書が期限切れであるというメッセージが表示される、という報告を受けています。3人目の人は「FetchEvent.respondWith received an error:no-response.」というメッセージを受け取っています。

管理者である私がログインしようとすると、回転するホイールが表示されるだけです。フォーラムは最新の状態なので、証明書も最新のはずです。念のため、以下のコマンドを実行しました。

cd /var/discourse
git pull
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

しかし、効果はありませんでした。

何かアイデアはありますか?

CDNは使用していますか?

サーバーにSSHで接続し、以下を試してください。

wget -q --timeout=3 https://localhost/privacy  -O - |egrep generator

これは機能しますか?

以下はどうですか?

wget -q --no-check-certificate --timeout=3 https://localhost/privacy  -O - |egrep generator

localhostの代わりに完全なURLを入力するとどうなりますか?両方のバージョンのコマンドを試してください。

「いいね!」 1

ウェスさん、こんにちは :slight_smile:

現在、あなたのサイトは稼働していないようです。それまでに何か作業をしましたか?

しばらくの間データコンテナを更新していない場合、更新が必要になるかもしれません。私はまだ2つのコンテナのセットアップについて少し曖昧なので、それについては@pfaffmanさんに詳しい方がいるはずなので、信号を送ります。:crossed_fingers: :slight_smile:

「いいね!」 2

こんにちは、Jammy!以前から覚えています。その間にアップデート/アップグレードを行いました。それだけです…わかりました、pfaffmanが参加するまで待ちます。

はい、試してみます…

これらのコマンドは機能しませんが、私が間違っているのかもしれません。https://localhost/privacyhttps://wespenreboards.com/privacy に置き換えるべきですか?

この場合、/privacy は何を表しますか?

まずは文字通りlocalhostで試してから、次に実際のドメインで試すのが良いでしょう。

/privacyは、すべてのフォーラムにある標準的なページです。ここでやろうとしているのは、フォーラムがローカルで応答しているかどうかを確認することです。

「いいね!」 1

最近更新された可能性があります。なぜなら、現在 /privacy および /tos ページは company name が入力されている場合にのみ表示されるからです。これが今回のテストに影響するかどうかはわかりませんが、関連性があると思ったのでお知らせしました。

この決定に関する詳細はこちらにあります。

「いいね!」 1

OK。localhost/privacyで試しました。次にlocalhostのみ。次にwespenreboards.comのみ、最後にwespenreboards.com/localhost。どの方法でも結果は同じでした。

ですから、これは私が何もする必要がないということですか?

それは興味深いですね。discourse-doctor で使用されています。そのため、更新が必要になるかもしれません。

それはゼロですか、それとも大文字の O でしょうか? --no-check-certificate を付けたバージョンも試しましたか?

/privacy が機能しない場合は、代わりに /about を試してみてください。

はい、ゼロです。わかりました、Oを試してみます。また、/about も試してみます。

そして、はい、別のアルゴリズムも試しましたが、ゼロを使用していたので、両方試してみます…

両方のコマンドを試しましたが、動作しません。

Untitled2

TOSとプライバシーページが作成されるタイミングの変更はかなり最近のものです。あなたのサイトが新しくない場合、あなたには影響しません。

discourse-doctorでどのように使用されているかはわかりません。@pfaffman、ここで意見をいただけますか?トラブルシューティングに使用されますか、それともリンクが存在することを確認するためだけですか?

新しいサイトオーナー向けに、この機能に関する教育をさらに行う予定です。

「いいね!」 1

わかりました、あなたが抱えている問題は到達可能性の問題ではなく、おそらくDiscourseが正常に起動していない問題です。ランチャーの起動を実行したときに表示される内容をすべて貼り付けていただけますか?

get_discourse_version によって使用されており、これは check_if_hostname_resolves_here によって呼び出されます。check_if_hostname_resolves_here は、localhost への接続と完全修飾ドメインへの接続で同じバージョンが報告されない場合に DNS PROBLEM を報告する可能性があります。ただし、両方の接続が失敗した場合、サイレントになる可能性があります。こちらを参照してください: https://github.com/discourse/discourse_docker/blob/aa9d0a11edd58a31fcca0d0fce856155e5b389d5/discourse-doctor#L151C31-L151C42

では、ランチャーの起動を実行するにはどうすればよいですか?残念ながら、これらの専門用語には慣れていません。

以下のような感じです。

cd /var/discourse
git pull
./launcher start web_only

(あなたが使用していると思われる2コンテナの設定には個人的に詳しくないことを念頭に置いてください。また、アップスレッドでのデータコンテナを更新すべきかという質問も念頭に置いてください。)

「いいね!」 3

こうなりました:

「いいね!」 2

素晴らしい!ログインを試したところ、うまくいきました!本当にありがとう、Ed。

そもそもなぜこうなったのか、何か原因はわかりますか?

「いいね!」 4