プラグインをインストールした後、私のサイトがダウンしました

プラグインをインストールしようとしたところ、./launcher rebuild app を実行した際に以下のエラーが発生しました。

./discourse-doctor を使用しましたが、解決しませんでした。

FAILED
--------------------
Pups::ExecError: if [ -z "$LETSENCRYPT_ACCOUNT_EMAIL" ]; then echo "LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set."; exit 1; fi がリターンコード #<Process::Status: pid 2296 exit 1> で失敗しました
失敗場所: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec がパラメータ {\"cmd\"=\u003e[\"if [ -z \\\"$LETSENCRYPT_ACCOUNT_EMAIL\\\" ]; then echo \\\"LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set.\\\"; exit 1; fi\", \"/bin/bash -c \\\"if [[ ! \\\\\\\"$LETSENCRYPT_ACCOUNT_EMAIL\\\\\\\" =~ ([^@]+)@([^\\\\.]+) ]]; then echo \\\\\\\"LETSENCRYPT_ACCOUNT_EMAIL is not a valid email address\\\\\\\"; exit 1; fi\\\"\"]}\nで失敗しました
ブートストラップに失敗しました。終了コード 1
** ブートストラップに失敗しました ** 上にスクロールして、以前のエラーメッセージを探してください。複数ある可能性があります。
./discourse-doctor が問題を診断するのに役立つかもしれません。
324b6cc40db917188cb3d87640ff1a1c23142c551b71bc55b0f33ccd88e88af7

これを表示してください

root@ForumPandex:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
(unknown): could not find expected ':' while scanning a simple key at line 67 column 3 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.

app.yml にタイポがあるようです。

最初のエラーメッセージは Let’s Encrypt のメールアドレスを指していますが、2番目のエラーはコロンが欠落していることを示唆しています。プラグインを追加するために編集中に、誤って追加または削除した明らかなものが見えますか?

「いいね!」 3
ger.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-yearly-review.git
          - git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
          - git clone https://github.com/techapj/discourse-custom-topic-button.git
          - git clone https://github.com/discourse/discourse-chat.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/communiteq/discourse-delete-unreplied-topics
          - git clone https://github.com/discourse/discourse-animated-avatars
          - git clone https://github.com/gnunicorn/discourse-plugin-replygif
          - git clone https://github.com/discourse/discourse-gamification
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-yearly-review.git
          - git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
          - git clone https://github.com/techapj/discourse-custom-topic-button.git
          - git clone https://github.com/discourse/discourse-chat.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/communiteq/discourse-delete-unrepl
          - git clone https://github.com/discourse/discourse-animated-avata
          - git clone https://github.com/gnunicorn/discourse-plugin-replygif
          - git clone https://github.com/discourse/discourse-gamification
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.

## ビルド後に実行するカスタムコマンド
run:
  - exec: echo "カスタムコマンドの開始"
  ## 初回登録時の「From」メールアドレスを設定したい場合は、コメントを解除して変更してください。
  ## 初回の登録メールを受信したら、行を再度コメントアウトしてください。一度だけ実行する必要があります。
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "カスタムコマンドの終了"

@JammyDodgerさんの言う通り、タイプミスがあります。少なくとも3つ見つけました。

「いいね!」 4

それに、すべてのプラグインが2つずつ入っています。

「いいね!」 4

実際、作成時に間違ってコピーしました。プロンプトからすべて一度にコピーする方法はありますか?

皆さん、もう何をしたのか分かりませんが、サイトはまだダウンしています。何が間違っていたのかどうすればわかりますか?

Discourse Doctor がそれを言っています

======================================== エラー ========================================
                                    予期しないエラー

email-smtp.us-east-1.amazonaws.com:25 への TCP 接続を開くためのタイムアウト(5 秒を超過)

====================================== ソリューション =======================================
これは一般的なエラーではありません。推奨される解決策はありません!

上記の正確なエラーメッセージを https://meta.discourse.org/ に報告してください。
(見つけた場合は、解決策も!)
=======================================================================================
置き換え中: SMTP_PASSWORD
置き換え中: LETSENCRYPT_ACCOUNT_EMAIL
置き換え中: DEVELOPER_EMAILS
置き換え中: DISCOURSE_DB_PASSWORD
置き換え中: 送信先メール
==================== 完了しました! ====================
このファイルの公開可能なバージョンを提供しますか? (Y/n)```

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

./launcher start app

次に、yml を整理する必要があります。

ちなみに、discourse doctor で古いコンテナを再起動できたはずです。

まだ悪い
必死です

一番簡単な方法は、app.ymlbroken.yml にリネームしてから ./discourse-setup を実行することかもしれません。これにより新しい app.yml が作成されますが、既存のデータは削除しないでください。

「いいね!」 8

試してみましたが、今は表示されます。

ドメイン名を確認中 . . .
警告: ホスト名 www.dexforum.com.br] を使用してコンピューターのポート 443 にアクセスできないようです。
警告: http://www.dexforum.com.br] (ポート 80) への接続も失敗します。

これは、www.dexforum.com.br] が、discourse をインストールしているこのマシンに到達しない IP アドレスに解決されることを示唆しています。

最初に行うべきことは、www.dexforum.com.br] がこのサーバーの IP アドレスに正しく解決されることを確認することです。
通常、ドメインを購入した場所でこれを行います。

IP アドレスが正しく解決されると確信している場合は、ファイアウォールが原因である可能性があります。
「ポートを開く YOUR CLOUD SERVICE」でウェブ検索すると役立つかもしれません。

このツールは、最も標準的なインストールのみを対象としています。上記の問題を解決できない場合は、自分で containers/app.yml を編集してから、次のように入力する必要があります。

./launcher rebuild app

ディスコースの設定は完了しましたが、再構築すると、次のようなエラーが表示されます。

(<不明>):このコンテキストではマッピング値は許可されていません。行98列12 -e LANG=en_US.UTF-8
YAML構文エラーです。containers/*.yml設定ファイルを確認してください。

たとえばプラグインを追加するために、app.yml を手動で編集しましたか?

はい、それがプラグインのアフターコードフックがある場所です。

@danielabc、お手伝いをご希望の場合は、提供する手順についてフィードバックをお願いします。理想的には、指示から逸脱せずに。プラグインのインストールは、動作するインスタンスの再構築をお手伝いした後になります。

「いいね!」 1

解決できましたが、奇妙だと感じたのは、Discourse が作成したすべての .yml のフォーマットが間違っていたことですか?これは可能ですか?何もせず、編集さえしなかったのに、.yml は常に間違ったフォーマットで作成されていました。

Google で見つけた https://www.yamllint.com/ を使用しました。これにより正しいフォーマットが得られ、最終的に再構築できました。

しかし、.yml ファイルがシステムによってフォーマットが悪くなる可能性があるとは考えていませんでした。これは混乱しました。

「いいね!」 1

Discourse-setup は約 6 か月間変更されていません。

YAML の形式が崩れる可能性があるとすれば、それはプロンプトへの応答によるものだとしか考えられません。

応答をコピー&ペーストしましたか、それとも手入力しましたか?

「いいね!」 2

その括弧はそこにあるべきではありません。

新しい.ymlを作成するコマンドを生成しましたが、新しい.ymlは何も変更せず、フォーマットが悪いためにエラーが発生したため、再構築を実行しました。