[RESUELTO] Problemas de instalación con 2 servidores separados

Así es más o menos lo que estoy encontrando.

Tengo 2 servidores de hardware. Uno ejecuta Unraid y la segunda unidad está para ejecutar máquinas virtuales (VM) en ESXi.

La unidad Unraid está ejecutando el gestor de proxy inverso Nginx. Tengo una VM de Ubuntu 18.04 en la máquina ESXi. Al realizar la instalación, me indica que estoy accediendo por el puerto 80, pero no por el 443. ¿Alguien está ejecutando este tipo de configuración?

En el proxy inverso tengo configurado mi dominio con SSL y establecido en el puerto 80. Simplemente no entiendo lo suficiente (estoy usando esto como experiencia de aprendizaje) para saber cómo hacer que ambos funcionen juntos e instalar y configurar Discourse.

Gracias.

ACTUALIZACIÓN: Logré resolverlo. El enlace que me puso en la dirección correcta está aquí:
https://www.digitalocean.com/community/tutorials/how-to-install-discourse-behind-nginx-on-ubuntu-14-04

1 me gusta

Por si acaso,

Para el siguiente paso, podrías considerar cambiar el proxy para que se comunique con un socket de dominio Unix dentro del/los contenedor(es) de Docker.

Esta configuración ofrece aún más flexibilidad, ya que simplemente puedes crear un enlace simbólico desde fuera del contenedor hacia adentro y cambiar fácilmente de un contenedor a otro sin tiempo de inactividad y sin necesidad de reiniciar nginx.

Por ejemplo (en Linux; esto no funcionará en macOS):

El socket Unix podría estar aquí (vista del contenedor), como ejemplo:

/shared/mycool.discourse.sock

Fuera del contenedor:

ln -sf /var/discourse/shared/socket-only/mycool.discourse.sock  /tmp/mycool.discourse.sock

De modo que tu servidor nginx externo con proxy inverso apunte a:

/tmp/mycool.discourse.sock

Digamos que quieres agregar algunos complementos y necesitas reconstruir.

Puedes reconstruir usando /shared/socket-only2 (un simple cambio en el archivo yml), y para cambiar al nuevo contenedor, solo:

ln -sf /var/discourse/shared/socket-only2/mycool.discourse.sock  /tmp/mycool.discourse.sock

(o colócalo en /var/run o donde prefieras…)

Esto funciona de manera muy fluida y puedes cambiar de un contenedor a otro en unos pocos milisegundos, sin necesidad de reiniciar nginx para remapear los sockets de dominio TCP/IP.

Lo he probado completamente y funciona de manera impecable y fluida.

También funciona (casi) con Apache2, pero en Apache2 no puedes usar un enlace simbólico y debes usar la ruta completa al contenedor en la configuración del sitio de Apache2, por lo que Apache2 requiere un reinicio para cambiar. Sin embargo, como eres usuario de nginx, esto será sencillo y fluido fuera del contenedor.

Genial, gracias. Lo miraré más tarde esta noche.