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.
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.
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.
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.
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.