皆さん、こんにちは。
Discourse インスタンスをバージョン 3.4.0 から 3.4.1 にアップグレードしました(./launcher rebuild app を使用)。アップグレードはスムーズに進み、プロセス中にエラーはなく、Docker コンテナは実行されています。しかし、サイトに全くアクセスできません。
以前にこの問題に遭遇した方はいらっしゃいますか?トラブルシューティングのアイデアはありますか?どのような情報を提供すればよいでしょうか?
ご協力ありがとうございます!
皆さん、こんにちは。
Discourse インスタンスをバージョン 3.4.0 から 3.4.1 にアップグレードしました(./launcher rebuild app を使用)。アップグレードはスムーズに進み、プロセス中にエラーはなく、Docker コンテナは実行されています。しかし、サイトに全くアクセスできません。
以前にこの問題に遭遇した方はいらっしゃいますか?トラブルシューティングのアイデアはありますか?どのような情報を提供すればよいでしょうか?
ご協力ありがとうございます!
こんにちは、
2回目の再構築を試みましたか?
場合によってはそれが役立つことがあります。まずはそれを試してみてください。
また、興味深い事柄が見つかるかもしれないので、./launcher logs app と /shared/standalone/log/rails/production.log を確認してみてください。
AIレスポンダーを試しています。このAIは、この場合はいくつかの合理的なアドバイスを提供しました。
こんにちは。アップグレード後に何が問題だったのかを診断するために、サーバーログを調査することで、お客様の問題を解決できる可能性があります。以下にその手順を示します。
管理UIでDiscourseのエラーログを確認する:
- 管理者アクセス権があり、サイトがまだ部分的にアクセス可能な場合は、管理パネルからログを確認できます。エラーメッセージを見つけるには
/logsに移動してください。その他のサーバーログを調べる:
- サーバーで次のコマンドを実行します。
cd /var/discourse ./launcher enter app cd /shared/log/rails less production.log
lessなどのツールを使用してログを読み、潜在的なエラーを特定します。NGINXログを確認する:
- 次のコマンドで、WebサーバーのエラーについてNGINXログを確認できます。
cd /var/discourse ./launcher enter app cd /var/log/nginx less error.logネットワークとDNSの問題:
- ドメインのDNSが正しく解決されているか、ポート443や80などがアクセス可能かを確認するためにテストを実行します。
ログで何が見つかったか教えていただければ、問題を解決するためにより具体的な情報を提供できます。
役立つリソース:
- Discourseロギングガイド: Discourseのすべての種類のログの詳細な概要を提供します。
- サーバーログへのアクセス: ログにアクセスするための初心者向けガイドです。
追加のコンテキスト:
問題が解決しない場合、一般的な原因としては以下が考えられます。
- アップグレード後のプラグインの非互換性。
- 再構築中のメモリ/ストレージ不足。
app.ymlの設定変更。
ありがとうございます!
はい、同じ結果でした。
ログはこちらです:
[default] start
[default] done
[default] Shutting down
[default] Terminating quiet threads
[default] Scheduler exiting...
[default] Pausing to allow jobs to finish...
[default] Bye!
[default] [PrettyText] Deprecation notice: `registerOption() from `pretty-text` is deprecated. Use `helper.registerOptions()` instead. [deprecated since Discourse 2.8.0.beta9] [removal in Discourse 2.9.0.beta1] [deprecation id: discourse.pretty-text.registerOption]
[default] Booting Sidekiq 6.5.12 with Sidekiq::RedisConnection::RedisAdapter options {:host=>"data", :port=>6379, :namespace=>"sidekiq"}
[default] [PrettyText] Deprecation notice: `registerOption() from `pretty-text` is deprecated. Use `helper.registerOptions()` instead. [deprecated since Discourse 2.8.0.beta9] [removal in Discourse 2.9.0.beta1] [deprecation id: discourse.pretty-text.registerOption]
[default] [PrettyText] Deprecation notice: `registerOption() from `pretty-text` is deprecated. Use `helper.registerOptions()` instead. [deprecated since Discourse 2.8.0.beta9] [removal in Discourse 2.9.0.beta1] [deprecation id: discourse.pretty-text.registerOption]
[default] [PrettyText] Deprecation notice: `registerOption() from `pretty-text` is deprecated. Use `helper.registerOptions()` instead. [deprecated since Discourse 2.8.0.beta9] [removal in Discourse 2.9.0.beta1] [deprecation id: discourse.pretty-text.registerOption]
[default] [PrettyText] Deprecation notice: `registerOption() from `pretty-text` is deprecated. Use `helper.registerOptions()` instead. [deprecated since Discourse 2.8.0.beta9] [removal in Discourse 2.9.0.beta1] [deprecation id: discourse.pretty-text.registerOption]
[default] Booted Rails 7.2.2.1 application in production environment
[default] Running in ruby 3.3.6 (2024-11-05 revision 75015d4c1f) [x86_64-linux]
[default] See LICENSE and the LGPL-3.0 for licensing details.
[default] Upgrade to Sidekiq Pro for more features and support: https://sidekiq.org
[default] start
[default] done
root@forum-web-only:/shared/log/rails#
NGINXのログはこちらです:
2025/03/07 22:13:42 [warn] 2195#2195: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2025/03/07 22:13:42 [emerg] 2195#2195: unknown "public" variable
2025/03/07 22:13:43 [warn] 2198#2198: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2025/03/07 22:13:43 [emerg] 2198#2198: unknown "public" variable
2025/03/07 22:13:44 [warn] 2200#2200: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2025/03/07 22:13:44 [emerg] 2200#2200: unknown "public" variable
2025/03/07 22:13:45 [warn] 2202#2202: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2025/03/07 22:13:45 [emerg] 2202#2202: unknown "public" variable
2025/03/07 22:13:46 [warn] 2204#2204: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2025/03/07 22:13:46 [emerg] 2204#2204: unknown "public" variable
discourse-doctorのログはこちらです:
DISCOURSE DOCTOR Fri 07 Mar 2025 10:15:28 PM UTC
OS: Linux forum 5.4.0-208-generic #228-Ubuntu SMP Fri Feb 7 19:41:33 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
YML=web_only.yml
Found containers/web_only.yml
==================== YML SETTINGS ====================
DISCOURSE_HOSTNAME=forum.pragmaticentrepreneurs.com
SMTP_ADDRESS=smtp.eu.mailgun.org
DEVELOPER_EMAILS=REDACTED
==================== YML SETTINGS ====================
DISCOURSE_HOSTNAME=forum.pragmaticentrepreneurs.com
SMTP_ADDRESS=smtp.eu.mailgun.org
DEVELOPER_EMAILS=REDACTED
SMTP_PASSWORD=REDACTED
SMTP_PORT=587
SMTP_USER_NAME=postmaster@mg.pragmaticentrepreneurs.com
LETSENCRYPT_ACCOUNT_EMAIL=REDACTED
==================== DOCKER INFO ====================
DOCKER VERSION: Docker version 27.3.1, build ce12230
DOCKER PROCESSES (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d5a81b9154f4 local_discourse/web_only "/sbin/boot" 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp web_only
0b49a4b64386 local_discourse/data "/sbin/boot" 19 months ago Up 22 hours data
Discourse container web_only is running
==================== PLUGINS ====================
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-akismet.git
- git clone https://github.com/discourse/discourse-data-explorer.git
- git clone https://github.com/camilleroux/discourse-affiliate.git
- git clone https://github.com/somoza/discourse-xorigin.git
- git clone https://github.com/discourse/discourse-chat-integration.git
WARNING:
You have what appear to be non-official plugins.
If you are having trouble, you should disable them and try rebuilding again.
See https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb for the official list.
========================================
Discourse version at forum.pragmaticentrepreneurs.com: NOT FOUND
Discourse version at localhost: NOT FOUND
==================== MEMORY INFORMATION ====================
OS: Linux
RAM (MB): 2067
total used free shared buff/cache available
Mem: 1971 988 101 178 881 627
Swap: 2047 190 1857
==================== DISK SPACE CHECK ====================
---------- OS Disk Space ----------
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 49G 39G 11G 80% /
==================== DISK INFORMATION ====================
Disk /dev/loop0: 55.37 MiB, 58052608 bytes, 113384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop1: 63.76 MiB, 66842624 bytes, 130552 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop2: 55.37 MiB, 58052608 bytes, 113384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop3: 91.85 MiB, 96292864 bytes, 188072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop4: 91.9 MiB, 96346112 bytes, 188176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop5: 63.71 MiB, 66789376 bytes, 130448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop6: 44.45 MiB, 46596096 bytes, 91008 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop7: 44.46 MiB, 46604288 bytes, 91024 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 603625F3-7AE2-40CB-B05E-0BD7EA2D57E4
Device Start End Sectors Size Type
/dev/vda1 227328 104857566 104630239 49.9G Linux filesystem
/dev/vda14 2048 10239 8192 4M BIOS boot
/dev/vda15 10240 227327 217088 106M Microsoft basic data
Partition table entries are not in disk order.
==================== END DISK INFORMATION ====================
==================== MAIL TEST ====================
For a robust test, get an address from http://www.mail-tester.com/
Sending mail to REDACTED . .
Testing sending to using smtp.eu.mailgun.org:587, username:*** with plain auth.
SMTP server connection successful.
Sending to . . .
Mail was not sent.
Reason: 501 Invalid command or cannot parse to address
==================== DONE! ====================
これでさらに情報が得られましたか?
こんにちは!これを修正する方法を見た人はいますか?よろしくお願いします🙏
私には動作しています。ログインしていないからかもしれません。そのため、セーフモードを試してみてはいかがでしょうか。
あなたが使用しているプラグインの1つは非公式で非常に古く、より新しいもののフォークです。
こんにちは。ご協力ありがとうございます。さらに調査を続けました。
コンテキスト:
web_only + dataインストール)ではすべて正常に動作しています。web_onlyを再構築して3.4.1または現在の3.4.2に更新すると、サイトにアクセスできなくなります。テスト:
問題は、NGINXログで以下のような状況になっていることに関連している可能性があります。
SSLに関連しているようですが、この問題は私の問題とは異なります: How to solve error duplicate extension "wasm"
問題の原因は何だと思われますか?
通常、再構築で問題が発生した場合、原因が表示されます。再度再構築を試みて、完了後に上にスクロールしてエラーメッセージを探してください。
それでも解決しない場合は、新しいVPSで最初からやり直し、バックアップを復元して再度試すことができます。
緊急の場合は、Marketplace に投稿して有料のヘルプを求めることができます。または、公式Discourseホスティングをご検討ください。トライアルを開始した後、バックアップを復元すれば、すぐにコミュニティを再稼働させることができます。