오류 메시지에 pg가 언급되었습니다. pg를 업그레이드해야 하나요? 그렇다면 업그레이드를 어디서 수행해야 하나요?
-
포럼에서 Docker 업그레이드를 클릭했습니다
-
./launcher rebuild app을 실행했고, 최종 피드백은 다음과 같았습니다:
Upgrade Complete
----------------
Optimizer statistics are not transferred by pg_upgrade.
Once you start the new server, consider running:
/usr/lib/postgresql/15/bin/vacuumdb --all --analyze-in-stages
Running this script will delete the old cluster's data files:
./delete_old_cluster.sh
--------------------------------------------------------------------------------
-----
UPGRADE OF POSTGRES COMPLETE
Old 13 database is stored at /shared/postgres_data_old
To complete the upgrade, rebuild again using:
./launcher rebuild app
-
첫 번째로 제안된 명령을 실행해 보았지만, No such file or directory 오류가 발생했습니다.
-
해당 단계를 건너뛰고
./launcher rebuild app을 다시 실행해 보았지만, 다음과 같은 오류가 발생했습니다:
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 868 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
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.
7e9fbee24243b343a2c381ef12eaefab84af476995bdacb8418b7e62a99c5b30
-
포럼에서 Docker 업그레이드를 클릭했습니다
-
./launcher rebuild app을 실행했고, 최종 피드백은 다음과 같았습니다:
Upgrade Complete
----------------
Optimizer statistics are not transferred by pg_upgrade.
Once you start the new server, consider running:
/usr/lib/postgresql/15/bin/vacuumdb --all --analyze-in-stages
Running this script will delete the old cluster's data files:
./delete_old_cluster.sh
--------------------------------------------------------------------------------
-----
UPGRADE OF POSTGRES COMPLETE
Old 13 database is stored at /shared/postgres_data_old
To complete the upgrade, rebuild again using:
./launcher rebuild app
-
제안된 첫 번째 명령어를 실행하려고 했으나, No such file or directory 오류가 발생했습니다.
-
해당 단계를 건너뛰고
./launcher rebuild app을 다시 실행했으나, 다음과 같은 오류가 발생했습니다:
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 868 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
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.
7e9fbee24243b343a2c381ef12eaefab84af476995bdacb8418b7e62a99c5b30
오류가 발생한 당시 출력 상단에 표시된 전체 오류 메시지는 무엇이었나요?
그게 전체 에러 메시지야~ ![]()
단계를 건너뛰고 ./launcher rebuild app을 다시 실행해 보았습니다. 처리 중 일부 오류가 발생했지만 계속 진행되었습니다:
I, [2025-09-04T03:40:40.494062 #1] INFO -- :
I, [2025-09-04T03:40:40.494476 #1] INFO -- : > /usr/local/bin/create_db
2025-09-04 03:40:40.678 UTC [63] postgres@postgres ERROR: database "discourse" already exists
2025-09-04 03:40:40.678 UTC [63] postgres@postgres STATEMENT: CREATE DATABASE d iscourse;
createdb: error: database creation failed: ERROR: database "discourse" already exists
2025-09-04 03:40:40.783 UTC [66] postgres@discourse ERROR: role "discourse" alr eady exists
2025-09-04 03:40:40.783 UTC [66] postgres@discourse STATEMENT: create user disc ourse;
ERROR: role "discourse" already exists
최종 출력
112:M 04 Sep 2025 03:42:39.706 # User requested shutdown...
112:M 04 Sep 2025 03:42:39.706 * Saving the final RDB snapshot before exiting.
2025-09-04 03:42:39.726 UTC [45] LOG: database system is shut down
112:M 04 Sep 2025 03:42:39.924 * DB saved on disk
112:M 04 Sep 2025 03:42:39.925 # Redis is now ready to exit, bye bye...
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:m igrate' failed with return #<Process::Status: pid 864 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exe
확실히 하기 위해, 중간에 오류가 없었나요? 만약 있다면 ``` 안에 출력 내용을 보내 주시겠어요? 감사합니다.
다시 빌드하고
root@142-4-3-129.webhostbox.net \[discourse\]# ./launcher rebuild app
x86_64 아키텍처 감지됨.
런처가 최신인지 확인하는 중
런처가 최신 상태입니다
오래된 컨테이너 중지
* /usr/bin/docker stop -t 600 app
app
2.0.20250722-0020: discourse/base에서 가져오는 중
Digest: sha256:3b975c30ef85e9742e2d7f6093450867e67dae204c93d22cc38d043dcbf530b3
Status: discourse/base:2.0.20250722-0020 이미지가 최신 상태입니다
docker.io/discourse/base:2.0.20250722-0020
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups.rb
/usr/local/bin/pups --stdin
I, \[2025-09-04T07:03:42.965001 #1\] INFO – : stdin에서 읽는 중
I, \[2025-09-04T07:03:42.989219 #1\] INFO – : File > /etc/service/postgres/run chmod: +x chown:
I, \[2025-09-04T07:03:42.994374 #1\] INFO – : File > /etc/service/postgres/log/run chmod: +x chown:
I, \[2025-09-04T07:03:42.999582 #1\] INFO – : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, \[2025-09-04T07:03:43.005074 #1\] INFO – : File > /root/install_postgres chmod: +x chown:
I, \[2025-09-04T07:03:43.010438 #1\] INFO – : File > /root/upgrade_postgres chmod: +x chown:
I, \[2025-09-04T07:03:43.011616 #1\] INFO – : /etc/postgresql/15/main/postgresql.conf에서 data_directory = ‘/var/lib/postgresql/15/main’을 data_directory = ‘/shared/postgres_data’로 교체
I, \[2025-09-04T07:03:43.012715 #1\] INFO – : /etc/postgresql/15/main/postgresql.conf에서 (?-mix:#?listen_addresses *=.*)을 listen_addresses = ‘\*’로 교체
I, \[2025-09-04T07:03:43.013410 #1\] INFO – : /etc/postgresql/15/main/postgresql.conf에서 (?-mix:#?synchronous_commit *=.*)을 synchronous_commit = $db_synchronous_commit로 교체
I, \[2025-09-04T07:03:43.018259 #1\] INFO – : /etc/postgresql/15/main/postgresql.conf에서 (?-mix:#?shared_buffers *=.*)을 shared_buffers = $db_shared_buffers로 교체
I, \[2025-09-04T07:03:43.018809 #1\] INFO – : /etc/postgresql/15/main/postgresql.conf에서 (?-mix:#?work_mem *=.*)을 work_mem = $db_work_mem으로 교체
I, \[2025-09-04T07:03:43.019673 #1\] INFO – : /etc/postgresql/15/main/postgresql.conf에서 (?-mix:#?default_text_search_config *=.*)을 default_text_search_config = ‘$db_default_text_search_config’로 교체
I, \[2025-09-04T07:03:43.020158 #1\] INFO – : /etc/postgresql/15/main/postgresql.conf에서 (?-mix:#?checkpoint_segments *=.*)을 checkpoint_segments = $db_checkpoint_segments로 교체
I, \[2025-09-04T07:03:43.020710 #1\] INFO – : /etc/postgresql/15/main/postgresql.conf에서 (?-mix:#?logging_collector *=.*)을 logging_collector = $db_logging_collector로 교체
I, \[2025-09-04T07:03:43.021201 #1\] INFO – : /etc/postgresql/15/main/postgresql.conf에서 (?-mix:#?log_min_duration_statement *=.*)을 log_min_duration_statement = )으로 교체
I, \[2025-09-04T07:03:43.022844 #1\] INFO – : /etc/postgresql/15/main/pg_hba.conf에서 (?-mix:^host.\*all.\*all.*127.*)을 host all all ::/0 md5로 교체
I, \[2025-09-04T07:03:43.023893 #1\] INFO – : > if \[ -f /root/install_postgres \]; then
/root/install_postgres && rm -f /root/install_postgres
elif \[ -e /shared/postgres_run/.s.PGSQL.5432 \]; then
socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
fi
echo “yxy:exec:db:cmd:install_postgres complete”
# exit 0
I, \[2025-09-04T07:03:47.265896 #1\] INFO – : 로케일 생성 중(이 작업에는 시간이 걸릴 수 있습니다)…
en_US.UTF-8… 완료
생성 완료.
yxy:upgrade_postgres 완료
yxy:exec:db:cmd:install_postgres 완료
I, \[2025-09-04T07:03:47.266783 #1\] INFO – : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, \[2025-09-04T07:03:47.274853 #1\] INFO – : File > /usr/local/bin/create_db chmod: +x chown:
I, \[2025-09-04T07:03:47.282875 #1\] INFO – : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, \[2025-09-04T07:03:47.286899 #1\] INFO – : File > /var/spool/cron/crontabs/postgres chmod: chown:
I, \[2025-09-04T07:03:47.287400 #1\] INFO – : > sleep 5
2025-09-04 07:03:47.619 UTC \[45\] LOG: x86_64-pc-linux-gnu에서 PostgreSQL 15.13 (Debian 15.13-1.pgdg120+1) 시작 중, gcc (Debian 12.2.0-14) 12.2.0으로 컴파일됨, 64비트
2025-09-04 07:03:47.620 UTC \[45\] LOG: IPv4 주소 “0.0.0.0”, 포트 5432에서 경청 중
2025-09-04 07:03:47.620 UTC \[45\] LOG: IPv6 주소 “::”, 포트 5432에서 경청 중
2025-09-04 07:03:47.623 UTC \[45\] LOG: Unix 소켓 “/var/run/postgresql/.s.PGSQL.5432”에서 경청 중
2025-09-04 07:03:47.630 UTC \[56\] LOG: 데이터베이스 시스템이 2025-09-04 03:42:39 UTC에 종료되었습니다
2025-09-04 07:03:47.673 UTC \[45\] LOG: 데이터베이스 시스템이 연결을 받을 준비가 되었습니다
I, \[2025-09-04T07:03:52.291732 #1\] INFO – :
I, \[2025-09-04T07:03:52.292022 #1\] INFO – : > /usr/local/bin/create_db
2025-09-04 07:03:52.465 UTC \[63\] postgres@postgres ERROR: 데이터베이스 “discourse”가 이미 존재합니다
2025-09-04 07:03:52.465 UTC \[63\] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: error: 데이터베이스 생성 실패: ERROR: 데이터베이스 “discourse”가 이미 존재합니다
2025-09-04 07:03:52.557 UTC \[66\] postgres@discourse ERROR: 역할 “discourse”가 이미 존재합니다
2025-09-04 07:03:52.557 UTC \[66\] postgres@discourse STATEMENT: create user discourse;
ERROR: 역할 “discourse”가 이미 존재합니다
NOTICE: 확장 “hstore”가 이미 존재하므로 건너뜁니다
NOTICE: 확장 “pg_trgm”이 이미 존재하므로 건너뜁니다
NOTICE: 확장 “vector”가 이미 존재하므로 건너뜁니다
NOTICE: 확장 “vector”의 버전 “0.8.0”이 이미 설치되어 있습니다
NOTICE: 확장 “hstore”가 이미 존재하므로 건너뜁니다
NOTICE: 확장 “pg_trgm”이 이미 존재하므로 건너뜁니다
NOTICE: 확장 “vector”가 이미 존재하므로 건너뜁니다
NOTICE: 확장 “vector”의 버전 “0.8.0”이 이미 설치되어 있습니다
I, \[2025-09-04T07:03:53.416441 #1\] INFO – : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
UPDATE 0
yxy:create_db 완료
I, \[2025-09-04T07:03:53.416851 #1\] INFO – : > echo postgres installed!
I, \[2025-09-04T07:03:53.420008 #1\] INFO – : postgres 설치됨!
I, \[2025-09-04T07:03:53.425777 #1\] INFO – : File > /etc/service/redis/run chmod: +x chown:
I, \[2025-09-04T07:03:53.431574 #1\] INFO – : File > /etc/service/redis/log/run chmod: +x chown:
I, \[2025-09-04T07:03:53.437124 #1\] INFO – : File > /etc/runit/3.d/10-redis chmod: +x chown:
I, \[2025-09-04T07:03:53.439967 #1\] INFO – : /etc/redis/redis.conf에서 daemonize yes을(를) 로 교체
I, \[2025-09-04T07:03:53.441170 #1\] INFO – : /etc/redis/redis.conf에서 (?-mix:^pidfile.*)을(를) logfile “”로 교체
I, \[2025-09-04T07:03:53.447855* #1*\] INFO – : /etc/redis/redis.conf에서 (?-mix:^bind .*)을(를) dir /shared/redis_data로 교체
I, \[2025-09-04T07:03:53.449674 #1\] INFO – : /etc/redis/redis.conf에서 (?-mix:^protected-mode yes)을(를) protected-mode no로 교체
I, \[2025-09-04T07:03:53.450376 #1\] INFO – : /etc/redis/redis.conf에서 # io-threads 4을(를) io-threads $redis_io_threads로 교체
I, \[2025-09-04T07:03:53.450962 #1\] INFO – : > echo redis installed
I, \[2025-09-04T07:03:53.453568 #1\] INFO – : redis 설치됨
I, \[2025-09-04T07:03:53.453981 #1\] INFO – : > cat /etc/redis/redis.conf | grep logfile
I, \[2025-09-04T07:03:53.461097 #1\] INFO – : logfile “”
I, \[2025-09-04T07:03:53.461489 #1\] INFO – : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.463561 #1\] INFO – : > sleep 10
112:C 04 Sep 2025 07:03:53.496 # oO0OoO0OoO0Oo Redis 시작 중 oO0OoO0OoO0Oo
112:C 04 Sep 2025 07:03:53.496 # Redis version=7.0.15, bits=64, commit=00000000, modified=0, pid=112, just started
112:C 04 Sep 2025 07:03:53.496 # 구성 로드됨
112:M 04 Sep 2025 07:03:53.497 \* monotonic clock: POSIX clock_gettime
112:M 04 Sep 2025 07:03:53.501 \* Running mode=standalone, port=6379.
112:M 04 Sep 2025 07:03:53.501 # 서버 초기화됨
112:M 04 Sep 2025 07:03:53.501 # WARNING 메모리 오버커밋이 활성화되어 있어야 합니다! 활성화되지 않으면 메모리가 낮은 상태에서 백그라운드 저장 또는 복제가 실패할 수 있습니다. 비활성화되어 있으면 메모리가 낮은 상태가 아니더라도 실패를 유발할 수 있으며, https://github.com/jemalloc/jemalloc/issues/1328을 참조하세요. 이 문제를 해결하려면 /etc/sysctl.conf에 ‘vm.overcommit_memory = 1’을 추가한 후 재부팅하거나 ‘sysctl vm.overcommit_memory=1’ 명령을 실행하여 적용하세요.
112:M 04 Sep 2025 07:03:53.503 \* 버전 7.0.15에서 생성된 RDB 로드 중
112:M 04 Sep 2025 07:03:53.503 \* RDB 경과 시간 20초
112:M 04 Sep 2025 07:03:53.503 \* 생성 시 RDB 메모리 사용량 24.95 Mb
112:M 04 Sep 2025 07:03:53.646 \* RDB 로드 완료, 로드된 키: 3179, 만료된 키: 1.
112:M 04 Sep 2025 07:03:53.646 \* 디스크에서 DB 로드: 0.143초
112:M 04 Sep 2025 07:03:53.646 \* 연결을 받을 준비가 되었습니다
I, \[2025-09-04T07:04:03.466648 #1\] INFO – :
I, \[2025-09-04T07:04:03.467416 #1\] INFO – : > thpoff echo “thpoff is installed!”
I, \[2025-09-04T07:04:03.474474 #1\] INFO – : thpoff 설치됨!
I, \[2025-09-04T07:04:03.474920 #1\] INFO – : > /usr/local/bin/ruby -e ‘if ENV\[“DISCOURSE_SMTP_ADDRESS”\] == “smtp.example.com”; puts “Aborting! Mail is not configured!”; exit 1; end’
I, \[2025-09-04T07:04:03.698506 #1\] INFO – :
I, \[2025-09-04T07:04:03.698669 #1\] INFO – : > /usr/local/bin/ruby -e ‘if ENV\[“DISCOURSE_HOSTNAME”\] == “discourse.example.com”; puts “Aborting! Domain is not configured!”; exit 1; end’
I, \[2025-09-04T07:04:03.896013 #1\] INFO – :
I, \[2025-09-04T07:04:03.896205 #1\] INFO – : > /usr/local/bin/ruby -e ‘if (ENV\[“DISCOURSE_CDN_URL”\] || “”)\[0..1\] == “//”; puts “Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts.”; exit 1; end’
I, \[2025-09-04T07:04:04.104529 #1\] INFO – :
I, \[2025-09-04T07:04:04.104775 #1\] INFO – : > rm -f /etc/cron.d/anacron
I, \[2025-09-04T07:04:04.108891 #1\] INFO – :
I, \[2025-09-04T07:04:04.113156 #1\] INFO – : File > /etc/cron.d/anacron chmod: chown:
I, \[2025-09-04T07:04:04.119721 #1\] INFO – : File > /etc/runit/1.d/copy-env chmod: +x chown:
I, \[2025-09-04T07:04:04.125490 #1\] INFO – : File > /etc/service/unicorn/run chmod: +x chown:
I, \[2025-09-04T07:04:04.131571 #1\] INFO – : File > /etc/service/nginx/run chmod: +x chown:
I, \[2025-09-04T07:04:04.137573 #1\] INFO – : File > /etc/runit/3.d/01-nginx chmod: +x chown:
I, \[2025-09-04T07:04:04.143880 #1\] INFO – : File > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, \[2025-09-04T07:04:04.144098 #1\] INFO – : /etc/service/unicorn/run에서 # postgres을(를) sv start postgres || exit 1로 교체
I, \[2025-09-04T07:04:04.145442 #1\] INFO – : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, \[2025-09-04T07:04:04.381921 #1\] INFO – :
I, \[2025-09-04T07:04:04.382096 #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/0-a-vite
* \[deleted\] (none) → origin/add-plugin-outlet-wrapper-to-login-template
* \[deleted\] (none) → origin/core-full-calendar-6
* \[deleted\] (none) → origin/default-categories-and-tag-update-batch-implementation
* \[deleted\] (none) → origin/dependabot/bundler/excon-1.2.8
* \[deleted\] (none) → origin/dependabot/bundler/nokogiri-1.18.9
* \[deleted\] (none) → origin/dependabot/bundler/playwright-ruby-client-1.54.0
* \[deleted\] (none) → origin/dependabot/bundler/propshaft-1.2.0
* \[deleted\] (none) → origin/dependabot/npm_and_yarn/babel-plugin-ember-template-compilation-3.0.0
* \[deleted\] (none) → origin/dependabot/npm_and_yarn/embroider-0ad991d471
* \[deleted\] (none) → origin/dependabot/npm_and_yarn/glob-11.0.3
* \[deleted\] (none) → origin/dependabot/npm_and_yarn/playwright-1.54.1
* \[deleted\] (none) → origin/dev-floatkit-autocomplete-d-editor
* \[deleted\] (none) → origin/dev/decorate-quote-collapsed-content-properly
* \[deleted\] (none) → origin/dev/extract-invite-guardian
* \[deleted\] (none) → origin/dev/mt/discourse-category-custom-fields
* \[deleted\] (none) → origin/dev/mt/discourse-group-users
* \[deleted\] (none) → origin/dev/mt/discourse-groups
* \[deleted\] (none) → origin/dev/mt/discourse-muted-users
* \[deleted\] (none) → origin/dev/mt/requires-set
* \[deleted\] (none) → origin/dev/no-more-widgets
* \[deleted\] (none) → origin/dev/remove-automatic-backups-enabled
* \[deleted\] (none) → origin/dev/use-themeable-site-settings-horizon
* \[deleted\] (none) → origin/enable-new-topic-btn-on-restricted-category
* \[deleted\] (none) → origin/feature-admin-filter-controls
* \[deleted\] (none) → origin/feature/better-controls-composer-save-close
* \[deleted\] (none) → origin/feature/enable-rich-editor-for-all
* \[deleted\] (none) → origin/filtermagic
* \[deleted\] (none) → origin/fix-destination-url
* \[deleted\] (none) → origin/fix/automation-toggle
* \[deleted\] (none) → origin/fix/mt/log-failed-downloads
* \[deleted\] (none) → origin/fix/translated-badge-title
* \[deleted\] (none) → origin/hide-ips-option
* \[deleted\] (none) → origin/layout-container-dev
* \[deleted\] (none) → origin/loic-refactor-list-channel-thread-messages
* \[deleted\] (none) → origin/loic-upgrade-rails-8.0
* \[deleted\] (none) → origin/media-convert-job
* \[deleted\] (none) → origin/merge-sso-destination-url-cookie-with-destination-url-cookie
* \[deleted\] (none) → origin/mt/set_store
* \[deleted\] (none) → origin/pento/dev-flag-reason-tests
* \[deleted\] (none) → origin/playwright-1.53
* \[deleted\] (none) → origin/refactor-color-palette
* \[deleted\] (none) → origin/remove-suspended-and-deleted-users-from-leaderboard
* \[deleted\] (none) → origin/revert-31540-revert-search-change
* \[deleted\] (none) → origin/rollup-theme-experiment
* \[deleted\] (none) → origin/table-top-border
* \[deleted\] (none) → origin/translations-from-crowdin-stable
* \[deleted\] (none) → origin/unicode-mentions-in-composer-rte
* \[deleted\] (none) → origin/ux-editor-toolbar-mobile-scroll
* \[deleted\] (none) → origin/ux/sidebar-show-messages-count
* \[deleted\] (none) → origin/variable-additions-2
* \[deleted\] (none) → origin/vite
* \[deleted\] (none) → origin/{sandbox/member-xp-3}
43ddd4ef3..641ef5cd3 main → origin/main
* \[new branch\] 0-a-action → origin/0-a-action
* \[new branch\] 0-a-depr-html-safe → origin/0-a-depr-html-safe
* \[new branch\] 0-a-filter → origin/0-a-filter
* \[new branch\] 0-a-perf-main → origin/0-a-perf-main
* \[new branch\] 0-a-post-stream → origin/0-a-post-stream
* \[new branch\] 0-a-simple-glimmer → origin/0-a-simple-glimmer
* \[new branch\] a11y-landmark-navigation → origin/a11y-landmark-navigation
* \[new branch\] a11y-post-heading-scrolling → origin/a11y-post-heading-scrolling
* \[new branch\] a11y-toolbar-navigation → origin/a11y-toolbar-navigation
* \[new branch\] accept-lang-logstash → origin/accept-lang-logstash
* \[new branch\] add-auto-track-docs → origin/add-auto-track-docs
* \[new branch\] add-postoutletargs → origin/add-postoutletargs
* \[new branch\] agent-changes-20250810-175329 → origin/agent-changes-20250810-175329
* \[new branch\] agent-changes-20250812-074317 → origin/agent-changes-20250812-074317
* \[new branch\] agent-changes-20250818-151455 → origin/agent-changes-20250818-151455
* \[new branch\] agent-changes-20250826-085907 → origin/agent-changes-20250826-085907
* \[new branch\] agent-changes-20250827-143143 → origin/agent-changes-20250827-143143
* \[new branch\] agent-changes-20250829-144602 → origin/agent-changes-20250829-144602
* \[new branch\] agent-changes-20250901-121207 → origin/agent-changes-20250901-121207
* \[new branch\] agent-changes-20250901-163653 → origin/agent-changes-20250901-163653
* \[new branch\] async_ember_helpers_patch → origin/async_ember_helpers_patch
* \[new branch\] attempt-auth-immediately-fix → origin/attempt-auth-immediately-fix
* \[new branch\] automation-trigger → origin/automation-trigger
* \[new branch\] calendar-event-management → origin/calendar-event-management
* \[new branch\] composer-tlc → origin/composer-tlc
* \[new branch\] composer_input_pm → origin/composer_input_pm
* \[new branch\] configurable-bot-max-completions → origin/configurable-bot-max-completions
* \[new branch\] crawler-middleware → origin/crawler-middleware
* \[new branch\] debug_persona_flaky_system_test → origin/debug_persona_flaky_system_test
* \[new branch\] default-locale-temporarily-close-flag → origin/default-locale-temporarily-close-flag
* \[new branch\] dependabot/bundler/bigdecimal-3.2.3 → origin/dependabot/bundler/bigdecimal-3.2.3
* \[new branch\] dependabot/bundler/excon-1.3.0 → origin/dependabot/bundler/excon-1.3.0
* 36699b311…e3f5c2d0d dependabot/bundler/jwt-3.1.2 → origin/dependabot/bundler/jwt-3.1.2 (강제 업데이트)
* \[new branch\] dependabot/bundler/octokit-10.0.0 → origin/dependabot/bundler/octokit-10.0.0
* \[new branch\] dependabot/bundler/puma-6.6.1 → origin/dependabot/bundler/puma-6.6.1
* \[new branch\] dependabot/bundler/rubyzip-3.0.2 → origin/dependabot/bundler/rubyzip-3.0.2
* \[new branch\] dependabot/bundler/stripe-15.5.0 → origin/dependabot/bundler/stripe-15.5.0
* def825f3f…b5a5f3924 dependabot/bundler/web-push-3.0.2 → origin/dependabot/bundler/web-push-3.0.2 (강제 업데이트)
* \[new branch\] dependabot/bundler/zendesk_api-3.1.1 → origin/dependabot/bundler/zendesk_api-3.1.1
* \[new branch\] dependabot/npm_and_yarn/ace-builds-1.43.3 → origin/dependabot/npm_and_yarn/ace-builds-1.43.3
* \[new branch\] dependabot/npm_and_yarn/ember-exam-10.0.0 → origin/dependabot/npm_and_yarn/ember-exam-10.0.0
* \[new branch\] dependabot/npm_and_yarn/embroider-c0ffa3c41f → origin/dependabot/npm_and_yarn/embroider-c0ffa3c41f
* \[new branch\] dependabot/npm_and_yarn/faker-js/faker-10.0.0 → origin/dependabot/npm_and_yarn/faker-js/faker-10.0.0
* \[new branch\] dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.0.1 → origin/dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.0.1
* \[new branch\] dependabot/npm_and_yarn/fullcalendar-71a1d03138 → origin/dependabot/npm_and_yarn/fullcalendar-71a1d03138
* \[new branch\] dependabot/npm_and_yarn/glimmer/syntax-0.95.0 → origin/dependabot/npm_and_yarn/glimmer/syntax-0.95.0
* \[new branch\] dependabot/npm_and_yarn/jspreadsheet-ce-5.0.4 → origin/dependabot/npm_and_yarn/jspreadsheet-ce-5.0.4
* e46dc3798…d89516139 dependabot/npm_and_yarn/prosemirror-f8434604ae → origin/dependabot/npm_and_yarn/prosemirror-f8434604ae (강제 업데이트)
* \[new branch\] dev-composer-template-transformer → origin/dev-composer-template-transformer
* \[new branch\] dev-floatkit-autocomplete-chat-composer-qa → origin/dev-floatkit-autocomplete-chat-composer-qa
* ea5bba76a…ab8094d5a dev-floatkit-autocomplete-d-editor-qa → origin/dev-floatkit-autocomplete-d-editor-qa (강제 업데이트)
* \[new branch\] dev-floatkit-autocomplete-search-inputs-qa → origin/dev-floatkit-autocomplete-search-inputs-qa
* \[new branch\] dev-floatkit-group-selector-autocomplete → origin/dev-floatkit-group-selector-autocomplete
* \[new branch\] dev-store-service-should-not-mutate-input-objs → origin/dev-store-service-should-not-mutate-input-objs
* \[new branch\] dev/add-attributes-in-edits-indicator → origin/dev/add-attributes-in-edits-indicator
* \[new branch\] dev/decorate-cooked-state → origin/dev/decorate-cooked-state
* \[new branch\] dev/migrate-from-advanced-search-to-welcome-banner → origin/dev/migrate-from-advanced-search-to-welcome-banner
* \[new branch\] dev/mt/discourse-permalinks → origin/dev/mt/discourse-permalinks
* \[new branch\] dev/mt/discourse-user-associated-accounts → origin/dev/mt/discourse-user-associated-accounts
* \[new branch\] dev/mt/discourse-user-badges → origin/dev/mt/discourse-user-badges
* \[new branch\] dev/mt/discourse-user-field-values → origin/dev/mt/discourse-user-field-values
* \[new branch\] dev/no-more-array-findby → origin/dev/no-more-array-findby
56e6c9ae1..11c480f88 dev/no-more-widgets-smoke-test → origin/dev/no-more-widgets-smoke-test
* \[new branch\] dev/post-cook-mentions-after-adopt → origin/dev/post-cook-mentions-after-adopt
* \[new branch\] dev/re-redender-cooked-content-viewport-resize → origin/dev/re-redender-cooked-content-viewport-resize
* \[new branch\] dev/responsive-grid → origin/dev/responsive-grid
* \[new branch\] dev/specific-guardian-specs → origin/dev/specific-guardian-specs
1f3bbee91..00dfb95b1 dev/try-fix-flakys-tss → origin/dev/try-fix-flakys-tss
* \[new branch\] dual-mode-palettes-wip → origin/dual-mode-palettes-wip
* \[new branch\] edit-category-page-polish → origin/edit-category-page-polish
* \[new branch\] ember-build-reuse → origin/ember-build-reuse
* \[new branch\] emoji-size → origin/emoji-size
* \[new branch\] exact-url-match-in-sidebar → origin/exact-url-match-in-sidebar
* \[new branch\] experiment/explainable-guardians → origin/experiment/explainable-guardians
* \[new branch\] experimental-chat-search → origin/experimental-chat-search
* \[new branch\] feat/assuming-iam-role-s3 → origin/feat/assuming-iam-role-s3
* \[new branch\] feature/assuming-iam-role-s3-pt2 → origin/feature/assuming-iam-role-s3-pt2
* \[new branch\] feature/do-not-bump-topic-on-post-edit → origin/feature/do-not-bump-topic-on-post-edit
* \[new branch\] feature/show-theme-site-settings-in-list → origin/feature/show-theme-site-settings-in-list
* \[new branch\] feature/topic-cards-in-core → origin/feature/topic-cards-in-core
* \[new branch\] feature/type-upload-in-type-objects → origin/feature/type-upload-in-type-objects
* \[new branch\] feature/upcoming-changes-system → origin/feature/upcoming-changes-system
* \[new branch\] feature/upcoming-changes-v1 → origin/feature/upcoming-changes-v1
* \[new branch\] feature/use-current-user-tz-instead-of-guess-local-dates → origin/feature/use-current-user-tz-instead-of-guess-local-dates
* \[new branch\] feature/user-fields-on-signup → origin/feature/user-fields-on-signup
* \[new branch\] filter-updates → origin/filter-updates
* \[new branch\] fix-closing → origin/fix-closing
* \[new branch\] fix-connect-no-auth-immediately → origin/fix-connect-no-auth-immediately
* \[new branch\] fix-discourse-connect-redirect → origin/fix-discourse-connect-redirect
* \[new branch\] fix-scrolling-to-first-post → origin/fix-scrolling-to-first-post
* \[new branch\] fix-test-time → origin/fix-test-time
* \[new branch\] fix-ui-for-events → origin/fix-ui-for-events
* \[new branch\] fix/missing-user-custom-preferences-outlet-class-in-connector → origin/fix/missing-user-custom-preferences-outlet-class-in-connector
* \[new branch\] fix_form_template_switch_upload → origin/fix_form_template_switch_upload
* \[new branch\] fixed-btn-heighs → origin/fixed-btn-heighs
* 2a2682299…9e18befeb form-kit-2-0 → origin/form-kit-2-0 (강제 업데이트)
* \[new branch\] horizon_as_default_for_new_sites → origin/horizon_as_default_for_new_sites
* \[new branch\] id-setting-desc → origin/id-setting-desc
* \[new branch\] improve_no_database_error_patch → origin/improve_no_database_error_patch
* \[new branch\] improve_pg_adapter_new_client_error → origin/improve_pg_adapter_new_client_error
* \[new branch\] issue/chat-classes-drawer-full-page → origin/issue/chat-classes-drawer-full-page
* \[new branch\] issue/fix-email-template-editing → origin/issue/fix-email-template-editing
* \[new branch\] issue/fix-horizon-topic-activity-blank-username → origin/issue/fix-horizon-topic-activity-blank-username
* \[new branch\] lazy-youtube-iframe → origin/lazy-youtube-iframe
* \[new branch\] likes-dmenu → origin/likes-dmenu
* \[new branch\] log_http_accept_language_header → origin/log_http_accept_language_header
* \[new branch\] loic-pitchfork → origin/loic-pitchfork
* \[new branch\] loic-server-modifiers-types → origin/loic-server-modifiers-types
* \[new branch\] max-completions → origin/max-completions
* \[new branch\] member-xp-1 → origin/member-xp-1
* \[new branch\] messages-dropdown-d-menu → origin/messages-dropdown-d-menu
* 3b3ae9f46…c4e8f4217 mt/enums → origin/mt/enums (강제 업데이트)
* \[new branch\] nat1-merge-branch → origin/nat1-merge-branch
* \[new branch\] new-topic-btn-readonly-topic → origin/new-topic-btn-readonly-topic
* \[new branch\] none-base-palette → origin/none-base-palette
* \[new branch\] onebox-images-with-bad-aspect-ratio → origin/onebox-images-with-bad-aspect-ratio
* \[new branch\] only_dump_schema_tests_workflow → origin/only_dump_schema_tests_workflow
* \[new branch\] pento/dev-calculate-flakyness → origin/pento/dev-calculate-flakyness
* \[new branch\] photoswipe-spike → origin/photoswipe-spike
* \[new branch\] post-control-button-edits → origin/post-control-button-edits
* \[new branch\] reprocess-hashtags-on-line-break-composer → origin/reprocess-hashtags-on-line-break-composer
* \[new branch\] resolver-normalization-cleanup → origin/resolver-normalization-cleanup
* \[new branch\] revert-localize-topic-view-crawler → origin/revert-localize-topic-view-crawler
* \[new branch\] revert-private-topic → origin/revert-private-topic
* \[new branch\] rollup-plugin-experiment → origin/rollup-plugin-experiment
* \[new branch\] rollup-theme-experiment-cross-theme-import → origin/rollup-theme-experiment-cross-theme-import
* \[new branch\] samsaffron/codex/convert-filter-tips-to-use-dmenu → origin/samsaffron/codex/convert-filter-tips-to-use-dmenu
8cb90072e..710d9fd41 sandbox/design-1 → origin/sandbox/design-1
1f97cf422..485c9a5c2 sandbox/dev-xp-1 → origin/sandbox/dev-xp-1
* 817a743cb…527f7592e sandbox/member-xp-1 → origin/sandbox/member-xp-1 (강제 업데이트)
* d182efe6f…6ed7e38c1 sandbox/member-xp-2 → origin/sandbox/member-xp-2 (강제 업데이트)
* a1e237b3c…3e2b8fd9e sandbox/member-xp-3 → origin/sandbox/member-xp-3 (강제 업데이트)
* 5f0d9d41c…6bbca072f sandbox/member-xp-4 → origin/sandbox/member-xp-4 (강제 업데이트)
* f73e21df4…4c42dfdae sandbox/staff-xp-1 → origin/sandbox/staff-xp-1 (강제 업데이트)
* \[new branch\] shadow-variables → origin/shadow-variables
* \[new branch\] similar-topics-hook → origin/similar-topics-hook
* \[new branch\] simplify-add-remove-pm-user-group → origin/simplify-add-remove-pm-user-group
* \[new branch\] site-settings-formkit → origin/site-settings-formkit
* 9aa6daa1f…263171fda split-login-admin-settings → origin/split-login-admin-settings (강제 업데이트)
a83bd0f67..1fca636ab stable → origin/stable
* \[new branch\] system-email-fallback → origin/system-email-fallback
* 293de3a75…e31549885 temp-user-creation-debug-logging → origin/temp-user-creation-debug-logging (강제 업데이트)
43ddd4ef3..641ef5cd3 tests-passed → origin/tests-passed
* \[new branch\] theme-upload-cleanup → origin/theme-upload-cleanup
* \[new branch\] type-package → origin/type-package
* \[new branch\] unicode-grant-admin → origin/unicode-grant-admin
* \[new branch\] upcoming-events-with-full-calendar → origin/upcoming-events-with-full-calendar
* \[new branch\] ux-channel-mention-structure → origin/ux-channel-mention-structure
* \[new branch\] ux-hashtag-alignment → origin/ux-hashtag-alignment
* \[new branch\] ux-markdown-tip → origin/ux-markdown-tip
* \[new branch\] ux/add-tags-to-user-activity-feed → origin/ux/add-tags-to-user-activity-feed
b0c2d83ec..045aefecb ux/horizon-mobile-composer → origin/ux/horizon-mobile-composer
* \[new branch\] ux/make-title-field-consistent-for-pms-and-regular-topics → origin/ux/make-title-field-consistent-for-pms-and-regular-topics
* \[new branch\] ux/remove-password-button → origin/ux/remove-password-button
* \[new branch\] ux/tag-category-list-title-texts → origin/ux/tag-category-list-title-texts
* \[new branch\] ux/welcome-banner-text-color-setting → origin/ux/welcome-banner-text-color-setting
39d2564ba..c5bca775f vite-squashed-rebased → origin/vite-squashed-rebased
* \[new branch\] web-hook-events-id-bigint → origin/web-hook-events-id-bigint
* \[new branch\] weclome-banner-styling → origin/weclome-banner-styling
t \[tag update\] beta → beta
t \[tag update\] latest-release → latest-release
* \[new tag\] v3.4.7 → v3.4.7
* \[new tag\] v3.5.0 → v3.5.0
* \[new tag\] v3.5.0.beta8 → v3.5.0.beta8
* \[new tag\] v3.5.0.beta9 → v3.5.0.beta9
I, \[2025-09-04T07:04:06.629198 #1\] INFO – :
I, \[2025-09-04T07:04:06.629405 #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
’
새 브랜치 ‘tests-passed’로 전환됨
I, \[2025-09-04T07:04:18.254389 #1\] INFO – : 브랜치 ‘tests-passed’가 ‘origin/tests-passed’를 추적하도록 설정됨.
I, \[2025-09-04T07:04:18.254619 #1\] INFO – : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, \[2025-09-04T07:04:18.278431 #1\] INFO – :
I, \[2025-09-04T07:04:18.278609 #1\] INFO – : > cd /var/www/discourse && mkdir -p tmp
I, \[2025-09-04T07:04:18.283111 #1\] INFO – :
I, \[2025-09-04T07:04:18.283285 #1\] INFO – : > cd /var/www/discourse && chown discourse:www-data tmp
I, \[2025-09-04T07:04:18.287677 #1\] INFO – :
I, \[2025-09-04T07:04:18.287791 #1\] INFO – : > cd /var/www/discourse && mkdir -p tmp/pids
I, \[2025-09-04T07:04:18.291845 #1\] INFO – :
I, \[2025-09-04T07:04:18.291956 #1\] INFO – : > cd /var/www/discourse && mkdir -p tmp/sockets
I, \[2025-09-04T07:04:18.295945 #1\] INFO – :
I, \[2025-09-04T07:04:18.296109 #1\] INFO – : > cd /var/www/discourse && touch tmp/.gitkeep
I, \[2025-09-04T07:04:18.306894 #1\] INFO – :
I, \[2025-09-04T07:04:18.307071 #1\] INFO – : > cd /var/www/discourse && mkdir -p /shared/log/rails
I, \[2025-09-04T07:04:18.312554 #1\] INFO – :
I, \[2025-09-04T07:04:18.312730 #1\] INFO – : > cd /var/www/discourse && bash -c “touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log”
I, \[2025-09-04T07:04:18.319116 #1\] INFO – :
I, \[2025-09-04T07:04:18.319265 #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, \[2025-09-04T07:04:18.325430 #1\] INFO – :
I, \[2025-09-04T07:04:18.325570 #1\] INFO – : > cd /var/www/discourse && bash -c “mkdir -p /shared/{uploads,backups}”
I, \[2025-09-04T07:04:18.334937 #1\] INFO – :
I, \[2025-09-04T07:04:18.335082 #1\] INFO – : > cd /var/www/discourse && bash -c “ln -s /shared/{uploads,backups} /var/www/discourse/public”
I, \[2025-09-04T07:04:18.341044 #1\] INFO – :
I, \[2025-09-04T07:04:18.341166 #1\] INFO – : > cd /var/www/discourse && bash -c “mkdir -p /shared/tmp/{backups,restores}”
I, \[2025-09-04T07:04:18.346884 #1\] INFO – :
I, \[2025-09-04T07:04:18.346992 #1\] INFO – : > cd /var/www/discourse && bash -c “ln -s /shared/tmp/{backups,restores} /var/www/discourse/tmp”
I, \[2025-09-04T07:04:18.352264 #1\] INFO – :
I, \[2025-09-04T07:04:18.352451 #1\] INFO – : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, \[2025-09-04T07:04:19.000947 #1\] INFO – :
I, \[2025-09-04T07:04:19.001115 #1\] INFO – : > cd /var/www/discourse && \[ ! -d public/plugins \] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, \[2025-09-04T07:04:19.004652 #1\] INFO – :
I, \[2025-09-04T07:04:19.004938 #1\] INFO – : /etc/service/unicorn/run에서 # redis를 sv start redis || exit 1로 대체하는 중
I, \[2025-09-04T07:04:19.005808 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
Cloning into ‘docker_manager’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/root/.config/git/attributes’: Permission denied
I, \[2025-09-04T07:07:53.480472 #1\] INFO – :
I, \[2025-09-04T07:07:53.481101 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-spoiler-alert.git
Cloning into ‘discourse-spoiler-alert’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/root/.config/git/attributes’: Permission denied
I, \[2025-09-04T07:07:54.475919 #1\] INFO – :
I, \[2025-09-04T07:07:54.476118 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-docs.git
Cloning into ‘discourse-docs’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/root/.config/git/attributes’: Permission denied
I, \[2025-09-04T07:07:55.420971 #1\] INFO – :
I, \[2025-09-04T07:07:55.421174 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/communiteq/discourse-geo-blocking.git
Cloning into ‘discourse-geo-blocking’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/root/.config/git/attributes’: Permission denied
I, \[2025-09-04T07:07:56.107737 #1\] INFO – :
I, \[2025-09-04T07:07:56.108008 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/paviliondev/discourse-custom-wizard.git
Cloning into ‘discourse-custom-wizard’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/root/.config/git/attributes’: Permission denied
I, \[2025-09-04T07:07:57.681588 #1\] INFO – :
I, \[2025-09-04T07:07:57.681866 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-follow.git
Cloning into ‘discourse-follow’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/root/.config/git/attributes’: Permission denied
I, \[2025-09-04T07:07:58.707996 #1\] INFO – :
I, \[2025-09-04T07:07:58.708157 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-doc-categories.git
Cloning into ‘discourse-doc-categories’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/root/.config/git/attributes’: Permission denied
I, \[2025-09-04T07:07:59.515182 #1\] INFO – :
I, \[2025-09-04T07:07:59.515442 #1\] INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/paviliondev/discourse-journal.git
Cloning into ‘discourse-journal’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/root/.config/git/attributes’: Permission denied
I, \[2025-09-04T07:08:00.313788 #1\] INFO – :
I, \[2025-09-04T07:08:00.315234 #1\] INFO – : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, \[2025-09-04T07:08:00.321508 #1\] INFO – :
I, \[2025-09-04T07:08:00.321679 #1\] INFO – : > rm /etc/nginx/sites-enabled/default
I, \[2025-09-04T07:08:00.324504 #1\] INFO – :
I, \[2025-09-04T07:08:00.324659 #1\] INFO – : > mkdir -p /var/nginx/cache
I, \[2025-09-04T07:08:00.327666 #1\] INFO – :
I, \[2025-09-04T07:08:00.328128 #1\] INFO – : > grep -q ‘outlets/before-server’ /etc/nginx/conf.d/discourse.conf || ( >&2 echo ‘The “before-server” Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.’ ; exit 1 )
I, \[2025-09-04T07:08:00.333123 #1\] INFO – :
I, \[2025-09-04T07:08:00.333258 #1\] INFO – : > grep -q ‘outlets/server’ /etc/nginx/conf.d/discourse.conf || ( >&2 echo ‘The “server” Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.’ ; exit 1 )
I, \[2025-09-04T07:08:00.337550 #1\] INFO – :
I, \[2025-09-04T07:08:00.337692 #1\] INFO – : > grep -q ‘outlets/discourse’ /etc/nginx/conf.d/discourse.conf || ( >&2 echo ‘The “discourse” Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.’ ; exit 1 )
I, \[2025-09-04T07:08:00.342058 #1\] INFO – :
I, \[2025-09-04T07:08:00.342209 #1\] INFO – : > mkdir -p /etc/nginx/conf.d/outlets/before-server
I, \[2025-09-04T07:08:00.345319 #1\] INFO – :
I, \[2025-09-04T07:08:00.345800 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
I, \[2025-09-04T07:08:00.348151 #1\] INFO – :
I, \[2025-09-04T07:08:00.348304 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/before-server/30-ratelimited.conf
I, \[2025-09-04T07:08:00.350656 #1\] INFO – :
I, \[2025-09-04T07:08:00.350773 #1\] INFO – : > mkdir -p /etc/nginx/conf.d/outlets/server
I, \[2025-09-04T07:08:00.353654 #1\] INFO – :
I, \[2025-09-04T07:08:00.353812 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/server/10-http.conf
I, \[2025-09-04T07:08:00.356405 #1\] INFO – :
I, \[2025-09-04T07:08:00.356559 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/server/20-https.conf
I, \[2025-09-04T07:08:00.358864 #1\] INFO – :
I, \[2025-09-04T07:08:00.358994 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/server/30-offline-page.conf
I, \[2025-09-04T07:08:00.361514 #1\] INFO – :
I, \[2025-09-04T07:08:00.361665 #1\] INFO – : > mkdir -p /etc/nginx/conf.d/outlets/discourse
I, \[2025-09-04T07:08:00.364396 #1\] INFO – :
I, \[2025-09-04T07:08:00.364532 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/discourse/20-https.conf
I, \[2025-09-04T07:08:00.366697 #1\] INFO – :
I, \[2025-09-04T07:08:00.366814 #1\] INFO – : > touch /etc/nginx/conf.d/outlets/discourse/30-ratelimited.conf
I, \[2025-09-04T07:08:00.369396 #1\] INFO – :
I, \[2025-09-04T07:08:00.370214 #1\] INFO – : /etc/nginx/nginx.conf에서 pid /run/nginx.pid;를 daemon off;로 대체하는 중
I, \[2025-09-04T07:08:00.371227 #1\] INFO – : /etc/nginx/conf.d/discourse.conf에서 (?-mix:worker_connections.+$)를 worker_connections ) with client_max_body_size $upload_size;로 대체하는 중
I, \[2025-09-04T07:08:00.372305 #1\] INFO – : > sed -i ‘s#listen 80;##g’ /etc/nginx/conf.d/discourse.conf
I, \[2025-09-04T07:08:00.376704 #1\] INFO – :
I, \[2025-09-04T07:08:00.376829 #1\] INFO – : > if \[ -f “/proc/net/if_inet6” \]; then
echo “listen 80;\\nlisten \[::\]:80;” > /etc/nginx/conf.d/outlets/server/10-http.conf
else
echo “listen 80;” > /etc/nginx/conf.d/outlets/server/10-http.conf
fi
I, \[2025-09-04T07:08:00.379492 #1\] INFO – :
I, \[2025-09-04T07:08:00.379882 #1\] INFO – : > echo “done configuring web”
I, \[2025-09-04T07:08:00.382342 #1\] INFO – : done configuring web
I, \[2025-09-04T07:08:00.382823 #1\] INFO – : > cd /var/www/discourse && gem install bundler --conservative -v $(awk ‘/BUNDLED WITH/ { getline; gsub(/ /,“”); print node postinstall.js
…/core-js@3.45.1/node_modules/core-js postinstall$ node -e "try{require(’./postinstall’)}catch(e){}"
…/esbuild@0.25.9/node_modules/esbuild postinstall$ node install.js
…/node_modules/lefthook postinstall$ node postinstall.js
…/core-js@3.45.1/node_modules/core-js postinstall: Done
…/node_modules/@swc/core postinstall: Done
…/node_modules/lefthook postinstall: Done
…/esbuild@0.25.9/node_modules/esbuild postinstall: Done
devDependencies:
* @discourse/lint-configs 2.22.0
* @discourse/lint-configs 2.31.0
* @glint/core 1.4.1-unstable.34c4510
* @glint/core 2.0.0-alpha.3
* @glint/environment-ember-loose 1.4.1-unstable.34c4510
* @glint/environment-ember-loose 2.0.0-alpha.3
* @glint/environment-ember-template-imports 1.4.1-unstable.34c4510
* @glint/environment-ember-template-imports 2.0.0-alpha.3
* @glint/template 1.4.1-unstable.34c4510
* @glint/template 1.6.0-alpha.2
* @swc/core 1.13.1
* @swc/core 1.13.5
* concurrently 9.2.0
* concurrently 9.2.1
* ember-template-lint 7.7.0
* ember-template-lint 7.9.3
* esbuild 0.25.8
* esbuild 0.25.9
* eslint 9.27.0
* eslint 9.34.0
* lefthook 1.12.2
* lefthook 1.12.3
* lint-to-the-future-eslint 3.1.0
* lint-to-the-future-eslint 3.2.0
* playwright 1.52.0
* playwright 1.55.0
* puppeteer-core 24.14.0
* puppeteer-core 24.18.0
* stylelint 16.19.1
* stylelint 16.23.1
* terser 5.43.1
* terser 5.44.0
Done in 33.9s using pnpm v9.15.9
Lockfile is up to date, resolution step is skipped
Already up to date
I, \[2025-09-04T07:08:42.971790 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle install --jobs (nproc) - 1)) --retry 3’
2025-09-04 07:08:47.729 UTC \[54\] LOG: checkpoint starting: time
2025-09-04 07:08:47.877 UTC \[54\] LOG: checkpoint complete: wrote 4 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.138 s, sync=0.003 s, total=0.148 s; sync files=3, longest=0.002 s, average=0.001 s; distance=5 kB, estimate=5 kB
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
stringio (>= 0)
Available/installed versions of this gem:
- 3.1.7
- 3.1.1
WARN: Clearing out unresolved specs. Try ‘gem cleanup ’
Please report a bug if this causes problems.
I, \[2025-09-04T07:09:09.308802 #1\] INFO – : Fetching gem metadata from https://rubygems.org/…
Fetching Ascii85 2.0.1
Fetching connection_pool 2.5.4
Fetching afm 1.0.0
Installing connection_pool 2.5.4
Installing Ascii85 2.0.1
Installing afm 1.0.0
Fetching aws-partitions 1.1134.0
Fetching cbor 0.5.10.1
Fetching tiktoken_ruby 0.0.11.1 (x86_64-linux)
Installing aws-partitions 1.1134.0
Installing cbor 0.5.10.1 with native extensions
Fetching tokenizers 0.5.5 (x86_64-linux)
Installing tokenizers 0.5.5 (x86_64-linux)
Installing tiktoken_ruby 0.0.11.1 (x86_64-linux)
Fetching ed25519 1.4.0
Installing ed25519 1.4.0 with native extensions
Fetching json 2.13.2
Installing json 2.13.2 with native extensions
Fetching multipart-post 2.4.1
Installing multipart-post 2.4.1
Fetching hashery 2.1.2
Installing hashery 2.1.2
Fetching regexp_parser 2.11.2
Installing regexp_parser 2.11.2
Fetching version_gem 1.1.9
Installing version_gem 1.1.9
Fetching ruby-rc4 0.1.5
Installing ruby-rc4 0.1.5
Fetching pg 1.6.2 (x86_64-linux)
Installing pg 1.6.2 (x86_64-linux)
Fetching rexml 3.4.2
Installing rexml 3.4.2
Fetching google-protobuf 4.32.0 (x86_64-linux-gnu)
Installing google-protobuf 4.32.0 (x86_64-linux-gnu)
Fetching ttfunk 1.8.0
Installing ttfunk 1.8.0
Fetching nokogiri 1.18.9 (x86_64-linux-gnu)
Installing nokogiri 1.18.9 (x86_64-linux-gnu)
Fetching rack-mini-profiler 4.0.1
Installing rack-mini-profiler 4.0.1
Fetching redis-client 0.25.2
Installing redis-client 0.25.2
Fetching faraday-multipart 1.1.1
Installing faraday-multipart 1.1.1
Fetching reline 0.6.2
Installing reline 0.6.2
Fetching activesupport 8.0.2.1
Installing activesupport 8.0.2.1
Fetching sass-embedded 1.91.0 (x86_64-linux-gnu)
Installing sass-embedded 1.91.0 (x86_64-linux-gnu)
Fetching pdf-reader 2.15.0
Installing pdf-reader 2.15.0
Fetching net-imap 0.5.10
Installing net-imap 0.5.10
Fetching aws-sdk-core 3.227.0
Installing aws-sdk-core 3.227.0
Fetching activemodel 8.0.2.1
Installing activemodel 8.0.2.1
Fetching discourse_ai-tokenizers 0.3.1
Fetching sassc-embedded 1.80.5
Installing sassc-embedded 1.80.5
Fetching aws-sdk-mediaconvert 1.165.0
Installing aws-sdk-mediaconvert 1.165.0
Fetching activejob 8.0.2.1
Installing activejob 8.0.2.1
Fetching activerecord 8.0.2.1
Installing activerecord 8.0.2.1
Fetching actionview 8.0.2.1
Installing actionview 8.0.2.1
Fetching goldiloader 5.4.0
Installing goldiloader 5.4.0
Fetching actionpack 8.0.2.1
Installing actionpack 8.0.2.1
Installing discourse_ai-tokenizers 0.3.1
Fetching actionmailer 8.0.2.1
Installing actionmailer 8.0.2.1
Fetching railties 8.0.2.1
Installing railties 8.0.2.1
Fetching propshaft 1.2.1
Installing propshaft 1.2.1
Fetching rails_multisite 7.0.0
Installing rails_multisite 7.0.0
Fetching faraday 2.13.4
Installing faraday 2.13.4
Fetching sawyer 0.9.2
Installing sawyer 0.9.2
Fetching octokit 5.6.1
Installing octokit 5.6.1
Bundle complete! 161 Gemfile dependencies, 208 gems now installed.
Gems in the groups ‘test’ and ‘development’ were not installed.
Bundled gems are installed into `./vendor/bundle`
3 installed gems you directly depend on are looking for funding.
Run `bundle fund` for details
I, \[2025-09-04T07:09:09.309210 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle clean’
I, \[2025-09-04T07:09:10.784731 #1\] INFO – : Removing actionmailer (7.2.2.1)
Removing actionpack (7.2.2.1)
Removing actionview (7.2.2.1)
Removing activejob (7.2.2.1)
Removing activemodel (7.2.2.1)
Removing activerecord (7.2.2.1)
Removing activesupport (7.2.2.1)
Removing aws-partitions (1.1117.0)
Removing aws-sdk-core (3.226.0)
Removing cbor (0.5.9.8)
Removing connection_pool (2.5.3)
Removing execjs (2.10.0)
Removing faraday (2.13.2)
Removing faraday-multipart (1.0.4)
Removing google-protobuf-4.31.1-x86_64-linux (gnu)
Removing json (2.13.0)
Removing multipart-post (2.2.3)
Removing net-imap (0.5.9)
Removing nokogiri-1.18.8-x86_64-linux (gnu)
Removing pg (1.5.9)
Removing propshaft (1.1.0)
Removing rack-mini-profiler (4.0.0)
Removing rails_multisite (6.1.0)
Removing railties (7.2.2.1)
Removing redis-client (0.25.1)
Removing regexp_parser (2.10.0)
Removing reline (0.6.1)
Removing rexml (3.4.1)
Removing sass-embedded-1.85.0-x86_64-linux (gnu)
Removing sassc-embedded (1.80.2)
Removing version_gem (1.1.8)
I, \[2025-09-04T07:09:10.784898 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘find /var/www/discourse/vendor/bundle -name cache -not -path “*/gems/*” -type d -exec rm -rf {} +’
I, \[2025-09-04T07:09:11.204811 #1\] INFO – :
I, \[2025-09-04T07:09:11.205038 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘find /var/www/discourse/vendor/bundle -name tmp -type d -exec rm -rf {} +’
I, \[2025-09-04T07:09:11.482660 #1\] INFO – :
I, \[2025-09-04T07:09:11.483058 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all’
I, \[2025-09-04T07:09:17.467992 #1\] INFO – : discourse-custom-wizard is already at latest compatible version
discourse-doc-categories is already at latest compatible version
discourse-docs is already at latest compatible version
discourse-follow is already at latest compatible version
discourse-geo-blocking is already at latest compatible version
discourse-journal is already at latest compatible version
discourse-spoiler-alert is already at latest compatible version
docker_manager is already at latest compatible version
I, \[2025-09-04T07:09:17.468260 #1\] INFO – : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, \[2025-09-04T07:09:17.470577 #1\] INFO – : > sleep 10
873:C 04 Sep 2025 07:09:17.488 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
873:C 04 Sep 2025 07:09:17.488 # Redis version=7.0.15, bits=64, commit=00000000, modified=0, pid=873, just started
873:C 04 Sep 2025 07:09:17.488 # Configuration loaded
873:M 04 Sep 2025 07:09:17.488 \* monotonic clock: POSIX clock_gettime
873:M 04 Sep 2025 07:09:17.489 # Warning: Could not create server TCP listening socket \*:6379: bind: Address already in use
873:M 04 Sep 2025 07:09:17.489 # Failed listening on port 6379 (TCP), aborting.
I, \[2025-09-04T07:09:27.473587 #1\] INFO – :
I, \[2025-09-04T07:09:27.474850 #1\] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’
81: from /usr/local/bin/bundle:25:in `<main>' 80: from /usr/local/bin/bundle:25:in `load’
79: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:20:in `<top (required)>' 78: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors’
77: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:28:in `block in <top (required)>' 76: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:29:in `start’
75: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start' 74: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:35:in `dispatch’
73: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor.rb:538:in `dispatch' 72: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command’
71: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run' 70: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:452:in `exec’
69: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:23:in `run' 68: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `kernel_load’
67: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `load' 66: from /var/www/discourse/vendor/bundle/ruby/3.3.0/bin/rake:25:in `<top (required)>’
65: from /var/www/discourse/vendor/bundle/ruby/3.3.0/bin/rake:25:in `load' 64: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/exe/rake:27:in `<top (required)>’
63: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:80:in `run' 62: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:214:in `standard_exception_handling’
61: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:83:in `block in run' 60: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:132:in `top_level’
59: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:147:in `run_with_threads' 58: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:138:in `block in top_level’
57: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:138:in `each' 56: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:138:in `block (2 levels) in top_level’
55: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:188:in `invoke_task' 54: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:188:in `invoke’
53: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `invoke_with_call_chain' 52: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `synchronize’
51: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:218:in `block in invoke_with_call_chain' 50: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `invoke_prerequisites’
49: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `each' 48: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:243:in `block in invoke_prerequisites’
47: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `invoke_with_call_chain' 46: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `synchronize’
45: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:218:in `block in invoke_with_call_chain' 44: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `invoke_prerequisites’
43: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `each' 42: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:243:in `block in invoke_prerequisites’
41: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `invoke_with_call_chain' 40: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `synchronize’
39: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:219:in `block in invoke_with_call_chain' 38: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:281:in `execute’
37: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:281:in `each' 36: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:281:in `block in execute’
35: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application.rb:567:in `block in run_tasks_blocks' 34: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application.rb:416:in `require_environment!’
33: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.7.3/lib/zeitwerk/core_ext/kernel.rb:34:in `require' 32: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require’
31: from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require' 30: from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require’
29: from /var/www/discourse/config/environment.rb:7:in `<main>' 28: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application.rb:440:in `initialize!’
27: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:60:in `run_initializers' 26: from /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each’
25: from /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each' 24: from /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component’
23: from /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call' 22: from /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each’
21: from /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component' 20: from /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from’
19: from /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component' 18: from /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each’
17: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:61:in `block in run_initializers' 16: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:32:in `run’
15: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:32:in `instance_exec' 14: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application/finisher.rb:93:in `block in <module:Finisher>’
13: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:77:in `run_load_hooks' 12: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:77:in `each’
11: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:78:in `block in run_load_hooks' 10: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:92:in `execute_hook’
9: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:87:in `with_execution_control' 8: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:94:in `block in execute_hook’
7: from /var/www/discourse/config/application.rb:211:in `block in <class:Application>' 6: from /var/www/discourse/lib/plugin.rb:6:in `initialization_guard’
5: from /var/www/discourse/config/application.rb:211:in `block (2 levels) in <class:Application>' 4: from /var/www/discourse/config/application.rb:211:in `each’
3: from /var/www/discourse/lib/plugin/instance.rb:634:in `notify_after_initialize' 2: from /var/www/discourse/lib/plugin/instance.rb:634:in `each’
1: from /var/www/discourse/lib/plugin/instance.rb:636:in `block in notify_after_initialize' /var/www/discourse/plugins/discourse-spoiler-alert/plugin.rb:11:in `block in activate!‘: undefined method \`add_problem_check’ for class AdminDashboardData (NoMethodError)
\*\* INCOMPATIBLE PLUGIN \*\*
You are unable to start Discourse due to errors in the plugin at
/var/www/discourse/plugins/discourse-spoiler-alert
Please try removing this plugin and rebuilding again!
I, \[2025-09-04T07:09:39.626369 #1\] INFO – : gem install liquid -v 5.5.0 -i /var/www/discourse/plugins/discourse-custom-wizard/gems/3.3.8 --no-document --ignore-dependencies --no-user-install
Successfully installed liquid-5.5.0
1 gem installed
gem install discourse_plugin_statistics -v 0.1.0.pre7 -i /var/www/discourse/plugins/discourse-custom-wizard/gems/3.3.8 --no-document --ignore-dependencies --no-user-install
Successfully installed discourse_plugin_statistics-0.1.0.pre7
1 gem installed
I, \[2025-09-04T07:09:39.627621 #1\] INFO – : Terminating async processes
I, \[2025-09-04T07:09:39.627702 #1\] INFO – : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 45
I, \[2025-09-04T07:09:39.627771 #1\] INFO – : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 112
2025-09-04 07:09:39.628 UTC \[45\] LOG: received fast shutdown request
112:signal-handler (1756969779) Received SIGTERM scheduling shutdown…
2025-09-04 07:09:39.630 UTC \[45\] LOG: aborting any active transactions
2025-09-04 07:09:39.633 UTC \[45\] LOG: background worker “logical replication launcher” (PID 59) exited with exit code 1
2025-09-04 07:09:39.636 UTC \[54\] LOG: shutting down
2025-09-04 07:09:39.637 UTC \[54\] LOG: checkpoint starting: shutdown immediate
2025-09-04 07:09:39.652 UTC \[54\] LOG: checkpoint complete: wrote 0 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.011 s, sync=0.001 s, total=0.017 s; sync files=0, longest=0.000 s, average=0.000 s; distance=0 kB, estimate=5 kB
2025-09-04 07:09:39.672 UTC \[45\] LOG: database system is shut down
112:M 04 Sep 2025 07:09:39.702 # User requested shutdown…
112:M 04 Sep 2025 07:09:39.702 \* Saving the final RDB snapshot before exiting.
112:M 04 Sep 2025 07:09:39.884 \* DB saved on disk
112:M 04 Sep 2025 07:09:39.884 # Redis is now ready to exit, bye bye…
## FAILED
Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 876 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in \`spawn’
exec failed with the params {“cd”=>“$home”, “tag”=>“migrate”, “hook”=>“db_migrate”, “cmd”=>\[“su discourse -c ‘bundle exec rake db:migrate’”\]}
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.
386db539de5427ecf71e442f9c751cc09eeb88e606ff33ef65af6ef11a92093e
root@142-4-3-129.webhostbox.net \[discourse\]# ls
해당 플러그인을 제거하고 다시 빌드하세요
이 외에도 삭제해야 할 다른 항목이 있나요?
- sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-docs.git
- sudo -E -u discourse git clone https://github.com/communiteq/discourse-geo-blocking.git
- sudo -E -u discourse git clone https://github.com/paviliondev/discourse-custom-wizard.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-follow.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-doc-categories.git
- sudo -E -u discourse git clone https://github.com/paviliondev/discourse-journal.git
Discourse Docs 은 종료(EOL)되었습니다. Discourse Doc Categories와 함께 이 플러그인을 사용하는 특별한 이유가 있나요?
EOL이지만 여전히 지원됩니다. 이 오류의 원인은 아닙니다.
- sudo -E -u discourse git clone GitHub - discourse/discourse-spoiler-alert: A plugin for discourse to hide spoilers behind the spoiler-alert jQuery plugin · GitHub
이 플러그인을 삭제하니 포럼이 정상으로 돌아왔습니다. 최신 Docker와 포럼 시스템이 이 플러그인과 호환성이 좋지 않은 것 같습니다.
코어에 포함되어 있어요 ![]()
제발 제 게시글을 해결책으로 표시해 주시거나, 최소한 좋아요를 눌러주세요 ![]()
정말 감사합니다. 해당 게시물을 해결책으로 표시했습니다.