Mauvaise configuration DNS empêchant discourse-setup de vérifier les ports ouverts

Bonjour,

Je configure Discourse avec DigitalOcean et je me demandais comment modifier les numéros de ports sur DigitalOcean.

La raison de ma question est que les numéros de ports de mon nom de domaine diffèrent de ceux utilisés par DigitalOcean. Dans la console, il est indiqué que la connexion a échoué via les ports 443 et 80, mais elle doit passer par le port 587. Toute aide serait appréciée.

Merci

Je pense qu’il y a une confusion ici concernant les ports utilisés par Discourse.

80 et 443 sont réservés à HTTP et HTTPS. Vous ne pouvez pas les modifier.

587 est réservé à SMTP. D’autres ports peuvent fonctionner pour SMTP, mais celui-ci est le port par défaut.

Je ne suis pas sûr de comprendre votre problème.

Si vous souhaitez modifier le port sur lequel Discourse écoute, vous devez éditer le fichier app.yml dans le répertoire des conteneurs.

Quelques lignes plus haut, vous devriez voir une ligne indiquant quelque chose comme 80:80 et 443:443.
Le premier numéro correspond au port à l’extérieur du conteneur Docker, le second au port interne du conteneur.

Modifiez-le par exemple en 587:443.

Ensuite, exécutez la commande suivante :
./launcher rebuild app

Depuis le répertoire /var/discourse.

Cependant, sur DigitalOcean, vous pouvez utiliser n’importe quel port que vous souhaitez. J’ai un serveur cloud là-bas et je n’ai aucun problème à utiliser les ports 80 et 443.

Alors, comment pouvez-vous utiliser Discourse avec un service SMTP principal ?

587 est assez standard pour le SMTP sécurisé.

Avez-vous un service avec lequel cela ne fonctionne pas ?

Désolé, je voulais dire le service postal.

Mieux vaut que vous nous disiez quel est le problème.

Dans app.yml, vous pouvez configurer le port utilisé pour accéder à Discourse.

Vous pouvez également définir le serveur SMTP, le port, ainsi que l’utilisateur et le mot de passe utilisés pour envoyer des courriels depuis Discourse.

Mais pourquoi souhaitez-vous changer les ports ?

Ou le problème vient-il du fait que les courriels ne fonctionnent pas ?

Le problème principal est que je n’arrive pas à configurer Mailjet avec mon nom de domaine et Digital Ocean

image

Sur Mailjet, les numéros de port sont différents de ceux utilisés par Digital Ocean

Le port 587 n’est pas spécifique à DigitalOcean.

MailJet accepte le port 587

Ce n’est pas le problème. Dites-nous quel est le problème que vous essayez de résoudre.

Je ne pense pas que vous compreniez le problème. Je sais que MailJet accepte le port 587. Le problème est que dans la console Digital Ocean, il est indiqué que la connexion au site a échoué lors de la tentative de connexion via les ports 443 et 80. Ces numéros de port sont différents, c’est pourquoi cela ne fonctionne pas.

Ok, cela signifie que votre adresse DNS ne se résout pas vers votre droplet.

Il s’agit d’une résolution entrante sur le FQDN que vous avez spécifié. Vous n’avez pas indiqué le nom DNS ici, nous ne pouvons donc pas procéder au dépannage.

Cela n’a rien à voir avec le port 587 ou Mailjet.

Ok, alors connaissez-vous une solution à ce problème ?

Quel nom de domaine essayez-vous d’utiliser et quelle est l’adresse IP du droplet ?

Le nom de domaine que j’ai acheté est globalaviators.ca et l’adresse IPv4 du droplet est 167.99.191.242

L’entrée DNS pour globalaviators.ca est définie sur 162.255.119.241. Votre DNS n’est pas configuré correctement.

Savez-vous comment le configurer correctement ?

(J’ai acheté le nom de domaine chez Namecheap, au cas où cela aiderait.)

  • Connectez-vous à Namecheap
  • Sélectionnez « Liste des domaines » sur le côté gauche
  • Cliquez sur le bouton « Gérer » à droite de votre nom de domaine
  • Sélectionnez « DNS avancé » :

  • Si vous voyez une ligne contenant @ et « Redirection d’URL », supprimez-la.
  • Cliquez sur « Ajouter un nouvel enregistrement » en bas.
  • Dans la première case intitulée « hôte », entrez @
  • Dans la case adresse IP, spécifiez 167.99.191.242
  • Cliquez sur l’icône de coche tout à droite. L’entrée terminée devrait ressembler à ceci :

  • Attendez jusqu’à 30 minutes avant de retester pour que les modifications DNS se propagent.

Ok, j’attends les 30 minutes et je reviens vers vous une fois terminé :+1:

Il semble que DNS ait été mis à jour :

Réponse non autoritaire :
Nom :	globalaviators.ca
Adresse : 167.99.191.242

Pour confirmer, suivez-vous le guide d’installation standard ?

C’est une excellente nouvelle !

Et oui, ce sont bien les instructions que je suis.