Após usar recentemente a interface de atualização de administrador, minha instância do Discourse parou de funcionar, respondendo com 502 Bad Gateway.
Entrei no contêiner e parece que ele está executando um nginx que espera um servidor em localhost:3000, que não está em execução.
(54) Waiting for new unicorn workers under 3802725 to start up...
(54) Waiting for new unicorn workers under 3802725 to start up...
(54) Old pid is: 3800363 New pid is: 3802725
config/unicorn_launcher: line 71: kill: (3802725) - No such process
config/unicorn_launcher: line 15: kill: (3802725) - No such process
(54) exiting
ok: run: redis: (pid 62) 3418739s
ok: run: postgres: (pid 53) 3418739s
supervisor pid: 3803896 unicorn pid: 3803900
config/unicorn_launcher: line 71: kill: (3803900) - No such process
config/unicorn_launcher: line 15: kill: (3803900) - No such process
(3803896) exiting
isso é seguido repetidamente por:
ok: run: redis: (pid 64) 4905s
ok: run: postgres: (pid 65) 4905s
supervisor pid: 18571 unicorn pid: 18575
config/unicorn_launcher: line 71: kill: (18575) - No such process
config/unicorn_launcher: line 15: kill: (18575) - No such process
(18571) exiting
Gostaria de iniciar este tópico para obter ajuda na depuração disso; qual é o próximo passo aqui - qual comando o Discourse está tentando executar. (Eu sei que poderia descobrir isso lendo/fazendo engenharia reversa do código, mas pode ser útil ter um tópico sobre isso no fórum.)
Dado o momento, é muito provável que isso esteja relacionado a uma alteração no data-explorer que causou alguns problemas. Nós a revertemos, então se você tentar a reconstrução novamente, ela deve funcionar melhor
Sim, estou usando o data explorer. Eu não fiz um git pull antes de reiniciar.
Quando eu faço um git pull, e então ./launcher restart app não é corrigido.
Exceto que estou executando-o atrás de um nginx no host.
(E eu tenho alguns plugins, como o data explorer.)
Estou agora tentando ./launcher rebuild app - espero que reconstruir o aplicativo preserve o banco de dados do meu fórum … e que eu não acabe com meu fórum resetado.
Fazer launcher rebuild app não resolve o problema.
Esta postagem descreve um problema com contêineres privilegiados vs não privilegiados, mas não fornece mais informações. Também é de 2 anos atrás, então pode não estar relacionado a uma atualização recente.
Caso isso ainda esteja sendo investigado, tive um erro 502 gateway, mas não diretamente após a rotina de atualização que falhou no meio com um erro de versionamento Ruby. Como não atualizava o servidor há cerca de seis semanas, executei apt update/upgrade e reiniciei. Foi quando ocorreu o erro 502, não consegui acessar o site do fórum. Reconstruir o aplicativo corrigiu as coisas e também atualizou o Discourse completamente.
Para constar, tenho os seguintes plugins instalados e ativados: