[Решено] Discourse упал во время обновления

Я не понимаю, что произошло и что делать.

Мой Discourse упал после последнего обновления.

Буду очень признателен за любую помощь.

Ожидание перезагрузки Unicorn...
Остановка 1 воркера Unicorn для освобождения памяти
$ 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
Ваша версия Ruby — 3.3.8, но в Gemfile указано ~> 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>'
Запуск 1 воркера Unicorn, который был остановлен изначально
1 лайк

Возможно, стоит заглянуть на

Увы…

root@forum:~# sudo git pull
sudo ./launcher rebuild app
fatal: не репозиторий git (или ни одна из родительских директорий): .git
sudo: ./launcher: команда не найдена

Сначала перейдите в директорию discourse, выполнив команду cd /var/discourse.

3 лайка

Спасибо, теперь он работает. Я вернусь, когда он закончит.

4 лайка

Спасибо большое, всё исправлено!

На будущее и для других пользователей: раз обновления через SSH, судя по всему, более эффективны, какие команды нужно выполнить, когда Панель Amin указывает на обновление Docker И обновление Discourse? В каком порядке это следует делать?

3 лайка

Пересборка улучшает обе вещи :slight_smile:

2 лайка

Спасибо! Итак, вкратце

cd /var/discourse
sudo git pull
sudo ./launcher rebuild app
1 лайк

Я не думаю, что git pull необходим, пересборка выполняет это. редактирование: см. пост ed ниже

sudo не требуется, если вы вошли как root.

Вы также можете запустить это одной командой: /var/discourse/launcher rebuild app.

2 лайка

Я не думаю, что это верно повсеместно. Например, см.
«rebuild app» не удался. Похоже на проблему с pnpm

Это также очень дёшево, поэтому я не уверен, что полезно отмечать, что это может быть не обязательно.

1 лайк

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.