フォーマットプラグインをインストールしようとしていましたが、コードを間違った場所に配置してしまい、サイトを再構築して読み込んだところ、プラグインが初期化されませんでした。そこでミスを発見し、それを削除しました。しかし、エラーが特定の行にあると表示されました。その行のエラーを見つけ、yamllint で確認して一致を確認し、プラグインを削除しました。しかし、現在では再構築が機能しなくなっています。永続的なエラーが繰り返し表示され、サイトのフロントページは読み込めるものの、トピックや他のコンテンツは一切読み込めません。
以下は再構築と doctor の出力です。
サマリー
失敗
--------------------
NoMethodError: nil:NilClass に対して 'each' メソッドが定義されていません
失敗の場所: /pups/lib/pups/config.rb:99:in `run_commands'
dfd33a9a3be65ddb9a1fd19c19e5034a44c39f46e330ccdf0533f4f66d7d0005
** ブートストラップに失敗しました ** 上記にスクロールして、以前のエラーメッセージを確認してください。複数のエラーが存在する可能性があります。
./discourse-doctor を実行すると問題の診断に役立つ場合があります。
root:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR 2020 年 7 月 16 日 07:53:05 UTC
OS: Linux itsbx 4.15.0-99-generic #100-Ubuntu SMP 2020 年 4 月 22 日 20:32:56 UTC x86_64 x86_64 x86_64 GNU/Linux
==================== 深刻な問題!!!! ====================
アプリが実行されていません!
再構築を試みます
==================== 再構築ログ ====================
ランチャーが最新であることを確認中
origin を取得中
ランチャーは最新です
古いコンテナを停止中
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
既に最新です。
I, [2020-07-16T07:53:23.985444 #1] INFO -- : --stdin を読み込み中
失敗
--------------------
NoMethodError: nil:NilClass に対して 'each' メソッドが定義されていません
失敗の場所: /pups/lib/pups/config.rb:99:in `run_commands'
2386f66f76d9c9ffbbcd02bfad9e0530683714d433bff8d70976cae6c4b8fc86
** ブートストラップに失敗しました ** 上記にスクロールして、以前のエラーメッセージを確認してください。複数のエラーが存在する可能性があります。
./discourse-doctor を実行すると問題の診断に役立つ場合があります。
==================== 再構築ログ終了 ====================
アプリの再構築に失敗しました。
ドメイン名を確認中 . . .
yoursite への接続に成功しました。
非標準のプラグインを削除して再構築することをお勧めします。
既存のコンテナを再起動しようとしています . . .
既存のコンテナを起動中
+ /usr/bin/docker start app
デーモンからのエラー応答: エンドポイント app (39c7d5a80e10058bc952825fccd073af0f2ff12857895aa1046a6615d879a5a0) での外部接続のプログラミングにドライバーが失敗しました: userland プロキシの起動エラー: listen tcp 0.0.0.0:443: bind: アドレスは既に使用されています
エラー: コンテナ app の起動に失敗しました
コンテナの再起動に失敗しました。
==================== プラグイン ====================
- git clone github.com/discourse/docker_manager.git
非公式のプラグインは検出されませんでした。
公式リストについては、thub.com/discourse/discourse/blob/master/lib/plugin/metadata.rb を参照してください。
========================================
**myhost での Discourse バージョン: 見つかりません**
**localhost での Discourse バージョン: 見つかりません**
==================== メモリ情報 ====================
RAM (MB): 2041
total used free shared buff/cache available
Mem: 1993 144 1237 0 611 1677
Swap: 2047 76 1971
==================== ディスク容量チェック ====================
---------- OS ディスク容量 ----------
ファイルシステム サイズ 使用量 空き 使用率 マウント先
/dev/vda1 49G 11G 38G 22% /
==================== ディスク情報 ====================
Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 セクタ
単位: 1 * 512 = 512 バイトのセクタ
セクタサイズ (論理/物理): 512 バイト / 512 バイト
I/O サイズ (最小/最適): 512 バイト / 512 バイト
ディスクラベルタイプ: gpt
ディスク識別子: 3980448C-AF15-4833-A022-C759F0D2D80A
デバイス 開始 終了 セクタ数 サイズ タイプ
/dev/vda1 227328 104857566 104630239 49.9G Linux ファイルシステム
/dev/vda14 2048 10239 8192 4M BIOS ブート
/dev/vda15 10240 227327 217088 106M Microsoft 基本データ
パーティションテーブルのエントリがディスクの順序と一致していません。
==================== ディスク情報終了 ====================
全く何をすればよいかわかりませんが、サイトは完全に壊れています。リンクは 1 投稿あたり 3 つまでしか使用できないため削除しましたが、それらは存在していました。再構築はこれまで正常に機能していましたが、間違った場所に配置したプラグインを削除した瞬間からすべてが停止しました。いくつかの行に問題がありましたが、修正済みであることを確認しました。完全に途方に暮れています。setup を再実行してすべての設定を確認しようとしましたが、正常に進んだものの、再構築で再び失敗しました。