Eu não atualizava meu Discourse há algum tempo, mas finalmente consegui fazer isso. Tentei pelo aplicativo web e deu erro, entrei no servidor e tentei reconstruir o contêiner e tive vários problemas de espaço.
Expandi minha VM e tentei reconstruir o aplicativo e agora estou recebendo erros e não consigo iniciar o contêiner.
Executei o discourse-doctor conforme instruído e este parece ser o principal erro que vejo:
2022-10-12 12:12:37.418 UTC [1669] LOG: o sistema de banco de dados foi desligado em 2022-10-12 12:09:46 UTC
2022-10-12 12:12:37.452 UTC [1666] LOG: o sistema de banco de dados está pronto para aceitar conexões
I, [2022-10-12T12:12:42.229967 #1] INFO -- :
I, [2022-10-12T12:12:42.230254 #1] INFO -- : > su postgres -c 'createdb discourse' || true
Erro: PostgreSQL versão 13 não está instalado
I, [2022-10-12T12:12:42.270949 #1] INFO -- :
I, [2022-10-12T12:12:42.271177 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
psql: conexão com o servidor no socket "/var/run/postgresql/.s.PGSQL.5432" falhou: Arquivo ou diretório não encontrado
O servidor está rodando localmente e aceitando conexões nesse socket?
I, [2022-10-12T12:12:42.323520 #1] INFO -- :
I, [2022-10-12T12:12:42.323738 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
psql: conexão com o servidor no socket "/var/run/postgresql/.s.PGSQL.5432" falhou: Arquivo ou diretório não encontrado
O servidor está rodando localmente e aceitando conexões nesse socket?
I, [2022-10-12T12:12:42.375939 #1] INFO -- :
I, [2022-10-12T12:12:42.376152 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
psql: conexão com o servidor no socket "/var/run/postgresql/.s.PGSQL.5432" falhou: Arquivo ou diretório não encontrado
O servidor está rodando localmente e aceitando conexões nesse socket?
I, [2022-10-12T12:12:42.429960 #1] INFO -- :
I, [2022-10-12T12:12:42.430282 #1] INFO -- : Terminando processos assíncronos
I, [2022-10-12T12:12:42.430313 #1] INFO -- : Enviando INT para HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgr es:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 1666
2022-10-12 12:12:42.430 UTC [1666] LOG: recebida solicitação de desligamento rápido
2022-10-12 12:12:42.445 UTC [1666] LOG: cancelando quaisquer transações ativas
2022-10-12 12:12:42.446 UTC [1666] LOG: processo de trabalho: logical replication launcher (PID 1675) saiu com código de saída 1
2022-10-12 12:12:42.447 UTC [1670] LOG: desligando
2022-10-12 12:12:42.562 UTC [1666] LOG: o sistema de banco de dados está desligado
FALHOU
--------------------
Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' falhou com retorno #<Process::Status: pid 1699 exit 2>
Localização da falha: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falhou com os parâmetros "su postgres -c 'psql $db_name -c \\\"alter schema public owner to $db_user;\\\"'\"
bootstrap falhou com código de saída 2
** FALHA AO INICIAR ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
4f664b8bc922e1b17fb754c66f5f729d1a78d609d10fe228677248e3cace99bb
==================== FIM DO LOG DE RECONSTRUÇÃO ====================
Falha ao reconstruir o aplicativo.
Bem, de alguma forma consegui fazer tudo funcionar – parece que eu forcei manualmente o antigo PSQL – mas todo o meu fórum desapareceu. Agora é só um fórum em branco.
Vou restaurar um backup e torcer para que tudo dê certo.
Ok, então eu iniciei a restauração e estava funcionando e então fui desconectado.
Existe alguma maneira de rastrear se a restauração foi concluída? Estou recebendo muitos erros no site (não consigo fazer login via SSO) e não quero fazer nada até que esteja pronto.