Digital Ocean DropletでDiscourseを再構築した後の問題

Discourse を Digital Ocean Droplet に正常にデプロイできましたが、再構築を開始したところ問題が発生しました。

同様の問題に直面した方はいらっしゃいますか?洞察や解決策があれば、ぜひ教えてください。

99行目から101行目のインデントレベルが間違っています。あと1つ必要です。正しい例はこちらを参照してください。

「いいね!」 3

完了しました。ただし、まだ同じ問題が発生しています。

YAML ファイル全体をリンターに通して、さらに問題がないか確認できます。

「いいね!」 3

Discourseの設定で問題が発生しています。

  1. YAMLファイルと構文:

    • YamlLintを使用してYAML設定を検証しましたが、問題は検出されませんでした。
    • しかし、Rubyディレクトリから構文エラーが発生しました。
      /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/config.rb:148:in `block (2 levels) in run_commands': Invalid run command cd (SyntaxError)
      ...
      from /usr/local/bin/pups:25:in `<main>'
      
  2. 再構築とアクセス:

    • デフォルトのapp.ymlファイルに戻していくつかの変更を加えました。再構築は成功しました。
    • しかし、サイトにアクセスしようとすると、次のエラーが発生します。

  3. W3Mブラウザテスト:

    • さらに診断するために、ターミナルブラウザであるw3mをドロップレットにインストールしました。
    • localhostにアクセスすると、「502 bad gateway」エラーが発生しました。
  4. SSLの問題

    • SSLの問題かもしれないと考え、現在SSL証明書を更新中です。

何か洞察や助けがあれば、大いに感謝いたします!

フォーラムが2日間ダウンしています。

リクエスト制限に達した場合、そうかもしれません。レビューはどうなりましたか?

フォーラムのバックアップはありますか?また、別のサーバーに復元しようとしましたか?もし私のフォーラムが2日間ダウンしていたら、それを試すのに30分かけます。

「いいね!」 2

フォーラムのバックアップがありません。Discourseの設定は初めてです。

まっさらな状態から始める場合は、新しいサブドメインを使用して新しいインスタンスをインストールしてみてください。これにより、レート制限に達した場合でも letsencrypt のレート制限を回避できるはずです。:+1:

「いいね!」 1

Cloudflare をサイトの前に置くと、Let’s Encrypt が失敗する原因の 1 つになります。Let’s Encrypt が正しく機能していることを確認できるまで、DNS のみを推奨します。

「いいね!」 2

ユーザーとデータはすでに持っています。すべてを失って最初からやり直したくありません。

ヒントありがとうございます!DNSのみになりました!:slightly_smiling_face:

編集:現在、imageエラーも発生しています。

簡単な解決策は、別のサブドメインに移動するか、Let’s Encrypt が証明書を発行するまで 1 週間待つことです。より難しい方法は、サーバーを指す 2 番目のサブドメインを追加し、両方のサブドメインの証明書を要求するように app.yml を変更することです。 複数のドメインで Let’s Encrypt を設定する。 YML のフォーマットに問題があるために問題が発生しているように見えるため、このかなり複雑な解決策は機能しない可能性があります。

「いいね!」 1

その場合は、バックアップを確実に取得し、安全な場所に保管する必要があります。

「いいね!」 2

アイデアをありがとう。別のサブドメインを使用しましたが、同じ問題が発生しています。

「502」と「接続拒否」です。

サブドメインのDNSはそのサーバーのIPアドレスを指していますか?また、サブドメインに他のAまたはAAAAレコードはありませんか?

./discourse-setupを実行することをお勧めします。これにより、ドメインへの着信接続がサーバーに到達しているかどうかがチェックされます。

ホスト名でサーバーにSSH接続できますか? ssh user@subdomain.yoursite.com(またはサブドメインは何ですか?)で試してください。

「いいね!」 1

はい、サブドメインのDNSはそのサーバーIPアドレスを指していることを確認しました。また、それに対して他の競合するAまたはAAAAレコードはありません。

コマンドを実行しました。以下が出力です。

最新情報: discourse-setup 実行後、home.techwithanirudh.com にアクセスすると「502 Bad Gateway」エラーが発生します。エラーのスナップショットを以下に示します(添付画像を参照)。

はい、ホスト名を使用してサーバーにSSH接続することは問題なく可能です。

@techwithanirudhさんとはオフラインで連携してこれを解決しました@techwithanirudhさんはチャットボットのアンインストール手順を知りませんでした

ここで(現時点での)手がかりとなったのは、Postgresライブラリにサポートコードがないままインデックスがデータベースに残っていたためにコンテナが正常に起動しなかったことによる502エラーでした。アンインストール手順では、インデックスライブラリをビルドせずに安全にビルドできるように、データベースからインデックスを削除します。

@techwithanirudhさんのサイトは現在稼働中です

「いいね!」 7

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.