Instalação do Discourse 502 Bad Gateway

Olá a todos,

Eu estava com o Discourse funcionando bem até outro dia. Após a atualização, estou enfrentando o problema atual: 502 Bad Gateway.

Estou usando NGINX e não mudei nada no Discourse em si nem no proxy principal do servidor NGINX para o serviço.

Também estou usando Cloudflare DNS, etc.

Aqui está o que eu fiz:

  1. Atualizei o Discourse através do painel de administração do site, aquele para os commits.
  2. Instalei o certbot no servidor antes de perceber que ele já estava no servidor.
  3. Executei “sudo snap install core; sudo snap refresh core”.
  4. Atualizei o npm e o nodejs para as versões mais recentes.
  5. Reconstruí o aplicativo Discourse depois de perceber que ele estava fora do ar após os passos de 1 a 4.

Verifiquei triplamente meu proxy reverso do nginx para ter certeza de que não mexi em nada, o que não fiz.

Estou um pouco confuso sobre o que posso ter estragado aqui.

Agradeço antecipadamente,
~Blood

1 curtida

Você obtém um erro 502 por um minuto ou dois após uma atualização/reinicialização.

npm e nodejs no servidor não fazem diferença para o Discourse, pois ele obtém tudo isso no contêiner.

Se ainda não estiver de volta, eu faria uma atualização pela linha de comando

cd /var/discourse
./launcher rebuild app

Ah.

Você pode olhar em

docker logs -f app

e

/var/discourse/shared/logs/.....
1 curtida

Verifiquei os logs através do primeiro comando via: docker logs -f app.
Não havia nada que me chamasse a atenção.

Além disso, aparentemente eu não tenho /var/discourse/shared/logs/, eu tenho:

/var/discourse/shared/standalone/log

No entanto, se os logs estiverem nesse diretório, não tenho certeza de qual deles devo ler.

Ah. Sim. Desculpe. Existem logs do Rails e logs do Nginx se você descer do caminho correto que você forneceu. Você pode verificar os logs do Rails para ver se as coisas estão chegando do seu proxy reverso para o contêiner e também pode verificar os logs do Rails para ver se há um erro no Rails.

Pelo que estou lendo nos logs, parece que o redis não se conecta inicialmente, mas se corrige, embora eu não tenha certeza se isso já estava lá antes, então honestamente não acho que seja o redis causando o problema que estou tendo.

Pensei que pudesse ser o handshake SSL, mas não consigo ver nada no NGINX error.log mencionando algo recentemente.

Se você tem um proxy reverso externo, ele deve estar fazendo as coisas de ssl e não o Discourse. Se você tem os modelos de ssl e letsencrypt no seu arquivo yml, isso pode ser o problema, exceto que você disse que estava funcionando antes.

Sim, acabei de verificar duas vezes para ter certeza de que estavam comentados e estão, então estou completamente confuso sobre por que isso aconteceu após a atualização, etc.

E estava funcionando antes, provavelmente alguns dias atrás, antes de mexer um pouco com as atualizações, etc. Embora pelo que posso ver, este não é o único serviço com o qual estou tendo problemas, o que me faz acreditar que é o lado do NGINX.

1 curtida