L'installation échoue avec les ports 80 et 443 sur GCP

Bonjour,

J’ai créé une VM avec GCP Compute Engine. Mon nom de domaine est solarnauts.net (acheté chez Namecheap).

J’ai créé un enregistrement DNS A : pour l’hôte, j’ai mis le sous-domaine discourse.solarnauts.net et pour la valeur, l’adresse IP externe de ma VM.

Lorsque j’exécute ./discourse-setup, j’obtiens des avertissements concernant les ports 80 et 443 (voir ci-dessous).

Malgré l’ajout d’une règle de pare-feu sur ma VM pour ouvrir ces deux ports, je rencontre toujours cette erreur. Quel conseil pouvez-vous me donner ?

Merci

Vérification de votre nom de domaine . . . AVERTISSEMENT : Le port 443 de l'ordinateur ne semble pas accessible via le nom d'hôte : discourse.solarnauts.net. AVERTISSEMENT : La connexion à [http://discourse.solarnauts.net](http://discourse.solarnauts.net/) (port 80) échoue également. Cela suggère que discourse.solarnauts.net résout vers une adresse IP qui ne permet pas d'atteindre cette machine où vous installez Discourse. La première chose à faire est de vérifier que discourse.solarnauts.net résout bien vers l'adresse IP de ce serveur. Vous pouvez généralement le faire au même endroit où vous avez acheté le domaine. Si vous êtes certain que l'adresse IP se résout correctement, il pourrait s'agir d'un problème de pare-feu. Une recherche web sur "ouvrir les ports VOTRE_SERVICE_CLOUD" pourrait vous aider.

Essayez d’exécuter
netstat -alpn | grep 80
sur votre GCP pour vérifier si un serveur web est déjà en cours d’exécution sur le port 80

Il peut y avoir une légère latence avant la propagation de l’enregistrement DNS ?

Avez-vous ouvert les ports 80 et 443 ?

Combien de temps cela prend-il généralement ? J’ai acheté le domaine il y a 2 jours et ajouté l’enregistrement A hier. Y a-t-il un moyen de vérifier si la propagation est effective ?

Par exemple, j’ai essayé ceci :

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

Réponse non autoritaire :
Name:   solarnauts.net
Address: 192.64.119.14

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

** le serveur ne peut pas trouver discourse.solarnauts.net : NXDOMAIN

Pour une raison quelconque, vos enregistrements DNS n’ont peut-être pas été créés correctement. Je vois toujours les enregistrements DNS de stationnement de Namecheap et rien d’autre sur votre domaine solarnauts.net.

J’ai créé une règle de pare-feu dans GCP Engine qui ouvre les deux ports, mais j’ai lu qu’il pourrait y avoir des éléments plus spécifiques au système d’exploitation optimisé pour les conteneurs en relation avec Docker lui-même.

Comment as-tu vérifié cela ?

via quelques outils en ligne, par exemple :
whatsmydns.net
dnschecker.org

J’ai essayé avec nslookup (voir ma réponse précédente à @Benjamin_D), est-ce que cela effectue le même contrôle ?

nslookup est une vérification locale depuis votre propre système ; elle peut être influencée par de nombreux facteurs, notamment le cache DNS de votre système et de votre routeur, ainsi que le résolveur DNS de votre FAI. C’est pourquoi j’ai eu recours à un tiers qui effectue des vérifications via plusieurs PoPs pour confirmer l’existence d’enregistrements DNS et déterminer la valeur qu’ils renvoient.

Ok, donc cela signifie que le problème n’est pas lié au pare-feu pour le moment et que je devrais vérifier chez Namecheap où j’ai créé l’enregistrement A ? Peut-être qu’il suffit simplement d’attendre un peu plus ? Je l’ai créé il y a moins de 24 heures. Est-il courant de devoir attendre plus longtemps ?

Les enregistrements DNS nouvellement créés commencent généralement à se résoudre en environ 10 minutes. Les résolveurs plus lents peuvent prendre entre 2 et 6 heures, et dans les pires cas, 48 heures constituent le délai maximum. Je n’ai aucune expérience préalable avec Namecheap, je ne peux donc pas vraiment me prononcer à leur sujet, mais la plupart des propagateurs DNS des registraires commencent à se résoudre assez rapidement.

Ce qui est étrangement suspect dans votre configuration, c’est qu’il ne semble y avoir aucun changement dans les enregistrements DNS nulle part, ce qui suggère peut-être que vos enregistrements n’ont pas été créés correctement.

@itsbhanusharma vous avez tout à fait raison.

Sur Namecheap, dans le champ « host », j’ai saisi l’adresse complète « discourse.solarnauts.net » au lieu de simplement « discourse ».

J’ai donc testé votre vérificateur DNS avec :
« discourse.solarnauts.net.solarnauts.net », et cette entrée est bien propagée.

Je suppose donc qu’il me suffit de remplacer le champ host par « discourse » ?..

Oui, cela devrait faire l’affaire.