私は forum.embeetle.com で自己ホスト型の Discourse サイトを運用しており、昨日「ワンクリックブラウザアップグレード」を使用して 2.6.0.beta3 にアップデートしました。
アップデート前は正常に動作していたのですが、アップデート後はトピックの内容やログインオプションを含むトップバー、およびウェブインターフェースの他の一部の要素が表示されなくなりました。現在のトップページの表示は以下の通りです:
サーバーからウェブページの一部が取得できなかったか、あるいは JavaScript コードが実行されていないようです。
他の誰もこの問題を報告していないようなので、私の設定に固有の問題だと推測しています。しかし、何が原因か見当もつきません。状況のデバッグに関するご提案を歓迎します。
インストールは自己ホスト型で、Docker 内で実行されており、Docker 外で動作する Nginx サーバーと Unix ソケットを介して通信しています。この設定は長期間問題なく動作しており、変更も加えていません。
Firefox の開発者コンソールには、フォーラムのトップページを開いた後に以下のエラーが表示されます:
Uncaught TypeError: Discourse.getURL is not a function
iconTagRenderer 81af47c00866048c45bf30a4543ac68bbfa12b26.js:37
default _application-7cd582275ddbdcd17a8034612cd6e29612ffcd8c00a7b8f2bbf13154b6db1b16.js:24080
default _application-7cd582275ddbdcd17a8034612cd6e29612ffcd8c00a7b8f2bbf13154b6db1b16.js:24150
a _application-7cd582275ddbdcd17a8034612cd6e29612ffcd8c00a7b8f2bbf13154b6db1b16.js:61636
registerUnbound _application-7cd582275ddbdcd17a8034612cd6e29612ffcd8c00a7b8f2bbf13154b6db1b16.js:543
wrapHelper _vendor-a520d2facd37b23a6fce06beaf5feaa3034f761d5b4f37c89c4cecd3ead14192.js:1808
main _application-7cd582275ddbdcd17a8034612cd6e29612ffcd8c00a7b8f2bbf13154b6db1b16.js:63114
i _vendor-a520d2facd37b23a6fce06beaf5feaa3034f761d5b4f37c89c4cecd3ead14192.js:1591
s _vendor-a520d2facd37b23a6fce06beaf5feaa3034f761d5b4f37c89c4cecd3ead14192.js:1595
renderTopicListItem _application-7cd582275ddbdcd17a8034612cd6e29612ffcd8c00a7b8f2bbf13154b6db1b16.js:58966
didReceiveAttrs _application-7cd582275ddbdcd17a8034612cd6e29612ffcd8c00a7b8f2bbf13154b6db1b16.js:58960
jQuery 30
81af47c00866048c45bf30a4543ac68bbfa12b26.js:37:56
XML Parsing Error: syntax error
Location: https://forum.embeetle.com/logs/report_js_error
Line Number 1, Column 1: report_js_error:1:1
./launcher rebuild app で再ビルドを試みました。いくつかの更新が行われましたが、問題は解決しませんでした。また、./discourse-doctor も実行しましたが、すべて正常に見えました。以下に discourse-doctor の出力を示します。
DISCOURSE DOCTOR Sat Sep 26 12:30:19 CEST 2020
OS: Linux foechoer.sikando.com 4.15.0-101-generic #102-Ubuntu SMP Mon May 11 10:07:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Found containers/app.yml
==================== YML SETTINGS ====================
DISCOURSE_HOSTNAME=forum.embeetle.com
SMTP_ADDRESS=smtp.zoho.com #mail.embeetle.com
DEVELOPER_EMAILS=johan@embeetle.com,kristof@embeetle.com,matic@embeetle.com
SMTP_PASSWORD=A3!r1&nR0LuVmdW3Tpwa
SMTP_PORT=587
SMTP_USER_NAME=forum@embedeer.com
LETSENCRYPT_ACCOUNT_EMAIL=postmaster@sikando.com
==================== DOCKER INFO ====================
DOCKER VERSION: Docker version 19.03.13, build 4484c46d9d
DOCKER PROCESSES (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7e92f71e558e local_discourse/app "/sbin/boot" 5 minutes ago Up 4 minutes app
7e92f71e558e local_discourse/app "/sbin/boot" 5 minutes ago Up 4 minutes app
Discourse container app is running
==================== PLUGINS ====================
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-math.git
- git clone https://github.com/discourse/discourse-bbcode-color.git
No non-official plugins detected.
See https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb for the official list.
========================================
Discourse 2.6.0.beta3
Discourse version at forum.embeetle.com: Discourse 2.6.0.beta3
Discourse version at localhost: NOT FOUND
==================== DNS PROBLEM ====================
This server reports NOT FOUND, but forum.embeetle.com reports Discourse 2.6.0.beta3 .
This suggests that you have a DNS problem or that an intermediate proxy is to blame.
If you are using Cloudflare, or a CDN, it may be improperly configured.
==================== MEMORY INFORMATION ====================
RAM (MB): 20553
total used free shared buff/cache available
Mem: 20071 4405 14260 305 1405 15048
Swap: 2047 0 2047
==================== DISK SPACE CHECK ====================
---------- OS Disk Space ----------
df: /var/discourse: No such file or directory
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 1.4T 1.1T 183G 87% /
==================== DISK INFORMATION ====================
Disk /dev/sda: 1.4 TiB, 1503238553600 bytes, 2936012800 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: dos
Disk identifier: 0x645c17b2
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1953791 1951744 953M 83 Linux
/dev/sda2 1953792 2936010751 2934056960 1.4T 83 Linux
==================== END DISK INFORMATION ====================
==================== MAIL TEST ====================
For a robust test, get an address from http://www.mail-tester.com/
Or just send a test message to yourself.
Email address for mail test? ('n' to skip) [johan@embeetle.com]: johan@sikanda.be
Sending mail to johan@sikanda.be. . .
Testing sending to johan@sikanda.be using smtp.zoho.com:587.
SMTP server connection successful.
Sending to johan@sikanda.be. . .
Mail accepted by SMTP server.
If you do not receive the message, check your SPAM folder
or test again using a service like http://www.mail-tester.com/.
If the message is not delivered it is not a problem with Discourse.
Check the SMTP server logs to see why it failed to deliver the message.
Replacing: SMTP_PASSWORD
Replacing: LETSENCRYPT_ACCOUNT_EMAIL
Replacing: DEVELOPER_EMAILS
Replacing: DISCOURSE_DB_PASSWORD
Replacing: Sending mail to
==================== DONE! ====================
