[해결됨] 업데이트 중 Discourse가 충돌했습니다

무슨 일이 일어났고 어떻게 해야 하는지 이해가 되지 않습니다.

마지막 업데이트를 수행했을 때 제 Discourse가 충돌했습니다.

도움을 주시면 감사하겠습니다.

Waiting for Unicorn to reload...............
Stopping 1 Unicorn worker(s), to free up memory
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse && git reset --hard
HEAD is now at 44bf7b363ac I18N: Update translations (#37404)
$ cd /var/www/discourse && git -c advice.detachedHead=false checkout beta
Previous HEAD position was 44bf7b363ac I18N: Update translations (#37404)
HEAD is now at f863bbf1553 Revert "FIX: Add server-side trust level check for delete all posts (… [backport 2026.2] (#38095)
$ bundle install --retry 3 --jobs 4
Your Ruby version is 3.3.8, but your Gemfile specified ~> 3.4
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:205:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:94:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.4/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/command.rb:65:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/command.rb:143:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/command.rb:63:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.4/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.19.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Spinning up 1 Unicorn worker(s) that were stopped initially

아래 주소를 참고해 보세요.

아니…

root@forum:~# sudo git pull
sudo ./launcher rebuild app
fatal: not a git repository (or any of the parent directories): .git
sudo: ./launcher: command not found

먼저 cd /var/discourse 명령을 사용하여 discourse 디렉토리로 이동해야 합니다.

감사합니다. 이제 작동합니다. 끝나면 다시 올게요

정말 감사합니다. 이제 고쳐졌습니다!

다음에, 그리고 다른 사용자들을 위해, SSH로 업데이트하는 것이 더 효율적인 것 같으니, Admin Panel이 Docker 업데이트와 Discourse 업데이트를 모두 표시할 때 어떤 명령어를 실행해야 하며, 어떤 순서로 진행해야 하나요?

재건은 둘 다 업그레이드합니다 :slight_smile:

감사합니다! 따라서 요약하면

cd /var/discourse
sudo git pull
sudo ./launcher rebuild app

git pull은 필요 없다고 생각하는데, 재빌드 시 자동으로 수행됩니다. 수정: 아래 ed의 게시물을 참조하세요.

root로 로그인되어 있으면 sudo는 필요하지 않습니다.

단일 명령어로 실행할 수도 있습니다: /var/discourse/launcher rebuild app.

이것이 보편적으로 사실이 아니라고 생각합니다. 예를 들어
‘rebuild app’ failed. looks like pnpm problem
을 참조하십시오.

또한 비용이 매우 저렴하므로, 필요하지 않을 수 있다는 점을 언급하는 것이 도움이 될지 모르겠습니다.