Bug d'installation : l'installation sur le domaine racine ouvre Nginx en dehors du conteneur

Salut

J’installe une nouvelle instance de Discourse et j’essaie de l’installer à la racine du domaine (j’ai lu Configure your hosted Discourse site to run at the root or apex domain (e.g. example.com) et je peux répondre aux exigences). J’ai fait une erreur la première fois et j’ai remarqué que si vous fournissez un domaine apex au script discourse-setup, Nginx finit par s’exécuter en dehors de docker - il est facile de tester et de reproduire

  1. J’ai démarré une nouvelle instance de VM et j’ai confirmé que nginx n’était pas installé et que le port 80 n’était pas ouvert
  2. J’ai exécuté le script discourse-setup et j’ai fourni un domaine apex au script
  3. Le script s’exécute jusqu’à la fin
  4. Nginx s’exécute en dehors de docker (comme confirmé par ps -ax) et utilise le port 80 ; naviguer vers le domaine affiche l’écran de bienvenue de nginx

J’ai cherché cela et je n’ai pas trouvé d’autre rapport, bien que j’aie vu plusieurs personnes constater que nginx s’exécutait en dehors de docker et cela pourrait en être la cause

Je réalise que c’est de ma faute - bien que le script ne devrait peut-être pas autoriser la fourniture d’un domaine apex ?

Ce n’est techniquement pas possible. Je suis à peu près sûr que votre VM avait probablement nginx préinstallé. certains fournisseurs de cloud incluent un serveur web (apache2 ou nginx) dans leurs images standard.

1 « J'aime »

Salut ! Oui, j’avais supposé la même chose et j’ai donc provisionné une toute nouvelle VM, j’ai vérifié que Nginx n’était pas installé avant d’exécuter discourse-setup ; immédiatement après, Nginx fonctionnait comme décrit.

J’ai quelques installations et j’ai suivi la procédure exacte à chaque fois, et elles fonctionnent toutes comme prévu ; c’était la première fois que j’essayais d’installer à la racine du domaine (en fournissant donc example.com au script de configuration) et j’ai eu ce problème. Même VM, même OS, etc.

Je vais tester à nouveau et récupérer d’autres journaux.

J’ai installé Discourse sur un domaine racine ce matin pour l’essayer, et cela s’est bien chargé. :+1: (Digital Ocean, droplet 2 Go)

1 « J'aime »

ps -ax montre également les processus s’exécutant à l’intérieur de Docker.
C’est de la conteneurisation, pas de la virtualisation.

Essayez service nginx status à l’intérieur et à l’extérieur du conteneur.

root@ip:~# service nginx status
Unit nginx.service could not be found.
root@ip:~# cd /var/discourse/
root@ip:/var/discourse# ./launcher enter app
x86_64 arch detected.
service service root@ip-app:/var/www/discourse# service nginx status
[ ok ] nginx is running.
1 « J'aime »

Merci, je le ferai - en raison de JavaScript heap out of memory due to Ember CLI, je suis en attente pour le moment