cbc404
(Ezra)
2024 年 3 月 17 日午後 5:06
1
こんにちは。
これは、Debian 12 を新規インストールした(または少なくとも未使用の)環境にインストールしようとした際のエラーです。Python はアップグレードしましたが、私の記憶では他に何も触っていません。
困っているエラーは以下の通りです。
137:M 17 Mar 2024 16:21:01.235 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
137:M 17 Mar 2024 16:21:01.235 # Failed listening on port 6379 (TCP), aborting.
2024/03/17 16:20:43 socat[18] E connect(6, AF=1 “/shared/postgres_run/.s.PGSQL.5432”, 36): No such file or directory
#<Thread:0x00007f2b43a68d60 /var/www/discourse/lib/tasks/maxminddb.rake:62 run> terminated with exception (report_on_exception is true):
/var/www/discourse/lib/discourse_ip_info.rb:48:in mmdb_download': undefined method path’ for nil:NilClass (NoMethodError)
filename = File.basename(gz_file.path)
^^^^^
from /var/www/discourse/lib/tasks/maxminddb.rake:67:in block (3 levels) in <main>' from /var/www/discourse/lib/tasks/maxminddb.rake:65:in each’
from /var/www/discourse/lib/tasks/maxminddb.rake:65:in `block (2 levels) in ’
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3336 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
619974b6c74197dbc9967aeaba0a6f730518b76df52b706b769a4a7a6b1dad97
root@vpsd:/var/discourse#
フルデバッグ: https://appp.me/eMmboN
ポートは利用可能です。
root@vpsd:~# lsof -i:6379
root@vpsd:~# lsof -i:443
root@vpsd:~# lsof -i:80
ipchains テーブル:
(何も変更されていません)
iptables -S
-P INPUT ACCEPT
-P FORWARD DROP
-P OUTPUT ACCEPT
-N DOCKER
-N DOCKER-ISOLATION-STAGE-1
-N DOCKER-ISOLATION-STAGE-2
-N DOCKER-USER
-A FORWARD -j DOCKER-USER
-A FORWARD -j DOCKER-ISOLATION-STAGE-1
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2
-A DOCKER-ISOLATION-STAGE-1 -j RETURN
-A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP
-A DOCKER-ISOLATION-STAGE-2 -j RETURN
-A DOCKER-USER -j RETURN
Debian 12で同じ問題が発生しています。
役立つかもしれないので、完全なインストールログを共有します: Untitled (7mjaes0e) - PasteCode.io
cbc404
(Ezra)
2024 年 3 月 18 日午前 5:38
3
Ubuntu 22 をインストールし、MaxMind API キーを削除することで修正しました。API キーを削除して問題が解決するかどうか試してみてください。
MaxMind API キーを削除したところ、インストールが完了しました。しかし、起動時に letsencrypt がスロットリングされているというエラーと、ssl 関連のファイルが見つからないというエラーが繰り返し表示されます。
[Mon 18 Mar 2024 05:50:19 AM UTC] CA を使用中: https://acme-v02.api.letsencrypt.org/directory
[Mon 18 Mar 2024 05:50:19 AM UTC] 単一ドメイン='forums.alliedadmins.com'
[Mon 18 Mar 2024 05:50:19 AM UTC] 各ドメインのドメイン認証トークンを取得中
[Mon 18 Mar 2024 05:50:20 AM UTC] 新規注文エラーを作成中。Le_OrderFinalize が見つかりません。{
"type": "urn:ietf:params:acme:error:rateLimited",
"detail": "新規注文の作成エラー :: 最近の認証の失敗が多すぎます: https://letsencrypt.org/docs/failed-validation-limit/ を参照してください",
"status": 429
}
[Mon 18 Mar 2024 05:50:20 AM UTC] 詳細についてはログファイルを確認してください: /shared/letsencrypt/acme.sh.log
ca.cer を読み込み用に開けません。そのようなファイルやディレクトリはありません
139915733439808:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('ca.cer','r')
139915733439808:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:
証明書を読み込めません
ファイル /dev/fd/63 を読み込めません
編集: スロットリングが停止するまで 1 時間待ちましたが、1 分か 2 分後にエラーが発生するため、まだ誤ってループしていたようです。
pfaffman
(Jay Pfaffman)
2024 年 3 月 18 日午前 9:48
5
cyberdeath:
スロットリングが停止するまで1時間待ちました
1週間待つか、別のサブドメインを試す必要があります。
「いいね!」 2
Jay Pfaffman:
一週間待つ必要があります
うわー、一週間のクールダウンがあるとは知りませんでした。7日後に試してみます。教えてくれてありがとう。
「いいね!」 1
こんにちは。1週間以上待っても、最初の試行後にまだこのエラーが発生しています。
ログのエラーメッセージは次のとおりです。
run-parts: executing /etc/runit/1.d/letsencrypt
nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)
[Sun 12 May 2024 08:58:48 PM UTC] CAを使用: https://acme-v02.api.letsencrypt.org/directory
[Sun 12 May 2024 08:58:48 PM UTC] アカウントキーの作成 OK。
[Sun 12 May 2024 08:58:48 PM UTC] アカウントの登録: https://acme-v02.api.letsencrypt.org/directory
[Sun 12 May 2024 08:58:49 PM UTC] 登録済み
[Sun 12 May 2024 08:58:49 PM UTC] ACCOUNT_THUMBPRINT='[REDACTED]'
[Sun 12 May 2024 08:58:49 PM UTC] ドメインキーの作成
[Sun 12 May 2024 08:58:49 PM UTC] ドメインキーはここにあります: /shared/letsencrypt/[REDACTED]/[REDACTED].key
[Sun 12 May 2024 08:58:49 PM UTC] 単一ドメイン='[REDACTED]'
[Sun 12 May 2024 08:58:49 PM UTC] 各ドメインのドメイン認証トークンの取得
[Sun 12 May 2024 08:58:50 PM UTC] ドメインのWebrootを取得: '[REDACTED]'
[Sun 12 May 2024 08:58:50 PM UTC] 検証中: [REDACTED]
[Sun 12 May 2024 08:58:50 PM UTC] 保留中、CAが注文を処理中です。しばらくお待ちください。(1/30)
[Sun 12 May 2024 08:58:53 PM UTC] forums.alliedadmins.com:検証エラー:[REDACTED]: http://[REDACTED]/.well-known/acme-challenge/[REDACTED]の取得:接続拒否
[Sun 12 May 2024 08:58:53 PM UTC] 詳細についてはログファイルを確認してください: /shared/letsencrypt/acme.sh.log
ca.cer を読み込み用に開けません。そのようなファイルまたはディレクトリはありません
140138822399296:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('ca.cer','r')
140138822399296:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:
証明書の読み込みに失敗しました
ファイル /dev/fd/63 の読み込みエラー
何かアドバイスや提案があれば幸いです。
pfaffman
(Jay Pfaffman)
2024 年 5 月 13 日午後 1:50
8
これがあなたの問題です。
変更したURLにLet’s Encryptがアクセスできないように、何かが妨げているようです。ポート80をブロックしているものはありますか?Cloudflareでオレンジ色の雲を使用していますか?
ファイアウォールはポート80を許可しており、パブリックフェイスのvhost上にあり、Cloudflareは使用していません。
[Sun 12 May 2024 08:58:50 PM UTC] 保留中、CAが注文を処理しています。しばらくお待ちください。(1/30)
[Sun 12 May 2024 08:58:53 PM UTC] forums.alliedadmins.com:検証エラー:74.91.113.188: http://forums.alliedadmins.com/.well-known/acme-challenge/[REDACTED]の取得:接続拒否
pfaffman
(Jay Pfaffman)
2024 年 5 月 15 日午前 5:59
10
discourse-setup を実行しましたか?そこでテストはパスしましたか?
ログはどこで取得しましたか?
はい、discourse-setup を実行し、プロンプトに従って maxmind フィールドを空のままにしました。ログは次を実行して取得しました: /var/discourse/launcher logs app
pfaffman
(Jay Pfaffman)
2024 年 5 月 16 日午前 6:09
12
私の推測では、DNSが伝播していなかったということですが、もしエラーがまだ発生しているようでしたら、これ以上良いアイデアはありません。
DNSは数週間前に設定したので、それも違います。
私もよくわかりません。ホストサーバーでcertbotを設定して、Discourseに証明書ファイルの場所を指させることができないのは残念です。1週間経ったら、ローカルボックスでcertbot --standaloneを試してみて、どうなるか見てみます。
pfaffman
(Jay Pfaffman)
2024 年 5 月 16 日午後 5:48
14
複数のドメイン/リダイレクトでLet’s Encryptを設定する; 問題がそれである場合、別のサブドメインを追加して新しい証明書を取得できます。また、独自の証明書を使用することもできます。