Problema de porta - Por favor, ajude

Olá;

Comprei um VPS na Digital Ocean e utilizei a instalação com um clique para o Droplet do Discourse.

Após inserir o nome de domínio, etc., e realizar a configuração padrão, toda vez que acesso o IP do meu VPS (o Discourse foi instalado no domínio principal, que apontei para o IP do VPS), recebo a seguinte mensagem:

Este site não pode ser alcançado

(MEU-IP-DO-VPS) recusou a conexão.

Tente:

  • Verificar a conexão
  • [Verificar o proxy e o firewall]

ERR_CONNECTION_REFUSED

Abri as portas HTTP e HTTPS, e elas aparecem como abertas ao executar o comando sudo ufw status.

Tentei limpar o cache, caso fosse um problema local do navegador, mas sem sucesso.

Alguma sugestão ou ajuda? Se alguém tiver ideias ou precisar de informações adicionais, sinta-se à vontade para postar abaixo.

Você deve usar a Instalação Padrão Oficial do Discourse.

O Discourse requer um nome de host. Ele não pode ser executado apenas com um número de IP.

Certifique-se de que você não tenha algum proxy reverso, como o Cloudflare.

1 curtida

Configurei usando um nome de domínio e apontei corretamente para o IP. Ainda assim, recebo um erro de “recusa de conexão”, mesmo após esperar mais de 24 horas.

Atualização:

Instalamos o Apache2 para verificar se as portas estavam funcionando, etc., e abrimos as portas.

O Apache2 apareceu corretamente no endereço IP, mas assim que removemos o Apache2, o problema original voltou.

Acreditamos que seja um problema com o Docker e as portas. Apenas não sabemos como corrigi-lo.

Alguma ideia para ajudar?

Como referência, também entramos em contato com a DigitalOcean, pois usamos a instalação do Discourse disponível no marketplace deles.

Destrua esse droplet e reinstale seguindo Install Discourse in production with the official supported instructions

1 curtida

Acabei de tentar isso e o problema continua o mesmo.

Conexão recusada.

Qual é o IP do seu droplet e o nome de domínio?

Qual é a saída de docker ps?

IP do Droplet: 104.248.170.134 (o domínio robloxfrance.com está apontando para ele. Mas eu atualizei recentemente os registros DNS para apontar o domínio para o IP.)

Saída do docker ps:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0296e70dba0b local_discourse/app “/sbin/boot” 6 minutos atrás Up 6 minutos 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app

Se você apontou o DNS após executar a configuração, a etapa de emissão do certificado falhará e você pode acabar com o nginx falhando ao iniciar.

Você pode tentar um ./launcher rebuild app.

1 curtida

Acabei de tentar o ./launcher rebuild app

Ainda sem sucesso.

Qual é a saída de curl -v localhost?

*   Tentando 127.0.0.1:80...
* TCP_NODELAY definido
* Conectado a localhost (127.0.0.1) porta 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.68.0
> Accept: */*
>
* Falha ao receber: Conexão reiniciada pelo par
* Fechando conexão 0
curl: (56) Falha ao receber: Conexão reiniciada pelo par

Atualização:

Tentamos este comando: sudo systemctl restart docker.service

Que funcionou por um instante ao atualizar a página da web (o servidor web nginx foi iniciado), mas ao atualizar novamente, voltou a apresentar “recusa de conexão”.

Também executamos: docker run -it --rm hello-world

que foi executado sem erros.

No momento, acreditamos que possa ser um problema do Discourse e não do Docker.

Qualquer ajuda será muito apreciada.

Acabamos de executar o comando docker log: ./launcher logs app

O que nos deu isso:

Se alguém puder ajudar, agradecemos.

Parece que você pediu muitos certificados demais para este domínio nesta semana. Agora você precisará esperar uma semana, pois só pode obter 5 por semana.

Estamos atualmente comentando o SSL e reconstruindo para ver se isso funciona melhor.

Atualmente, estamos reconfigurando a instalação do Discourse no VPS, então não usamos o e-mail do Let’s Encrypt.

Atualização:

Reconfiguramos a instalação, executamos a instalação padrão e não adicionamos o e-mail do Let’s Encrypt. Agora, voltamos à situação inicial, em que ele se recusa a conectar.

Parece que você atingiu os limites de taxa do Let’s Encrypt. É difícil entender como não usar o Let’s Encrypt, então provavelmente você ainda está solicitando o certificado (mas agora, se o certificado estiver prestes a expirar, você não receberá um aviso por e-mail). Se eu estiver certo, você pode:

  • esperar até a próxima semana (fácil, a menos que você seja impaciente)
  • usar um nome de domínio diferente (fácil, a menos que você ame muito seu nome ou seja ruim com DNS)
  • seguir o guia Configurando o Let’s Encrypt com Múltiplos Domínios (bastante complicado para iniciantes)
  • pagar alguém para ajudar com a questão dos múltiplos domínios e/ou descobrir que se trata de outro problema
1 curtida