# Discourse 突然间停止工作

**URL:** <https://meta.discourse.org/t/discourse-stopped-working-all-of-a-sudden/315014>\
**Category:** Self-hosting\
**Created:** [2024 年7 月 4 日 14:04 UTC](https://meta.discourse.org/t/discourse-stopped-working-all-of-a-sudden/315014 "2024-07-04T14:04:30Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

作者： ![Deenius](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/deenius/32/369129_2.png) [@Deenius](https://meta.discourse.org/u/Deenius)\
发布日期： [2024 年7 月 4 日 17:30 UTC](https://meta.discourse.org/t/discourse-stopped-working-all-of-a-sudden/315014/7 "2024-07-04T17:30:33Z")

</div>

Discourse Doctor 生成了日志。然而，我无法通过 URL 链接分享它。

我的浏览器显示如下：找不到论坛服务器的 IP 地址。\*\*\*\*\*\*\*\*\*\*.com。

我会在这里发布它。

我不确定这是否有任何影响，但在 Discourse 停止工作之前，有一个主题更新可用。不过，我还没有进行更新。

```plaintext
DISCOURSE DOCTOR Thu Jul 4 11:11:09 AM CDT 2024
OS: Linux vmi1695712.contaboserver.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 x86_64 x86_64 GNU/Lin ux

Found containers/app.yml

==================== YML SETTINGS ====================
DISCOURSE_HOSTNAME= *********************
SMTP_ADDRESS=email-smtp.us-east-1.amazonaws.com
DEVELOPER_EMAILS= **************,****************
SMTP_PASSWORD= ******************************************
SMTP_PORT=587
SMTP_USER_NAME= *************************************
LETSENCRYPT_ACCOUNT_EMAIL=me@example.com

==================== DOCKER INFO ====================
DOCKER VERSION: Docker version 25.0.4, build 1a576c5

DOCKER PROCESSES (docker ps -a)

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ce55082edacf local_discourse/app "/sbin/boot" 4 weeks ago Exited (5) 3 hours ago app
2623c7a72364 ghcr.io/goauthentik/server:2024.2 "dumb-init -- ak ser…" 3 months ago Up 3 weeks (healthy) authentik
c9aaf56f9eeb jc21/nginx-proxy-manager:latest "/init" 3 months ago Up 3 weeks 0.0.0.0:80->80/ tcp, 0.0.0.0:443->443/tcp, 81/tcp nginx_proxy_manager
e6d5c52fe8de ghcr.io/goauthentik/server:2024.2 "dumb-init -- ak wor…" 3 months ago Up 3 weeks (healthy) authentik-worker-1
8676ee45a21d postgres:12-alpine "docker-entrypoint.s…" 3 months ago Up 3 weeks (healthy) 5432/tcp authentik-postgresql-1
13bb9ab5f88c redis:alpine "docker-entrypoint.s…" 3 months ago Up 3 weeks (healthy) 6379/tcp authentik-redis-1
174735dcc208 portainer/portainer-ce:latest "/portainer" 3 months ago Up 3 weeks portainer
694372a6e79d tailscale/tailscale:latest "/usr/local/bin/cont…" 3 months ago Up 3 weeks portainer-tailscale-portainer-1
13de0af406c8 wordpress:latest "docker-entrypoint.s…" 3 months ago Up 3 weeks 80/tcp wordpress
ad068e38c59c mysql:5.7 "docker-entrypoint.s…" 3 months ago Up 3 weeks 3306/tcp, 33060 /tcp wordpress-db-1

==================== SERIOUS PROBLEM!!!! ====================
app not running!
Attempting to rebuild
==================== REBUILD LOG ====================
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 600 app
app
2.0.20240602-0023: Pulling from discourse/base
Digest: sha256:5e0c30da851a00e824a58b033d59b8f3dd840b513a7694a7a5d0674285c0ee3c
Status: Image is up to date for discourse/base:2.0.20240602-0023
docker.io/discourse/base:2.0.20240602-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-04T16:11:39.322139 #1] INFO -- : Reading from stdin
I, [2024-07-04T16:11:39.395213 #1] INFO -- : File > /etc/service/postgres/run chmod: +x chown:
I, [2024-07-04T16:11:39.399741 #1] INFO -- : File > /etc/service/postgres/log/run chmod: +x chown:
I, [2024-07-04T16:11:39.408014 #1] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2024-07-04T16:11:39.415883 #1] INFO -- : File > /root/install_postgres chmod: +x chown:
I, [2024-07-04T16:11:39.422053 #1] INFO -- : File > /root/upgrade_postgres chmod: +x chown:
I, [2024-07-04T16:11:39.422558 #1] INFO -- : Replacing data_directory = '/var/lib/postgresql/13/main' with data_directory = '/shar ed/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2024-07-04T16:11:39.424073 #1] INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgre sql/13/main/postgresql.conf
I, [2024-07-04T16:11:39.425303 #1] INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous _commit in /etc/postgresql/13/main/postgresql.conf
I, [2024-07-04T16:11:39.425764 #1] INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in / etc/postgresql/13/main/postgresql.conf
I, [2024-07-04T16:11:39.426249 #1] INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/13/ main/postgresql.conf
I, [2024-07-04T16:11:39.486651 #1] INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
I, [2024-07-04T16:11:39.487230 #1] INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoin t_segments in /etc/postgresql/13/main/postgresql.conf
I, [2024-07-04T16:11:39.487777 #1] INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_colle ctor in /etc/postgresql/13/main/postgresql.conf
I, [2024-07-04T16:11:39.488319 #1] INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2024-07-04T16:11:39.488982 #1] INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgr es peer in /etc/postgresql/13/main/pg_hba.conf
I, [2024-07-04T16:11:39.489334 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/pos tgresql/13/main/pg_hba.conf
I, [2024-07-04T16:11:39.489655 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*::1\/128.*$) with host all all ::/0 md5 in /etc/pos tgresql/13/main/pg_hba.conf
I, [2024-07-04T16:11:39.489969 #1] INFO -- : > [-f /root/install_postgres] && /root/install_postgres && rm -f /root/install_post gres
I, [2024-07-04T16:11:43.504790 #1] INFO -- : Generating locales (this might take a while)...
Generation complete.

I, [2024-07-04T16:11:43.505416 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2024-07-04T16:11:43.600978 #1] INFO -- : File > /usr/local/bin/create_db chmod: +x chown:
I, [2024-07-04T16:11:43.618510 #1] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2024-07-04T16:11:43.704451 #1] INFO -- : File > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2024-07-04T16:11:43.705704 #1] INFO -- : > sleep 5
2024-07-04 16:11:43.726 UTC [36] LOG: starting PostgreSQL 13.15 (Debian 13.15-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2024-07-04 16:11:43.727 UTC [36] LOG: listening on IPv4 address "0.0.0.0", port 5432
2024-07-04 16:11:43.727 UTC [36] LOG: listening on IPv6 address "::", port 5432
2024-07-04 16:11:43.799 UTC [36] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2024-07-04 16:11:43.806 UTC [45] LOG: database system was shut down at 2024-07-04 16:09:46 UTC
2024-07-04 16:11:43.817 UTC [36] LOG: database system is ready to accept connections
I, [2024-07-04T16:11:48.712694 #1] INFO -- :
I, [2024-07-04T16:11:48.713998 #1] INFO -- : > /usr/local/bin/create_db
2024-07-04 16:11:48.839 UTC [55] postgres@postgres ERROR: database "discourse" already exists
2024-07-04 16:11:48.839 UTC [55] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR: database "discourse" already exists
2024-07-04 16:11:48.966 UTC [58] postgres@discourse ERROR: role "discourse" already exists
2024-07-04 16:11:48.966 UTC [58] postgres@discourse STATEMENT: create user discourse;
ERROR: role "discourse" already exists
NOTICE: extension "hstore" already exists, skipping
NOTICE: extension "pg_trgm" already exists, skipping
NOTICE: extension "vector" already exists, skipping
NOTICE: extension "hstore" already exists, skipping
NOTICE: extension "pg_trgm" already exists, skipping
NOTICE: extension "vector" already exists, skipping
I, [2024-07-04T16:11:50.853046 #1] INFO -- : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
UPDATE 0

I, [2024-07-04T16:11:50.853484 #1] INFO -- : > echo postgres installed!
I, [2024-07-04T16:11:50.858311 #1] INFO -- : postgres installed!

I, [2024-07-04T16:11:50.924492 #1] INFO -- : File > /etc/service/redis/run chmod: +x chown:
I, [2024-07-04T16:11:50.934768 #1] INFO -- : File > /etc/service/redis/log/run chmod: +x chown:
I, [2024-07-04T16:11:50.944045 #1] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2024-07-04T16:11:50.945335 #1] INFO -- : Replacing daemonize yes with in /etc/redis/redis.conf
I, [2024-07-04T16:11:50.946689 #1] INFO -- : Replacing (?-mix:^pidfile.*$) with in /etc/redis/redis.conf
I, [2024-07-04T16:11:50.947567 #1] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2024-07-04T16:11:50.953926 #1] INFO -- :
I, [2024-07-04T16:11:50.954947 #1] INFO -- : Replacing (?-mix:^logfile.*$) with logfile "" in /etc/redis/redis.conf
I, [2024-07-04T16:11:50.955756 #1] INFO -- : Replacing (?-mix:^bind .*$) with in /etc/redis/redis.conf
I, [2024-07-04T16:11:50.957367 #1] INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf
I, [2024-07-04T16:11:50.958630 #1] INFO -- : Replacing (?-mix:^protected-mode yes) with protected-mode no in /etc/redis/redis.conf
I, [2024-07-04T16:11:50.959769 #1] INFO -- : Replacing # io-threads 4 with io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2024-07-04T16:11:50.960808 #1] INFO -- : > echo redis installed
I, [2024-07-04T16:11:51.020508 #1] INFO -- : redis installed

I, [2024-07-04T16:11:51.020879 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2024-07-04T16:11:51.027651 #1] INFO -- : logfile ""

I, [2024-07-04T16:11:51.028264 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-07-04T16:11:51.030228 #1] INFO -- : > sleep 10
98:C 04 Jul 2024 16:11:51.042 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
98:C 04 Jul 2024 16:11:51.042 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=98, just started
98:C 04 Jul 2024 16:11:51.042 # Configuration loaded
98:M 04 Jul 2024 16:11:51.043 * monotonic clock: POSIX clock_gettime
98:M 04 Jul 2024 16:11:51.044 * Running mode=standalone, port=6379.
98:M 04 Jul 2024 16:11:51.044 # Server initialized
98:M 04 Jul 2024 16:11:51.044 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail un der low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemal loc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command ' sysctl vm.overcommit_memory=1' for this to take effect.
98:M 04 Jul 2024 16:11:51.045 * Loading RDB produced by version 7.0.7
98:M 04 Jul 2024 16:11:51.045 * RDB age 125 seconds
98:M 04 Jul 2024 16:11:51.045 * RDB memory usage when created 14.81 Mb
98:M 04 Jul 2024 16:11:51.150 * Done loading RDB, keys loaded: 840, keys expired: 0.
98:M 04 Jul 2024 16:11:51.150 * DB loaded from disk: 0.106 seconds
98:M 04 Jul 2024 16:11:51.151 * Ready to accept connections
I, [2024-07-04T16:12:01.046784 #1] INFO -- :
I, [2024-07-04T16:12:01.047553 #1] INFO -- : > thpoff echo "thpoff is installed!"
I, [2024-07-04T16:12:01.051993 #1] INFO -- : thpoff is installed!

I, [2024-07-04T16:12:01.052660 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; put s "Aborting! Mail is not configured!"; exit 1; end'
I, [2024-07-04T16:12:01.191284 #1] INFO -- :
I, [2024-07-04T16:12:01.191894 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; pu ts "Aborting! Domain is not configured!"; exit 1; end'
I, [2024-07-04T16:12:01.354031 #1] INFO -- :
I, [2024-07-04T16:12:01.354639 #1] INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Ab orting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2024-07-04T16:12:01.574116 #1] INFO -- :
I, [2024-07-04T16:12:01.574514 #1] INFO -- : > rm -f /etc/cron.d/anacron
I, [2024-07-04T16:12:01.578680 #1] INFO -- :
I, [2024-07-04T16:12:01.654026 #1] INFO -- : File > /etc/cron.d/anacron chmod: chown:
I, [2024-07-04T16:12:01.663931 #1] INFO -- : File > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2024-07-04T16:12:01.671163 #1] INFO -- : File > /etc/service/unicorn/run chmod: +x chown:
I, [2024-07-04T16:12:01.751159 #1] INFO -- : File > /etc/service/nginx/run chmod: +x chown:
I, [2024-07-04T16:12:01.761258 #1] INFO -- : File > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2024-07-04T16:12:01.768764 #1] INFO -- : File > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2024-07-04T16:12:01.769267 #1] INFO -- : Replacing # postgres with if [-f /root/install_postgres]; then
  /root/install_postgres
  rm /root/install_postgres
fi
sv start postgres || exit 1
 in /etc/service/unicorn/run
I, [2024-07-04T16:12:01.770932 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
Updating files: 100% (34508/34508), done.
I, [2024-07-04T16:12:18.326043 #1] INFO -- : HEAD is now at 62b1b69e8 UX: constrain width of chat transcripts in posts (#27288)

I, [2024-07-04T16:12:18.327297 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2024-07-04T16:12:19.106550 #1] INFO -- :
I, [2024-07-04T16:12:19.107847 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [$(git rev-parse --is-shallow-repository) == "true"]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
From https://github.com/discourse/discourse
 - [deleted] (none) -> origin/add_filter_webhook_events_by_status
 - [deleted] (none) -> origin/add_lifecycle_rule_for_inventories
 - [deleted] (none) -> origin/application-route-actions
 - [deleted] (none) -> origin/avoid_unformatted_logs
 - [deleted] (none) -> origin/categories-modal-fix
 - [deleted] (none) -> origin/decorator-transforms-take-2
 - [deleted] (none) -> origin/dependabot/bundler/rails_failover-2.1.0
 - [deleted] (none) -> origin/dependabot/bundler/sqlite3-2.0.2
 - [deleted] (none) -> origin/dev/ember-58-upgrade-playground
 - [deleted] (none) -> origin/dev/rfc-value-modifier-plugin-api
 - [deleted] (none) -> origin/dev/standalone-home-logo-contents-component
 - [deleted] (none) -> origin/discourse-route-actions
 - [deleted] (none) -> origin/discourse-url-native-class
 - [deleted] (none) -> origin/feature/user-fields-required-for-existing-users-2
 - [deleted] (none) -> origin/fix-bbcode-parser
 - [deleted] (none) -> origin/fix-group-chat-member-count
 - [deleted] (none) -> origin/ghost-button
 - [deleted] (none) -> origin/issue/bulk-action-pm-fixes
 - [deleted] (none) -> origin/loic-update-to-rails-7.1
 - [deleted] (none) -> origin/migrations-tooling/converter
 - [deleted] (none) -> origin/permalinks
 - [deleted] (none) -> origin/remove-disable-sidebar
 - [deleted] (none) -> origin/route-native-class
 - [deleted] (none) -> origin/search-result-consistency
 - [deleted] (none) -> origin/support_alternate_bucket_s3_inventory
 - [deleted] (none) -> origin/update-official-plugin-list
 - [deleted] (none) -> origin/user-posts-stream-native-class
 - [deleted] (none) -> origin/ux-account-disclaimer
 - [deleted] (none) -> origin/with-ancestor-ids
   62b1b69e8..2db35149f main -> origin/main
 * [new branch] add_mechanism_to_redeliver_all_webhook_events -> origin/add_mechanism_to_redeliver_all_webhook_events
 * [new branch] add_mechanism_to_redeliver_all_webhook_events_wip -> origin/add_mechanism_to_redeliver_all_webhook_events_ wip
 * [new branch] better_logs -> origin/better_logs
 * [new branch] chat-empty-state -> origin/chat-empty-state
 + 098e99e83...bfdeae4f4 coco/generic-importer -> origin/coco/generic-importer (forced update)
 * [new branch] dependabot/bundler/libv8-node-21.7.2.0 -> origin/dependabot/bundler/libv8-node-21.7.2.0
 * [new branch] dependabot/bundler/oauth2-2.0.9 -> origin/dependabot/bundler/oauth2-2.0.9
 * [new branch] dependabot/bundler/omniauth-2.1.2 -> origin/dependabot/bundler/omniauth-2.1.2
 * [new branch] dependabot/bundler/omniauth-google-oauth2-1.1.2 -> origin/dependabot/bundler/omniauth-google-oauth2-1.1.2
 * [new branch] detect-default-readonly -> origin/detect-default-readonly
 * [new branch] dev-can-ignore-users -> origin/dev-can-ignore-users
 * [new branch] dev/add-behavior-transformers -> origin/dev/add-behavior-transformers
 * [new branch] dev/ember-source-5.9.0-upgrade -> origin/dev/ember-source-5.9.0-upgrade
 * [new branch] dev/untangle-admin-sidebar -> origin/dev/untangle-admin-sidebar
 * [new branch] feature/absolute-number-in-poll -> origin/feature/absolute-number-in-poll
 * [new branch] feature/private-github-onebox -> origin/feature/private-github-onebox
 * [new branch] fix-ensure-post-and-topic-user-id-is-always-set -> origin/fix-ensure-post-and-topic-user-id-is-always-set
 * [new branch] fix-password-reset-security-key -> origin/fix-password-reset-security-key
 * [new branch] fix-unread-notifications-take-2 -> origin/fix-unread-notifications-take-2
 * [new branch] fix/table-break-line -> origin/fix/table-break-line
 * [new branch] fix_featured_topics_mobile -> origin/fix_featured_topics_mobile
   b3d6801e8..2902da16e formtoolkit -> origin/formtoolkit
 * [new branch] grant-admin-fetch-user -> origin/grant-admin-fetch-user
 * [new branch] issue/do-not-enforce-2fa-on-social-logins -> origin/issue/do-not-enforce-2fa-on-social-logins
 * [new branch] issue/fix-user-field-enum-migrate -> origin/issue/fix-user-field-enum-migrate
 * [new branch] issue/prevent-decimal-comma-integer-input-site-setting -> origin/issue/prevent-decimal-comma-integer-input -site-setting
 * [new branch] jjaffeux-otp-validation -> origin/jjaffeux-otp-validation
 * [new branch] loic-use-messageformat-gem -> origin/loic-use-messageformat-gem
 * [new branch] mt/converter -> origin/mt/converter
 * [new branch] mt/uploads-command -> origin/mt/uploads-command
 * [new branch] prevent-header-cls -> origin/prevent-header-cls
 * [new branch] rails_7_1_upgrade -> origin/rails_7_1_upgrade
 * [new branch] show-primary-user-group-options-to-members -> origin/show-primary-user-group-options-to-members
   5558028f8..473248381 stable -> origin/stable
 * [new branch] tag-span -> origin/tag-span
   62b1b69e8..32149e6fa tests-passed -> origin/tests-passed
 t [tag update] beta -> beta
 t [tag update] latest-release -> latest-release
 * [new tag] v3.2.3 -> v3.2.3
 * [new tag] v3.3.0.beta3 -> v3.3.0.beta3
I, [2024-07-04T16:12:20.323803 #1] INFO -- :
I, [2024-07-04T16:12:20.323954 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[$(git symbolic-ref --short HEAD) == tests-passed]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout tests-passed
  fi
'
Switched to a new branch 'tests-passed'
I, [2024-07-04T16:12:27.761632 #1] INFO -- : Branch 'tests-passed' set up to track remote branch 'tests-passed' from 'origin'.

I, [2024-07-04T16:12:27.762404 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2024-07-04T16:12:27.848402 #1] INFO -- :
I, [2024-07-04T16:12:27.848664 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2024-07-04T16:12:27.854415 #1] INFO -- :
I, [2024-07-04T16:12:27.854638 #1] INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2024-07-04T16:12:27.860466 #1] INFO -- :
I, [2024-07-04T16:12:27.860678 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2024-07-04T16:12:27.864396 #1] INFO -- :
I, [2024-07-04T16:12:27.864892 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2024-07-04T16:12:27.932184 #1] INFO -- :
I, [2024-07-04T16:12:27.932693 #1] INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2024-07-04T16:12:27.940033 #1] INFO -- :
I, [2024-07-04T16:12:27.940385 #1] INFO -- : > cd /var/www/discourse && mkdir -p /shared/log/rails
I, [2024-07-04T16:12:27.946924 #1] INFO -- :
I, [2024-07-04T16:12:27.947687 #1] INFO -- : > cd /var/www/discourse && bash -c "touch -a /shared/log/rails/{production, production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2024-07-04T16:12:27.956905 #1] INFO -- :
I, [2024-07-04T16:12:27.957193 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/log/rails/{production, production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"
I, [2024-07-04T16:12:27.965236 #1] INFO -- :
I, [2024-07-04T16:12:27.966563 #1] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/{uploads,backups}"
I, [2024-07-04T16:12:28.036448 #1] INFO -- :
I, [2024-07-04T16:12:28.036901 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/{uploads,backups} /var /www/discourse/public"
I, [2024-07-04T16:12:28.046500 #1] INFO -- :
I, [2024-07-04T16:12:28.047633 #1] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/tmp/{backups,restores} "
I, [2024-07-04T16:12:28.057095 #1] INFO -- :
I, [2024-07-04T16:12:28.057405 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2024-07-04T16:12:28.067178 #1] INFO -- :
I, [2024-07-04T16:12:28.067805 #1] INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uplo ads /shared/backups /shared/tmp
I, [2024-07-04T16:12:28.243943 #1] INFO -- :
I, [2024-07-04T16:12:28.244269 #1] INFO -- : > cd /var/www/discourse && [! -d public/plugins] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2024-07-04T16:12:28.248729 #1] INFO -- :
I, [2024-07-04T16:12:28.249558 #1] INFO -- : Replacing # redis with sv start redis || exit 1 in /etc/service/unicorn/run
I, [2024-07-04T16:12:28.250527 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_mana ger.git
Cloning into 'docker_manager'...
I, [2024-07-04T16:12:30.853995 #1] INFO -- :
I, [2024-07-04T16:12:30.854433 #1] INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2024-07-04T16:12:30.939767 #1] INFO -- :
I, [2024-07-04T16:12:30.940799 #1] INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2024-07-04T16:12:30.946251 #1] INFO -- :
I, [2024-07-04T16:12:30.947639 #1] INFO -- : > mkdir -p /var/nginx/cache
I, [2024-07-04T16:12:30.954245 #1] INFO -- :
I, [2024-07-04T16:12:30.954993 #1] INFO -- : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
I, [2024-07-04T16:12:31.036718 #1] INFO -- : Replacing (?m-ix:upstream[^\}]+\}) with upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
I, [2024-07-04T16:12:31.038565 #1] INFO -- : Replacing (?-mix:server_name.+$) with server_name _ ; in /etc/nginx/conf.d/discourse. conf
I, [2024-07-04T16:12:31.039919 #1] INFO -- : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
I, [2024-07-04T16:12:31.040735 #1] INFO -- : Replacing (?-mix:worker_connections.+$) with worker_connections $nginx_worker_connect ions ; in /etc/nginx/nginx.conf
I, [2024-07-04T16:12:31.052794 #1] INFO -- : > echo "done configuring web"
I, [2024-07-04T16:12:31.138487 #1] INFO -- : done configuring web

I, [2024-07-04T16:12:31.139059 #1] INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH / { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2024-07-04T16:12:32.272213 #1] INFO -- :
I, [2024-07-04T16:12:32.272415 #1] INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown disc ourse {} \+
I, [2024-07-04T16:12:38.379788 #1] INFO -- :
I, [2024-07-04T16:12:38.380287 #1] INFO -- : > cd /var/www/discourse && if ["tests-passed" != "tests-passed"]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2024-07-04T16:12:38.456020 #1] INFO -- :
I, [2024-07-04T16:12:38.456298 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn ca che clean'
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
error Error: https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz: ESOCKETTIMEDOUT
    at ClientRequest.<anonymous> (/usr/share/yarn/lib/cli.js:142037:19)
    at Object.onceWrapper (node:events:631:28)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.emitRequestTimeout (node:_http_client:847:9)
    at Object.onceWrapper (node:events:631:28)
    at TLSSocket.emit (node:events:529:35)
    at Socket._onTimeout (node:net:598:8)
    at listOnTimeout (node:internal/timers:569:17)
    at process.processTimers (node:internal/timers:512:7)
I, [2024-07-04T16:17:52.646742 #1] INFO -- : yarn install v1.22.22
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
info The您的网络连接似乎出现了问题。正在重试...
info 您的网络连接似乎出现了问题。正在重试...
info 您的网络连接似乎出现了问题。正在重试...
info 您的网络连接似乎出现了问题。正在重试...
info 您的网络连接似乎出现了问题。正在重试...
info 请访问 https://yarnpkg.com/en/docs/cli/install 查看有关此命令的文档。

98:signal-handler (1720109872) 收到 SIGTERM，计划关闭...
98:M 04 Jul 2024 16:17:52.663 # 用户请求关闭...
98:M 04 Jul 2024 16:17:52.663 * 退出前保存最终 RDB 快照。
I, [2024-07-04T16:17:52.653347 #1] INFO -- : 终止异步进程
I, [2024-07-04T16:17:52.653701 #1] INFO -- : 向 HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres :ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 36 发送 INT
I, [2024-07-04T16:17:52.653954 #1] INFO -- : 向 exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.c onf pid: 98 发送 TERM
2024-07-04 16:17:52.657 UTC [36] LOG: 收到快速关闭请求
2024-07-04 16:17:52.664 UTC [36] LOG: 中止任何活动事务
2024-07-04 16:17:52.743 UTC [36] LOG: 后台工作进程“logical replication launcher”（PID 51）以退出代码 1 退出
2024-07-04 16:17:52.744 UTC [46] LOG: 正在关闭
2024-07-04 16:17:52.860 UTC [36] LOG: 数据库系统已关闭
98:M 04 Jul 2024 16:17:53.048 * 数据库已保存到磁盘
98:M 04 Jul 2024 16:17:53.049 # Redis 现在准备退出，再见...

失败
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean' 失败，返回 # <Process::Status: pid 268 exit 1>
失败位置: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec 失败，参数为 {"cd"=>"$home", "hook"=>"yarn", "cmd"=>["if [\"$version\" != \"tests-passed\"]; then\n rm -rf app/as sets/javascripts/node_modules\nfi", "su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'"]}
引导失败，退出代码 1
**引导失败** 请向上滚动并查看早期的错误消息，可能不止一条。
./discourse-doctor 可能有助于诊断问题。
28e72690ac1f17e0226b0c7546f1e9d9f299131572ed4deacc95bc109166e028
==================== 重建日志结束 ====================
应用重建失败。

检查您的域名 . . .

连接到 **************** 成功。
您可能应该移除任何非标准插件并重建。
尝试重启现有容器 . . .
检测到 x86_64 架构。

启动现有容器
+ /usr/bin/docker start app
app
ce55082edacf local_discourse/app "/sbin/boot" 4 周前 运行不到 1 秒 app
容器已重启。

==================== 插件 ====================
          - git clone https://github.com/discourse/docker_manager.git

未检测到非官方插件。

请参阅 https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb 获取官方列表。

========================================
*************** 处的 Discourse 版本: 未找到
localhost 处的 Discourse 版本: 未找到

==================== 内存信息 ====================
RAM (MB): 6209

               total used free shared buff/cache available
Mem: 5921 1978 2453 166 1489 3474
Swap: 0 0 0

==================== 磁盘空间检查 ====================
---------- 操作系统磁盘空间 ----------
文件系统 大小 已用 可用 使用% 挂载点
/dev/sda3 391G 23G 349G 7% /

==================== 磁盘信息 ====================
磁盘 /dev/sda: 400 GiB, 429496729600 字节, 838860800 扇区
磁盘型号: QEMU HARDDISK
单位: 扇区 1 * 512 = 512 字节
扇区大小 (逻辑/物理): 512 字节 / 512 字节
I/O 大小 (最小/最佳): 512 字节 / 512 字节
磁盘标签类型: gpt
磁盘标识符: 1B86FC4E-2370-48E1-8752-0E932DA55E09

设备 起始 结束 扇区 大小 类型
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 4194303 4190208 2G Linux filesystem
/dev/sda3 4194304 838858751 834664448 398G Linux filesystem

==================== 磁盘信息结束 ====================

==================== 邮件测试 ====================
要进行稳健测试，请从 http://www.mail-tester.com/ 获取一个地址
或者只是给自己发送一条测试消息。
邮件测试的电子邮件地址？('n' 跳过) [***********]:
正在发送邮件到 *****************. . .
正在使用 email-smtp.us-east-1.amazonaws.com:587, 用户名: ***********************和 plain auth 测试发送到********************** 。
SMTP 服务器连接成功。
正在发送到 **************. . .
邮件已被 SMTP 服务器接受。
Message-ID: 2bddc993-deed-4fbc-905e-bc692afc97d8@ **************.com

如果您没有收到消息，请检查您的垃圾邮件文件夹
或使用 http://www.mail-tester.com/ 等服务再次测试。

如果消息未送达，则不是 Discourse 的问题。
检查上述 Message ID 的 SMTP 服务器日志，以了解消息
未送达的原因。
替换: SMTP_PASSWORD
替换: LETSENCRYPT_ACCOUNT_EMAIL
替换: DEVELOPER_EMAILS
替换: DISCOURSE_DB_PASSWORD
替换: 发送邮件到

==================== 完成! ====================

```

app.yml

```plaintext
## 这是 Discourse Docker 容器的合一独立模板
##
## 修改此文件后，您必须重建
## /var/discourse/launcher rebuild app
##
## 编辑时请 *非常* 小心！
## YAML 文件对空格或对齐的错误非常敏感！
## 如有需要，请访问 http://www.yamllint.com/ 验证此文件

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## 取消下一行的注释以启用 IPv6 监听器
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## 如果您希望添加 Lets Encrypt (https)，请取消这两行的注释
  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"
  #- "templates/web.socketed.template.yml"

## 此容器应暴露哪些 TCP/IP 端口？
## 如果您希望 Discourse 与 Apache 或 nginx 等其他 Web 服务器共享端口，
## 请参阅 https://meta.discourse.org/t/17247 获取详细信息
expose:
  # - "80:80" # http
  # - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## 将 db_shared_buffers 设置为总内存的 25% 最大值。
  ## 引导程序会根据检测到的 RAM 自动设置，或者您可以覆盖
  #db_shared_buffers: "256MB"

  ## 可以提高排序性能，但会增加每个连接的内存使用量
  #db_work_mem: "40MB"

  ## 此容器应使用哪个 Git 修订版？（默认：tests-passed）
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## 支持多少并发 Web 请求？取决于内存和 CPU 核心数。
  ## 引导程序会根据检测到的 CPU 自动设置，或者您可以覆盖
  #UNICORN_WORKERS: 3

  ## TODO: 此 Discourse 实例将响应的域名
  ## 必需。Discourse 无法使用裸 IP 地址运行。
  DISCOURSE_HOSTNAME: ' **************'

  ## 如果您希望容器使用与上述指定的相同的
  ## 主机名（-h 选项）启动，请取消注释（默认 "$hostname-$config"）
  #DOCKER_USE_HOSTNAME: true

  ## TODO: 初始注册时将设为管理员和开发者的逗号分隔电子邮件列表
  ## 示例 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: ' *****************,******************'

  ## TODO: 用于验证新账户和发送通知的 SMTP 邮件服务器
  # SMTP 地址、用户名和密码是必需的
  # 警告：SMTP 密码中的字符 '#' 可能会引起问题！
  DISCOURSE_SMTP_ADDRESS: email-smtp.us-east-1.amazonaws.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: *********************
  DISCOURSE_SMTP_PASSWORD: *****************************************
  DISCOURSE_SMTP_ENABLE_START_TLS: true # （可选，默认为 true）
  #DISCOURSE_SMTP_DOMAIN: ******************* # （某些提供商必需）
  DISCOURSE_NOTIFICATION_EMAIL: ********************* # （发送通知的地址）

  ## 如果您添加了 Lets Encrypt 模板，请取消下面的注释以获取免费 SSL 证书
  #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## 此 Discourse 实例的 http 或 https CDN 地址（配置为拉取）
  ## 请参阅 https://meta.discourse.org/t/14857 获取详细信息
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
  ## Maxmind 地理位置 IP 地址密钥，用于 IP 地址查找
  ## 请参阅 https://meta.discourse.org/t/-/137387/23 获取详细信息
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## Docker 容器是无状态的；所有数据存储在 /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## 插件放在这里
## 请参阅 https://meta.discourse.org/t/19157 获取详细信息
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## 构建后运行的任何自定义命令
run:
  - exec: echo "自定义命令开始"
  ## 如果您想设置首次注册的“发件人”电子邮件地址，请取消注释并更改：
  ## 收到第一封注册邮件后，重新注释该行。它只需运行一次。
  #- exec: rails r "SiteSetting.notification_email=' ***************'"
  - exec: echo "自定义命令结束"

docker_args: |
  --network nginx_proxy_manager_default

```

---

_[View the full topic](https://meta.discourse.org/t/discourse-stopped-working-all-of-a-sudden/315014)._
