A integração do Discourse-chat impede a atualização

Estou recebendo o seguinte erro ao tentar atualizar. Qual é a melhor abordagem para contornar isso? Aliás, não atualizamos desde 3.3.0.beta1-dev

** PLUGIN INCOMPATÍVEL **

Você não pode iniciar o Discourse devido a erros no plugin em
/var/www/discourse/plugins/discourse-chat-integration

Por favor, tente remover este plugin e reconstruir novamente!
Docker Manager: FALHA AO ATUALIZAR

Melhor solução alternativa? Remover o plugin por enquanto

Por favor, compartilhe o erro detalhado relacionado que aparecerá mais cedo no log.

3 curtidas

Estou atualizando do site. Apenas o docker_manager era selecionável.

Pode ter havido outras mensagens de log, mas é tudo o que capturei.

** PLUGIN INCOMPATÍVEL **

Você não pode iniciar o Discourse devido a erros no plugin em
/var/www/discourse/plugins/discourse-chat-integration

Por favor, tente remover este plugin e reconstruir novamente!
Docker Manager: FALHA AO ATUALIZAR
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:210:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:108: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.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.0/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.0/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.0/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands.rb:18:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.18.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Iniciando 1 worker(s) do Unicorn que foram parados inicialmente

Apenas uma atualização pela linha de comando permitirá que você remova o plugin.

2 curtidas

Ótimo! Uma atualização do Docker é necessária e estamos no Debian 9 com repositórios antigos.

./launcher rebuild app
x86_64 arch detectado.

AVISO: Vamos começar a baixar a imagem base do Discourse
Este processo pode levar de alguns minutos a uma hora, dependendo da velocidade da sua rede
Por favor, seja paciente

2.0.20231218-0429: Baixando de discourse/base
Digest: sha256:468f70b9bb4c6d0c6c2bbb3efc1a5e12d145eae57bdb6946b7fe5558beb52dc1
Status: Imagem mais recente baixada para discourse/base:2.0.20231218-0429
docker.io/discourse/base:2.0.20231218-0429
AVISO: O arquivo containers/app.yml é legível por qualquer pessoa. Você pode proteger este arquivo executando: chmod o-rwx containers/app.yml
Garantindo que o launcher esteja atualizado
Buscando origem
remote: Enumerando objetos: 587, concluído.
remote: Contando objetos: 100% (586/586), concluído.
remote: Comprimindo objetos: 100% (304/304), concluído.
remote: Total 587 (delta 324), reutilizados 456 (delta 245), pack-reutilizados 1 (de 1)
Recebendo objetos: 100% (587/587), 229.62 KiB | 0 bytes/s, concluído.
Resolvendo deltas: 100% (324/324), concluído com 11 objetos locais.
De https://github.com/discourse/discourse_docker
   7cc301e..928adfd  main                                  -> origin/main
 * [new branch]      build-log-level                       -> origin/build-log-level
 * [new branch]      consolidate_layers                    -> origin/consolidate_layers
 * [new branch]      docker-compose-generate               -> origin/docker-compose-generate
 * [new branch]      generate-locales                      -> origin/generate-locales
 * [new branch]      start_release_stable_discourse_images -> origin/start_release_stable_discourse_images
Atualizando Launcher...
Atualizando 7cc301e..928adfd
Fast-forward
 .github/workflows/build.yml                     | 168 +++++++++++++++++++++++++-----------------
 .github/workflows/launcher_go.yml               |  45 ++++++++++++
 .gitignore                                      |   1 +

... snip ...

 create mode 100644 templates/postgres.15.template.yml
Launcher atualizado, reiniciando...
ERRO: Versão do Docker 19.03.2 não suportada, por favor atualize para pelo menos 20.10.0, ou recomendado 24.0.7
1 curtida

Vou criar um servidor Debian 12. Qual a melhor forma de configurar a nova instância do Discourse, considerando que o banco de dados existente será de uma versão mais antiga?

1 curtida

Essa é uma jogada sensata e vai te poupar tempo e risco.

Você deve ficar bem ao restaurar um backup antigo em uma instância mais nova.

1 curtida

A menos que eu tenha perdido alguma coisa, o restore deve funcionar.

Você também pode ver Mover um site Discourse para outro VPS com rsync