Má configuração de DNS impede que o discourse-setup verifique as portas abertas

Olá,

Estou configurando o Discourse com o DigitalOcean e gostaria de saber como alterar os números de porta no DigitalOcean.

O motivo da minha pergunta é que as portas do meu domínio são diferentes das que o DigitalOcean está usando. No console, aparece que a conexão falhou nas portas 443 e 80, mas é necessário conectar pela porta 587. Qualquer ajuda será muito apreciada.

Obrigado

Acho que há alguma confusão aqui sobre quais portas o Discourse usa.

80 e 443 são para HTTP e HTTPS. Você não pode alterar essas portas.

587 é para SMTP. Outras portas podem funcionar para SMTP, mas esta é a padrão.

Não tenho certeza se entendi seu problema.

Se você deseja alterar a porta que o Discourse está escutando, precisa editar o arquivo app.yml no diretório containers.

Algumas linhas abaixo do topo, há uma linha que diz algo como 80:80 e 443:443.
O primeiro número é a porta externa ao contêiner Docker, e o segundo é a porta interna do contêiner.

Altere, por exemplo, para 587:443.

Em seguida, execute:
./launcher rebuild app

A partir do diretório /var/discourse.

Mas no DigitalOcean, você pode usar qualquer porta que desejar. Tenho um servidor de nuvem lá e não há problema em usar as portas 80 e 443.

Então, como você pode usar o Discourse com um serviço principal SMTP?

587 é bastante padrão para SMTP seguro.

Você tem algum serviço com o qual não está funcionando?

Desculpe, quis dizer serviço de correio.

Melhor você nos dizer qual é o problema.

No arquivo app.yml, você pode configurar a porta usada para acessar o Discourse.

E também pode definir o servidor SMTP, a porta, o usuário e a senha usados para enviar e-mails pelo Discourse.

Mas por que você quer mudar as portas?

Ou o problema é que o e-mail não está funcionando?

O principal problema é que não consigo configurar o MailJet com meu nome de domínio e o Digital Ocean.

image

No MailJet, os números de porta são diferentes dos usados pelo Digital Ocean.

A porta 587 não é específica da DigitalOcean.

O MailJet aceita a porta 587

Esse não é o problema. Conte-nos qual é o problema que você está tentando resolver.

Acho que você não está entendendo o problema. Sei que o MailJet aceita a porta 587. O problema é que, no console do Digital Ocean, aparece que a conexão com o site falhou ao tentar conectar pelas portas 443 e 80. Esses números de porta são diferentes, por isso não está funcionando.

Ok, isso significa que o seu endereço DNS não está sendo resolvido para o seu droplet.

Essa é uma resolução de entrada no FQDN que você especificou. Você não forneceu o nome DNS aqui, então não podemos solucionar o problema.

Isso não tem nada a ver com a porta 587 ou o Mailjet.

Ok, então você conhece uma solução para esse problema?

Qual nome de domínio você está tentando usar e qual é o IP do droplet?

O nome de domínio que comprei é globalaviators.ca e o IPv4 do droplet é 167.99.191.242

A entrada DNS para globalaviators.ca está definida como 162.255.119.241. Seu DNS não está configurado corretamente.

Você sabe como configurar isso corretamente?

(Comprei o nome do domínio com a Namecheap, se isso ajudar)

  • Faça login na Namecheap
  • Selecione ‘Domains List’ no lado esquerdo
  • Clique no botão ‘manage’ à direita do nome do seu domínio
  • Selecione ‘Advanced DNS’:

  • Se você vir uma linha que contém @ e ‘URL Redirect Record’, exclua-a.
  • Clique em ‘Add New Record’ na parte inferior.
  • No primeiro campo, ‘host’, digite um @
  • No campo de endereço IP, especifique 167.99.191.242
  • Clique no ícone de marca de verificação no lado mais à direita. A entrada final deve parecer com isto:

  • Aguarde até 30 minutos antes de retestar para que as alterações de DNS sejam propagadas.

Ok, vou esperar os 30 minutos e dar um retorno quando terminar :+1:

Parece que o DNS foi atualizado:

Resposta não autoritativa:
Nome:	globalaviators.ca
Endereço: 167.99.191.242

Para confirmar, você está seguindo o guia de instalação padrão?

Isso são ótimas notícias!

E sim, estou seguindo essas instruções.