'postInstallation' 実行エラー:一時ファイルの削除

こんにちは、

標準的ではないインストールを試みていますが、エラーの原因について何か手がかりが得られるかもしれません。docker-compose を使用し、PostgreSQL、Redis、Sidekiq、メインアプリをそれぞれ Bitnami 2.3.9 のイメージで実行していますが、これらは Windows 環境では問題なく動作します。しかし、AWS ECS にデプロイすると、インストールの最中にメインアプリでエラーが発生します。また、アセットのバンドルに関する最後の行(リストはもっと長い)は、ローカルの Windows 環境では一切表示されず、Windows では長時間待機した後、成功メッセージが表示されます。

postgre INFO PostgreSQL サーバーが postgresql:5432 でリッスンしていることを検出しました
postgre INFO PostgreSQL サーバーが postgresql:5432 でリッスンし、動作しています
discour INFO Discourse 環境の準備中...
discour INFO Discourse データベースファイルの設定中...
discour INFO Redis の設定中...
discour INFO Discourse で SMTP を設定中...
discour INFO Discourse データベースの設定中...
discour INFO Discourse 用 PostgreSQL プラグインを有効化中...
discour INFO データベースのマイグレーション中...
discour INFO Discourse 管理者ユーザーの作成中...
discour INFO Discourse インストールの設定中...
'postInstallation' の実行中にエラーが発生しました: 一時ファイルの削除
アセットのバンドル中
I, [2020-02-10T13:56:52.236240 #1088] INFO -- : /opt/bitnami/discourse/public/assets/vendor-3b2f6dcdff2179eecae36277e07dc69ded2872f619a6a2bd222bbfe69e9f28ae.js の書き込み中
I, [2020-02-10T13:56:58.189628 #1088] INFO -- : /opt/bitnami/discourse/public/assets/admin-e6fbf7cad5fdf706d3f174807bd8e6f8051c81dabdcb8c2c1cfae1ccee125eff.js の書き込み中

サポートされていないインストールは、文字通りサポート対象外です。

サポートされているインストールを実行するには、外部データベースを使用する完全な手順が記載された当社のガイド discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub に従ってください。また、別々の PostgreSQL サーバーで Discourse を実行する方法については、Running Discourse with a separate PostgreSQL server のガイドも参照してください。

それは良いですね。主な理由は、モノリスからデータベースを分離することでした。設定とブートストラッププロセスを確認しました。Windows上でWSLを使ってUbuntu Linuxを実行し、WindowsのDockerをマウントしています(WSLではネイティブのDockerが動作しないため)。すべて順調に進み、イメージがブートストラップされ、データベースが更新され、画面に多くの情報が表示されました。最後にDockerが起動しました(docker psで確認でき、ポートも正しくマッピングされています)が、localhostでアクセスしようとすると(そのように設定しています)、サーバーが応答を返さないため空白の画面が表示されます。BitnamiのDockerコンテナでは同様のことが問題なく動作していました(アプリケーションが起動しました)。しかし、何らかの理由でAWS上で正しく動作させることができませんでした。何か見落としているでしょうか?WSL経由で実行することが問題だとは思いません。WSLは本物のLinuxであり、ブートストラップもエラーなく完了しました。

非常に似た状況で、AWS EC2 にインストールし、ブートストラップして Docker を起動しましたが、ポート 80 で動作しません。以下のような状態です。

[*******]# telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

EC2 内の Docker に接続し、nginx のログを確認すると、毎秒以下のエラーが表示されています。
cannot load certificate “/shared/ssl/ec2-x-x-x-x.xx-xx.compute.amazonaws.com.cer”: PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name: no start line: Expecting: TRUSTED CERTIFICATE)

Redis と Postgres のログは問題ありません。アプリケーションログ(/var/www/discourse/log)にも特に異常は見当たりません(ただし、ログは非常に短いです)。

こんにちは、

この問題は解決できましたか?私も同じエラーが発生しています…
また、私には以下の追加ログも表示されています。

at runProgram (/opt/bitnami/nami/node_modules/nami-utils/lib/os/run-program.js:223:14)
    at Object.runProgram (/opt/bitnami/nami/node_modules/nami-utils/lib/os/index.js:63:12)
    at Object.$app.helpers.execute (/root/.nami/components/com.bitnami.ruby/helpers.js:44:7)
    at Object.$app.helpers.bundleExecute (/root/.nami/components/com.bitnami.ruby/helpers.js:62:8)
    at Object.<anonymous> (/opt/bitnami/nami/node_modules/lodash/index.js:51:276)
    at Service.$app.postInstallation (/root/.nami/components/com.bitnami.discourse/main.js:82:8)
    at Service.runStep (/opt/bitnami/nami/node_modules/nami-core/lib/components/component.js:159:12)
    at _.each.step (/opt/bitnami/nami/node_modules/nami-core/lib/components/component.js:236:32)
    at r (/opt/bitnami/nami/node_modules/lodash/index.js:5:348)
    at Function.sf (/opt/bitnami/nami/node_modules/lodash/index.js:78:256)
Error executing 'postInstallation': Purging temp files

@George_Guliman さん、残念ながら Bitnami インストールについてはこちらではサポートいたしておりません。サポートは Bitnami のサポート窓口など、他の場所でお問い合わせいただく必要があります。

ああ、分かってます。ただ、記者がそれを解決できたか気になっただけなんです。

ありがとうございます、