HTTPS : problème lors de la configuration de la certification SSL

Salut !

J’ai essayé d’activer HTTPS pour mon site en suivant ce super tutoriel. Tout s’est bien passé jusqu’à ce que je tente de reconstruire l’application en tapant ./launcher rebuild app.

J’ai exécuté discourse-doctor pour essayer de comprendre le problème et j’ai finalement trouvé quelque chose :

==================== FIN DU JOURNAL DE RECONSTRUCTION ====================
Échec de la reconstruction de l'application.

Vérification de votre nom de domaine . . .

Connexion à discourse.mydomain.com réussie.
Vous devriez probablement supprimer tous les plugins non standard et reconstruire.
Tentative de redémarrage du conteneur existant . . .

démarrage du conteneur existant
+ /usr/bin/docker start app
Réponse d'erreur du démon : échec de la programmation de la connectivité externe pour le point de terminaison app (some_random_characters) : Erreur de démarrage du proxy utilisateur : listen tcp 0.0.0.0:443 : bind : l'adresse est déjà utilisée
Erreur : échec du démarrage des conteneurs : app
Échec du redémarrage du conteneur.

Note : J’ai remplacé une longue chaîne de caractères par some_random_characters et mon nom de domaine par discourse.mydomain.com.

C’est assez étrange car j’ai suivi le tutoriel à la lettre ; je ne sais pas comment résoudre ce problème.

Toute aide serait grandement appréciée !

Bonne journée,

nekodroid

Vous devrez partager votre app.yml pour un diagnostic plus approfondi. Assurez-vous de supprimer toutes les adresses e-mail et mots de passe sensibles avant de publier.

---
env:
  DISCOURSE_DEVELOPER_EMAILS: myemailadress@maildomain.com
  DISCOURSE_HOSTNAME: discourse.mydomain.com
  DISCOURSE_SMTP_ADDRESS: stmp.eu.mailgun.org
  DISCOURSE_SMTP_PASSWORD: smtppasswordwithoutquotes
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: postmaster@discourse.mydomain.com
  LANG: en_US.UTF-8
  LETSENCRYPT_ACCOUNT_EMAIL: myemailadress@maildomain.com
  UNICORN_WORKERS: 2
expose:
  - "80:80"
  - "443:443"
hooks:
  after_code:
    -
      exec:
        cd: $home/plugins
        cmd:
          - "git clone https://github.com/discourse/docker_manager.git"
params:
  db_default_text_search_config: pg_catalog.english
  db_shared_buffers: 128MB
run:
  -
    exec: "echo \"Début des commandes personnalisées\""
  -
    exec: "echo \"Fin des commandes personnalisées\""
templates:
  - templates/postgres.template.yml
  - templates/redis.template.yml
  - templates/web.template.yml
  - templates/web.ratelimited.template.yml
  - templates/web.template.yml
  - templates/web.ssl.template.yml
  - templates/web.letsencrypt.ssl.template.yml
volumes:
  -
    volume:
      guest: /shared
      host: /var/discourse/shared/standalone
  -
    volume:
      guest: /var/log
      host: /var/discourse/shared/standalone/log/var-log

Voilà ~

Avez-vous lu cette partie ?

Il semble qu’il y ait un problème avec votre installation Docker.

Et pourquoi avez-vous complètement réécrit l’ordre des éléments dans app.yml ?

J’avais en fait lu ce guide, et il s’est arrêté à la commande wget -qO- https://get.docker.com/ | sh ; il indiquait « mauvaise utilisation de la commande wget », si ma mémoire est bonne. J’ai donc sauté aux étapes suivantes, et je me souviens que Docker a été installé automatiquement après avoir tapé la commande ./discourse-setup.

C’est probablement mon problème…

Je vais donc complètement recommencer mon installation de Discourse depuis le début, puis je mettrai à jour ce fil.

Merci beaucoup pour votre aide, les amis ! :smiley_cat:

Oui ! Cela a été ajouté à un moment donné. Je ne suis pas sûr de quand cela a été ajouté.

Content de vous savoir en ligne.

Merci :uwu:

Au fait, j’ai une autre erreur maintenant !

J’ai exécuté le programme d’installation automatique discourse-setup et j’ai ajouté une adresse e-mail pour le chiffrement Let’s Encrypt lorsque demandé. Maintenant, il indique :

Vérification de votre nom de domaine . . .
AVERTISSEMENT : Ce serveur ne semble pas être accessible à l'adresse discourse.apertureproject.me:443.

Une connexion vers http://discourse.apertureproject.me (port 80) échoue également.

Selon cela, l’erreur est due à des ports non ouverts, et je n’ai absolument aucune idée de comment résoudre ce problème. Et je ne lancerai pas mon site web sans chiffrement, donc je ne désactiverai pas Let’s Encrypt.

EDIT !

J’ai trouvé la documentation de mon hébergeur (OVH) sur la façon d’ouvrir des ports. Mais mon gestionnaire d’adresses IP est vide, alors qu’il devrait être rempli avec plusieurs adresses IP selon les captures d’écran de la documentation.

Je suis désolé, c’est en français, mais comme vous pouvez le voir, la liste des adresses IP est complètement vide.

Le test peut échouer alors qu’il n’y a pas de problème réel, afin que vous puissiez voir ce qui se passe.

Est-ce que le DNS est configuré ? Non. discourse.apertureproject.me ne se résout pas. Vous devez configurer le DNS avant de pouvoir avoir https.

Quel système d’exploitation utilisez-vous ? Quelle plateforme ? (Certains ont des ports désactivés par défaut)

Si vous exécutez nc en ligne de commande, obtenez-vous « commande introuvable » ?

D’accord, comment puis-je faire cela ?

Je sais qu’il s’agit d’enregistrements DNS, mais quel type de valeur est-ce, etc. ?

Par valeur, je veux dire A, AAAA, NS, etc.

Car j’ai déjà ajouté ce qui suit dans la catégorie des serveurs DNS :

Merci beaucoup pour votre aide aussi ~ :smiley_cat:

Vous devez avoir un enregistrement A pointant vers l’adresse IP de votre droplet.

J’ai fait cela.

Une autre question, j’ai un problème que je n’avais jamais eu auparavant : il affiche maintenant la page de bienvenue de nginx lorsque je tape apertureproject.me.

Auparavant, il affichait le message de succès d’installation de Discourse.

Cela ouvre la page d’installation. C’est normal. Dépêchez-vous de l’installer.

Alors, comment l’installe-t-on ? Je ne comprends pas. Je n’ai jamais vu cette page auparavant.

Désolé, je suis un peu nouveau dans ce domaine… c’est confus :tired_face:

suivez uniquement les instructions.

Vous voulez dire le guide d’installation de 30 minutes ? Je l’ai suivi.

non, vous l’avez déjà fait. vous êtes maintenant à l’étape d’inscription administrateur.

Ah… Je ne comprends toujours pas x’( Que me conseillez-vous de faire ?

Que voyez-vous lorsque vous parcourez votre domaine ?

Bienvenue sur nginx !

Si vous voyez cette page, le serveur web nginx est correctement installé et fonctionnel. Une configuration supplémentaire est requise.

Pour la documentation en ligne et l’assistance, veuillez consulter nginx.org.
Un support commercial est disponible sur nginx.com.

Merci d’utiliser nginx.

Non, je vois la page d’inscription. Videz votre cache, votre historique de navigation et réessayez.