Instalação falha com as portas 80 e 443 no GCP

Olá,

Criei uma VM com o GCP Compute Engine. Meu domínio é solarnauts.net (comprado na Namecheap).

Criei um registro DNS A: para o host, coloquei o subdomínio discourse.solarnauts.net e, para o valor, o IP externo da minha VM.

Ao executar ./discourse-setup, recebo os avisos das portas 80 e 443 (veja abaixo).

Apesar de ter adicionado uma regra de firewall na minha VM para abrir essas duas portas, ainda recebo esse erro. O que você recomenda?

Obrigado

Verificando seu nome de domínio . . . AVISO: A porta 443 do computador não parece estar acessível usando o hostname: discourse.solarnauts.net. AVISO: A conexão com [http://discourse.solarnauts.net](http://discourse.solarnauts.net/) (porta 80) também falha. Isso sugere que discourse.solarnauts.net resolve para algum endereço IP que não alcança esta máquina onde você está instalando o Discourse. A primeira coisa a fazer é confirmar que discourse.solarnauts.net resolve para o endereço IP deste servidor. Geralmente, você faz isso no mesmo local onde adquiriu o domínio. Se você tem certeza de que o endereço IP está resolvendo corretamente, pode ser um problema de firewall. Uma busca na web por "abrir portas SEU SERVIÇO DE NUVEM" pode ajudar.

Tente executar
netstat -alpn | grep 80
no seu GCP para verificar se já há um servidor web rodando na porta 80.

pode haver um pouco de latência para que o registro DNS seja propagado?

Você abriu as portas 80 e 443?

Quanto tempo isso geralmente leva? Comprei o domínio há 2 dias e adicionei o registro A ontem. Há alguma maneira de verificar se a propagação ocorreu?

Por exemplo, tentei o seguinte:

$ nslookup solarnauts.net
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   solarnauts.net
Address: 192.64.119.14

$ nslookup discourse.solarnauts.net
Server:         8.8.8.8
Address:        8.8.8.8#53

** server can't find discourse.solarnauts.net: NXDOMAIN

Por algum motivo, seus registros DNS podem não ter sido criados corretamente. Ainda vejo registros de estacionamento DNS da Namecheap e nada mais no seu domínio solarnauts.net.

Criei uma regra de firewall no GCP Engine que abre ambas as portas, mas li que podem existir questões mais específicas relacionadas ao Container-Optimized OS em relação ao próprio Docker.

Como você verificou isso?

por meio de algumas ferramentas online, por exemplo:
whatsmydns.net
dnschecker.org

Tentei com o nslookup (veja minha resposta anterior ao @Benjamin_D). Isso faz a mesma verificação?

O nslookup é uma verificação local feita no seu próprio sistema e pode ser influenciada por diversos fatores, incluindo o cache DNS do seu sistema e do roteador, bem como o resolvedor DNS do seu provedor de internet (ISP). É por isso que recorri a um serviço de terceiros que verifica por meio de múltiplos PoPs para confirmar se um registro DNS existe e qual valor ele retorna.

Ok, então isso significa que, por enquanto, o problema não está relacionado ao firewall e eu devo investigar a Namecheap, onde criei o registro A? Talvez seja apenas uma questão de esperar um pouco mais? Eu o criei há menos de 24 horas. É comum precisar esperar mais tempo?

Registros DNS recém-criados geralmente começam a resolver em cerca de 10 minutos. Resolvedores mais lentos podem levar de 2 a 6 horas e, nos piores casos, o máximo que deve levar é 48 horas. Não tenho experiência prévia com a Namecheap, então não posso falar por eles, mas a maioria dos propagadores de DNS dos registradores começa a resolver bastante rapidamente.

O que é estranhamente suspeito na sua configuração é que não parece haver nenhuma alteração nos registros DNS em lugar nenhum, então talvez seus registros não tenham sido criados corretamente.

@itsbhanusharma você acertou em cheio.

No Namecheap, no campo “host”, eu digitei o endereço completo ‘discourse.solarnauts.net’ em vez de apenas ‘discourse’.

Então, eu testei seu verificador de DNS com:
discourse.solarnauts.net.solarnauts.net’, e esse já está totalmente propagado.

Então, acho que só preciso substituir o campo host por apenas ‘discourse’…?

Sim, isso deve resolver.