Installé sur AWS EC2 avec le lanceur officiel, initialisé, lancé via Docker et il échoue sur le port 80. Voici ce que cela donne :
[*******]# telnet localhost 80
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
Connection closed by foreign host.
Connecté au Docker à l’intérieur d’EC2, dans les logs nginx je trouve ces erreurs chaque seconde :
cannot load certificate “/shared/ssl/ec2-x-x-x-x.xx-xx.compute.amazonaws.com.cer”: PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name: no start line: Expecting: TRUSTED CERTIFICATE)
Les logs Redis et Postgres à l’intérieur du conteneur sont bons. Les logs de l’application dans /var/www/discourse/log ne montrent rien de spécial (bien qu’ils soient très courts).
Partiellement similaire sous Windows 10 avec Ubuntu Linux (WSL) et un Docker Windows monté (puisque le Docker natif ne fonctionne pas sur WSL), l’installation s’est bien déroulée : l’image a été amorcée, la base de données mise à jour et une foule d’autres éléments affichés à l’écran. Finalement, Docker a été démarré (je le vois dans docker ps et les ports sont correctement mappés), mais lorsque j’essaie d’y accéder via localhost (comme je l’ai configuré), j’obtiens un écran blanc car le serveur n’envoie aucune réponse. Telnet vers le port 80 de localhost ne se connecte pas du tout (contrairement à AWS Linux où quelque chose se produit mais est rejeté).
Vous avez mal configuré votre certificat. Je vous recommande d’utiliser Let’s Encrypt à la place. Arrêtez le conteneur. Supprimez votre fichier app.yml et exécutez à nouveau discourse-setup en fournissant une adresse e-mail pour Let’s Encrypt.