Erro de Atualização/Reconstrução Código 1 (3.1.0.beta4 -> 3.3.0.beta3) - Relacionado à porta Redis 6379?

Bom dia a todos, primeiro post aqui para mim. Tenho mantido mal um servidor DigitalOcean/Discourse que herdei há alguns anos, e acabei de reemitir meu certificado SSL e tentei atualizar/reconstruir o aplicativo, e tive o seguinte erro relatado aqui.

I, [2024-07-04T10:58:00.012668 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-07-04T10:58:00.017822 #1]  INFO -- : sleep 10
954:C 04 Jul 2024 10:58:00.044 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
954:C 04 Jul 2024 10:58:00.044 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=954, just started
954:C 04 Jul 2024 10:58:00.044 # Configuration loaded
954:M 04 Jul 2024 10:58:00.045 * monotonic clock: POSIX clock_gettime
954:M 04 Jul 2024 10:58:00.046 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
954:M 04 Jul 2024 10:58:00.046 # Failed listening on port 6379 (TCP), aborting.
I, [2024-07-04T10:58:10.031866 #1]  INFO -- :
I, [2024-07-04T10:58:10.032253 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate stringio-3.1.1, already activated stringio-3.1.0 (Gem::LoadError)

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 958 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132: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.
f71a114482f45f7cff5f8d045d314a0bd8d21cf3b1af7e8c2c0a7fc1722df4a5

Por favor, veja o log completo em anexo.

Tentei o comando de reconstrução novamente com “sudo” porque sei o que estou fazendo e ouvi dizer que isso faz tudo funcionar… Não funcionou. :rofl:

Por favor, recomende quaisquer etapas que eu possa tomar da forma mais simples possível. Não estou familiarizado com todos os comandos do Linux e mal conheço o software Discourse.

Obrigado por qualquer ajuda nesta questão.

Lista de plugins:

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/iunctis/discourse-formatting-toolbar.git
          - git clone https://github.com/paviliondev/discourse-locations.git
          - git clone https://github.com/paviliondev/discourse-events.git
          - git clone https://github.com/jannolii/discourse-topic-trade-buttons.git
          - git clone https://github.com/discourse/discourse-cakeday.git

Não tenho nenhuma tag MAXMIND no meu arquivo app.yml.

Eu removeria primeiro os plugins não padrão.

1 curtida

Obrigado, @pfaffman!

Após atualizar e fazer o upgrade do Ubuntu, reiniciar o servidor, executar o doctor e tentar repetidamente, eu estava planejando tentar isso em seguida quando vi sua resposta confirmando essas suspeitas.

Desabilitei os plugins não-Discourse, e a reconstrução foi bem-sucedida. Certificados SSL reemitidos estão agora em uso, e posso levar algum tempo para configurar tudo da maneira que tínhamos.

Agradeço a ajuda e espero passar mais tempo aqui e aprender mais quando não estiver sob pressão.

Parece que sua configuração foi instalada antes do Let’s Encrypt; não há necessidade de gerenciar certificados manualmente. Eu provavelmente recomendaria mover para uma nova VM (aposto que seu sistema operacional também está fora de uso?). Veja Mover um site Discourse para outro VPS com rsync.

2 curtidas

Obrigado por esse conselho também. Ele foi configurado como uma configuração de renovação automática com base na configuração original há cerca de 5 anos, mas eu o mantive funcionando da maneira mais difícil, ao que parece.

Farei uma pesquisa e levarei este conselho em consideração. Obrigado novamente, Jay.

1 curtida