Error de instalación: instalar en el dominio raíz abre NGinx fuera del contenedor

Hola

Estoy instalando una nueva instancia de Discourse e intentando instalarla en la raíz del dominio (he leído Configure your hosted Discourse site to run at the root or apex domain (e.g. example.com) y puedo cumplir los requisitos). Cometí un error la primera vez y noté que si proporcionas un dominio raíz al script discourse-setup, Nginx termina ejecutándose fuera de docker; es fácil de probar y replicar.

  1. Inicié una nueva instancia de VM y confirmé que nginx no estaba instalado y que el puerto 80 no estaba abierto.
  2. Ejecuté el script discourse-setup y proporcioné un dominio raíz al script.
  3. El script se ejecuta hasta completarse.
  4. Nginx se está ejecutando fuera de docker (como lo confirma ps -ax) y está ocupando el puerto 80; navegar al dominio muestra la pantalla de bienvenida de nginx.

Busqué esto y no encontré otro informe, aunque he visto a varias personas encontrar nginx ejecutándose fuera de docker y esta podría ser la causa.

Me doy cuenta de que es mi culpa, aunque quizás el script no debería permitir que se proporcione un dominio raíz.

Esto técnicamente no es posible. Estoy bastante seguro de que tu VM probablemente tenía nginx preinstalado. Algunos proveedores de nube incluyen un servidor web (apache2 o nginx) en sus imágenes estándar.

1 me gusta

¡Hola! Saludos; sí, yo también lo había asumido y por eso aprovisioné una VM completamente nueva, probé para asegurarme de que Nginx no estuviera instalado antes de ejecutar discourse-setup; inmediatamente después, Nginx se estaba ejecutando como se describe.

Tengo algunas instalaciones y he seguido el procedimiento exacto cada vez, y todas funcionan como se espera; esta fue la primera vez que intenté instalar en la raíz del dominio (por lo que proporcioné example.com al script de configuración) y tuve este problema. Misma VM, mismo SO, etc.

Volveré a probar y recopilaré más registros.

Esta mañana he instalado Discourse en un dominio raíz para probarlo, y se ha cargado bien. :+1: (Digital Ocean, droplet de 2 GB)

1 me gusta

ps -ax también muestra los procesos que se ejecutan dentro de Docker.
Es contenerización, no virtualización.

Intenta service nginx status dentro y fuera del contenedor.

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 me gusta

Gracias, lo haré; debido a JavaScript heap out of memory due to Ember CLI estoy en espera en este momento.