インストールによりゼロバイトキーと証明書が生成されませんでした

discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub のインストール手順に従って Discourse をインストールしました(Digital Ocean ドロップレット)。

インストール後、ブラウザでサイトにアクセスしようとすると「接続が拒否されました」と表示されます。

参考になる情報:

ls -l /var/discourse/shared/standalone/ssl/
-rw-r--r-- 1 root root 0 Jun 15 11:26 forums.MYDOMAIN.com.key
-rw-r--r-- 1 root root 0 Jun 15 11:26 forums.MYDOMAIN.com_ecc.key
./launcher logs app | grep letsencrypt
run-parts: executing /etc/runit/1.d/ **letsencrypt**
[Tue 15 Jun 2021 11:26:09 AM UTC] **詳細についてはログファイルを確認してください: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:09 AM UTC] **詳細についてはログファイルを確認してください: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com/forums.MYDOMAIN.com.key: そのようなファイルまたはディレクトリはありません
[Tue 15 Jun 2021 11:26:10 AM UTC] **詳細についてはログファイルを確認してください: /shared/letsencrypt** /acme.sh.log
[Tue 15 Jun 2021 11:26:10 AM UTC] **詳細についてはログファイルを確認してください: /shared/letsencrypt** /acme.sh.log
cat: /shared/ **letsencrypt** /forums.MYDOMAIN.com_ecc/forums.MYDOMAIN.com.key: そのようなファイルまたはディレクトリはありません

同じ結果になるため、インストールを複数回実行しました。次のステップとしてどのような対応が考えられますか?

「いいね!」 1

手探りですが、Netlifyでサイトをホストしていることはありますか?

編集:私も同じエラーが発生しました。

セス、ありがとう。私は持っていません。

SSL のコメントアウト状態でアプリを再構築すると動作します。したがって、エラーは Let’s Encrypt 部分にあります。このサイトに対して発行された証明書がリストされていないことを確認したため、制限に達しているとは考えていません。

コマンドラインで実行しても、より詳しい情報は得られません。

LE_WORKING_DIR=/shared/letsencrypt /shared/letsencrypt/acme.sh --issue -d community.grazinggrass.com -k 4096 -w /var/www/discourse/public --debug

--server letsencrypt を追加すると、以下のエラーが表示されます。

MYDOMAIN.com:Verify error:Fetching http://MYDOMAIN.com/.well-known/acme-challenge/xDUsp83k9OJ-FjyBhihad1_WH2ixnliN7rU0JBUp7Zg: Connection refused
「いいね!」 1

全く同じ問題が発生しています!事前に acme.sh --register-account -m my@example.com コマンドを実行して登録を試みましたが、登録は完了したようですが、Discourse を再インストールすると全く同じエラーが発生します。

「いいね!」 1

私も同じことをやってみました、@dmitchell さん。変化はありません。

「いいね!」 1

acme.sh スクリプトでデフォルトの CA として letsencrypt を強制指定することで、これを動作させることができました。以下のコマンドを実行すると解決するようです:

./acme.sh --set-default-ca  --server  letsencrypt

その後、アプリを再ビルドしてください。

「いいね!」 2

これはバグのようです。他の報告も寄せられており、解決策もすでにあるようです。私自身はまだ確認していませんが、これを bug に移動させます。

「いいね!」 1

私の環境では動作しません。何か手順を抜かしているのでしょうか?

「いいね!」 1

/var/discourse/shared/standalone/letsencrypt で実行しましたが、同時に同じディレクトリにある account.conf を以下のオプションで更新しました:

DEFAULT_CA="https://acme-v02.api.letsencrypt.org/directory"

どちらが功を奏したのかはわかりません!

「いいね!」 3

これは再現できます。DO でインストールしたところ、接続拒否が発生しました。また、ゼロバイトのキーも確認できます:

root@jomaxro-letsencrypt-testing:/var/discourse# ls -l /var/discourse/shared/standalone/ssl/
total 0
-rw-r--r-- 1 root root 0 Jun 16 16:31 le-testing.demo-by-discourse.com.key
-rw-r--r-- 1 root root 0 Jun 16 16:31 le-testing.demo-by-discourse.com_ecc.key
「いいね!」 1

いいねを押しましたが、あなたの解決策が私にも機能したことを確認したかっただけです。

それができる人なら、すぐに直せるはずです。

今すぐ修正に取り組んでいますので、少々お待ちください。

「いいね!」 2

アプリを再ビルドしたところ、私の環境でも動作するようになりました。

「いいね!」 1

これで修正されました。

「いいね!」 5

インストールコマンの前に CA を設定すべきではありませんか?

「いいね!」 1

ご迷惑をおかけしました。ご報告ありがとうございます!

「いいね!」 1

git pull を実行して、再ビルドしましたか?

「いいね!」 2

このトピックは2日後に自動的に閉鎖されました。新しい返信は受け付けられません。