Atualização quebrada - fórum fora do ar, erro inútil

Acabei de receber isso ao atualizar o Discourse:

Ops

O software que impulsiona este fórum de discussões encontrou um problema inesperado. Pedimos desculpas pelo inconveniente.

Informações detalhadas sobre o erro foram registradas e uma notificação automática foi gerada. Vamos analisar isso.

Nenhuma ação adicional é necessária. No entanto, se a condição de erro persistir, você pode fornecer detalhes adicionais, incluindo etapas para reproduzir o erro, publicando um tópico de discussão na categoria de feedback do site.

Que notificação foi gerada? Não recebi nenhum e-mail.

O conselho de publicar um tópico de discussão não faz sentido — o fórum está fora do ar.

Seria útil listar onde as informações do erro foram registradas.

Não consegui identificar o que quebrou, então reiniciei o servidor. Agora recebo o erro 502 Bad Gateway.

Se você remover todos os plugins de terceiros e reconstruir, o erro deve desaparecer. Assim que o site estiver no ar, acesse /logs e verifique qual plugin estava causando o problema.

Você também pode tentar o modo de segurança — acesse a URL do seu site com /safe-mode adicionado ao final. Os registros que você pode consultar estão em /logs. Você também pode tentar executar Announcing Discourse Doctor pela linha de comando para identificar problemas. Às vezes, apenas reconstruir uma segunda vez pela linha de comando traz o site de volta ao ar.

A mensagem que você está vendo ali é intencionalmente genérica, para não causar alarme entre os membros da sua comunidade ou confundi-los. Você fez bem em vir aqui pedir orientação sobre os passos de solução de problemas — em pouco tempo você aprenderá e saberá o que fazer para resolver as coisas.

Boa sorte e divirta-se! :sparkles:

Vou ter que pesquisar como remover plugins. Eu administro este fórum apenas uma vez na vida (graças à estabilidade do Discourse).

Enquanto isso, tentei ./launcher rebuild app, que falhou com um erro de espaço em disco insuficiente. Após executar a limpeza conforme solicitado (agora com 14 GB livres), falhou com esta mensagem:

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ falhou com retorno #<Process::Status: pid 430 exit 1>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn’

exec falhou com os parâmetros {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
aa028fe633a223429da4368d3e6339a75329cdb0465361804372bc54b4fc8f35

** FALHA NO BOOTSTRAP ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.

Log completo|anexo (66,2 KB)

/var/www/discourse/plugins/discourse-tagging/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:430:in `block in notify_after_initialize'

Certifique-se de remover o plugin discourse-tagging o mais rápido possível. Este plugin foi descontinuado há cerca de 3 a 4 anos, quando movemos a funcionalidade para o núcleo.

./discourse-doctor parece estar com um erro de sintaxe:

Substituindo: SMTP_PASSWORD
Substituindo: LETSENCRYPT_ACCOUNT_EMAIL
Substituindo: DEVELOPER_EMAILS
Substituindo: DISCOURSE_DB_PASSWORD
Substituindo: Enviando e-mail para

==================== CONCLUÍDO! ====================
Gostaria de disponibilizar uma versão pública deste arquivo? (Y/n)
./discourse-doctor: linha 320: [: ==: operador unário esperado
Log publicamente disponível não gerado.

Você pode examinar a saída deste script com 
LESS=-Ri less /tmp/discourse-debug.txt

Era isso mesmo, obrigado pela resposta rápida @sam.