クラウドのインストールが機能しません

みなさんこんにちは、
Oracle Cloud で初めてのインストールを構築しようとしています。基本的な設定は完了し、Docker 上でアプリも起動しているのですが、ブラウザからアクセスできません。

いくつかのフォーラム投稿を参考にビルドは成功したものの、ログを確認すると SSL 関連の問題が見つかりました。

app.yml にはデフォルトの SSL テンプレートが有効になっており、ログには以下のようなエラーが多数表示されています。

nginx: [emerg] cannot load certificate "/shared/ssl/discourse.wrecklab.com.cer": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/shared/ssl/discourse.wrecklab.com.cer','r') error:2006D080:BIO routines:BIO_new_file:no such file)

トラブルシューティングの着手点がわかりません。私を助けるために必要な情報があれば教えてください :slight_smile:

よろしくお願いいたします、
Stef

@stefanino さん、ここ数日、私も全く同じ現象に直面しています。どうやらインストール時の Let’s Encrypt のステップが失敗しているようです。Let’s Encrypt の制限に抵触している可能性は排除しました。別のドメインでも同じ結果になるためです。また、GitHub のインストール手順と Digital Ocean のワンクリックインストールの両方をテストしましたが、どちらも同じ SSL エラーで失敗しました。

SSL を無効にするとインストールは成功します。方法は以下の通りです:

「いいね!」 1

@finks さん、フィードバックをありがとうございます。
それにより、当面は SSL なしで進めるという自信が得られました。SSL 関連のテンプレートはコメントアウトし、アプリを再構築しました。

ログに別のエラーが出ていますが、もう SSL には関係ありません:

/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/unicorn-6.0.0/lib/unicorn/configurator.rb:663:in `set_int': too low (< 1): worker_processes=0 (ArgumentError)

この場合は、app.yml でワーカー数を強制的に 1 に設定しました。
これで Discourse が起動し、通常の HTTP でアクセスできるようになりました。

ご指摘をありがとうございます。

では、
Stef

Discourse-setup が正常に動作するようになったら、再度実行したいと考えています。

これで動作するはずです。