502 Bad Gateway e versão do Discourse NÃO ENCONTRADA

Segui as instruções para instalar o Discourse no CentOS 7.

Configurei o e-mail corretamente e recebi um e-mail de teste. No entanto, sempre recebo o erro 502 Bad Gateway.

Anteriormente, tive um problema com o ssl_stapling que resolvi incluindo o arquivo do certificado com a cadeia completa.

Vejo que o aplicativo Docker está escutando na porta personalizada 25654:

0.0.0.0:25654->80/tcp, :::25654->80/tcp

Recebo esses erros do nginx que acredito serem causados pelo aplicativo Discourse não estar escutando.

connect() failed (111: Connection refused) while connecting to upstream, client: x.x.x.x, server: xxxx, request: “GET / HTTP/2.0”, upstream: “http://x.x.x.x:25654/”, host: “xxxx”

Tenho entradas de DNS que apontam tanto [MEU_DOMINIO].net quanto discourse.[MEU_DOMINIO].net para o endereço IP correto.

1 curtida

Bem-vindo à Comunidade Meta Discourse :slightly_smiling_face:

Muitas vezes ajudo com problemas de instalação de SSL na Comunidade Let’s Encrypt. Uma coisa que notei é que seu segundo bloco de servidor está faltando a instrução de escuta IPv6:

listen [::]:443 ssl http2;

Sem isso, não tenho certeza de para onde seu tráfego IPv6 iria acabar.

:man_shrugging:

1 curtida

Muito obrigado, Jonathan. Isso resolveu o problema de conexão recusada.

Agora, quando tento acessar minha URL do Discourse, sou redirecionado para a tela “Bem-vindo ao CentOS” e tenho o seguinte log de erro.

nginx settings2

O Discourse doctor ainda diz que a versão NÃO FOI ENCONTRADA.

1 curtida

Vejo, ao usar o netstat, que tenho dois processos docker-proxy na porta 25654, um para tcp e outro para tcp6. Gostaria de saber se isso é um problema, pois não vejo isso nas capturas de tela de outros tutoriais.

Como o CentOS parece exigir uma configuração diferente, segui as configurações do nginx neste tutorial:

Também fiz algumas alterações adicionais no app.yml e na configuração do nginx que vi neste tutorial, pois quero que meu MYDOMAIN.net e discourse.MYDOMAIN.net rodem na mesma máquina através do nginx:

Por exemplo, tenho o template de web socket ativado.

Mas agora li em um comentário desse tutorial que, se você usar o socket, deve comentar todas as portas expostas, embora, seguindo a primeira configuração, tenha sido adicionada uma entrada para “25654:80” para que ele escute o tráfego encaminhado para a porta 25654 pelo nginx.

Peço desculpas se isso for um problema básico de configuração; encaminhamento de portas, sockets e configuração de rede em geral não são meu ponto forte.

1 curtida

Essas são configurações avançadas. Para pessoas sem experiência na configuração de proxies reversos e no gerenciamento do Docker, recomendamos seguir nossa Instalação Padrão Oficial do Discourse, que é a única oficial. Isso pressupõe um servidor totalmente novo e que o Discourse seja o único aplicativo web instalado nele.

3 curtidas