J’ai tenté de déployer (localement, via un hôte d’hyperviseur) une machine virtuelle exécutant Ubuntu Server 18.04 pour faire tourner Discourse.
Le problème survient lorsque j’essaie de rediriger le trafic destiné au domaine xyz vers l’adresse x.x.x.x en utilisant des certificats installés/créés localement sur Nginx Proxy Manager.
L’installateur (pour Discourse) refuse de reconnaître que le port 443 est ouvert. Lors de la vérification de l’authenticité du domaine, l’opération échoue à chaque fois en indiquant que le port 443 est inaccessible, alors que le port 80 l’est.
Pour ma part, lors des tests, j’obtiens des erreurs 502 via Chrome, ce qui indique que le serveur web est hors ligne. C’est étrange. Il doit chercher un fichier ou autre chose lors de l’exécution de ce test. ¯\_(ツ)_/¯
J’ai essayé de définir manuellement les options de configuration dans app.yml comme décrit dans la documentation officielle pour l’héberger aux côtés d’autres applications. J’ai également tenté de construire manuellement via ./discourse-doctor, mais sans succès. Le conteneur Docker se lance, mais rien n’affiche dans le navigateur web (erreur NGINX 502).
En ce qui concerne la configuration du proxy inverse NGINX, je n’ai pas beaucoup d’options. Tout est basé sur une interface graphique, ce qui simplifie le processus. Pour la plupart, d’autres services comme Bitwarden, NextCloud et Restya ont fonctionné immédiatement, mais Discourse semble être très exigeant ou autre chose, car quoi que j’essaie, rien ne semble fonctionner.
Côté configuration, je l’ai configuré comme suit :
Pour le SSL, j’utilise un certificat appliqué depuis le serveur NGINX-Proxy au-dessus de Discourse ou de toute autre application que j’exécute.
(Pour clarifier, le serveur de proxy inverse est une VM SÉPARÉE exécutant également Ubuntu 18.04 et Nginx-Proxy-Manager, une solution pour gérer plusieurs configurations de proxy inverse NGINX.)
