[Resuelto] Discourse se bloqueó durante la actualización

No entiendo qué ha pasado ni qué debo hacer.

Mi Discourse se bloqueó cuando hice la última actualización.

Cualquier ayuda sería muy apreciada

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
1 me gusta

Quizás echa un vistazo a

¡Ay…!

root@forum:~# sudo git pull
sudo ./launcher rebuild app
fatal: no es un repositorio de git (o ninguno de los directorios padre): .git
sudo: ./launcher: comando no encontrado

Primero debes navegar al directorio de discourse con cd /var/discourse.

3 Me gusta

Gracias, ahora está funcionando. Vuelvo cuando haya terminado.

4 Me gusta

¡Muchas gracias, está arreglado!

Para la próxima vez y para otros usuarios, dado que parece ser más eficiente realizar las actualizaciones por SSH, ¿qué comandos ejecutar cuando el Panel de Administración indica una actualización de Docker Y una actualización de Discourse? ¿Y en qué orden proceder?

3 Me gusta

Una reconstrucción mejora ambos :slight_smile:

2 Me gusta

¡Gracias! Entonces, en resumen

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

No creo que git pull sea necesario, una reconstrucción lo realiza. edición: ver la publicación de ed abajo

sudo no es necesario si has iniciado sesión como root.
También puedes ejecutarlo como un solo comando: /var/discourse/launcher rebuild app.

2 Me gusta

No creo que esto sea universalmente cierto. Véase, por ejemplo,
“rebuild app” falló. Parece un problema de pnpm

Además, es muy barato, así que no estoy seguro de que ayude señalar que podría no ser necesario.

1 me gusta