Múltiples implementaciones, una máquina, cómo exponerlas todas
8
En juju, si fuera a crear múltiples implementaciones de wordpress (o cualquier otra) en la misma máquina, ¿cómo lo configuraría de tal manera que todos esos sitios pudieran estar expuestos simultáneamente mientras son visibles?
¿Qué quiere decir "expuesto mientras se puede ver"? ¿Quiere decir, hacer que todos los sitios de WP sean visibles a la vez? ¿Qué está sirviendo a los sitios de WP?
grinch
Múltiples aplicaciones que responden a diferentes URL en un servidor. Por ejemplo, wordpress1juju.com, wordpress2juju.com, mediawiki1juju.com ... etc.
TheRoyalTnetennba
Respuestas:
2
En este momento no hay una manera fácil de hacer esto. Existe cierto soporte de contenedores en Juju, pero aún existen problemas de direccionamiento de red. En el futuro cercano, podrá implementar múltiples encantos en una sola máquina utilizando contenedores LXC o KVM.
Puede bifurcar el encanto de WordPress y agregar soporte para múltiples usuarios de WordPress. Está en la hoja de ruta para ese encanto, pero el progreso es lento.
Desafortunadamente, no sé mucho sobre Juju específicamente, pero sospecho que algo como esto puede ser posible:
WordPress1 desplegado y escuchando en el puerto local 8001
WordPress2 desplegado y escuchando en el puerto local 8002
WordPress3 desplegado y escuchando en el puerto local 8003
Estos sitios serían luego enviados al mundo exterior por algo como Apache usando hosts virtuales basados en nombres. Suponiendo que solo tiene una dirección IP enrutable, configuraría Apache para escuchar esa IP y exponer un proxy inverso de tal manera que los clientes que soliciten wordpress1juju.com estén conectados al servidor que se ejecuta en 8001, etc.
Alguien con experiencia en Juju probablemente sabría cómo hacer este tipo de cosas con más detalle.
Cambiar las reglas del firewall no ayudará. El problema es que los contenedores están en una red, que no es visible fuera del host (una red 10.xxx). Actualmente estamos trabajando en soporte de redes nativas para contenedores en juju-core, por lo que será posible hacerlo para la versión 14.04.
dimitern
En realidad, puedo confirmar que bloquea las 80 conexiones entrantes. Si desea ir a http: // (la IP de su computadora) en otra computadora, debe cambiar o deshabilitar el firewall (aunque no lo he intentado con Juju, ¿probablemente configura esto para usted?)
NoBugs
No, Juju no toca las reglas de su firewall local. Si bloquea el puerto 80 usted mismo, por supuesto no será accesible desde fuera de su máquina. En este momento, probablemente pueda jugar con configuraciones de red personalizadas, puentes, NAT, etc. para exponer las direcciones de red 10.xxx LXC a través de la red de su host, pero usted está solo. Como dije, en este momento se está trabajando en redes para contenedores en juju-core.
Respuestas:
En este momento no hay una manera fácil de hacer esto. Existe cierto soporte de contenedores en Juju, pero aún existen problemas de direccionamiento de red. En el futuro cercano, podrá implementar múltiples encantos en una sola máquina utilizando contenedores LXC o KVM.
Puede bifurcar el encanto de WordPress y agregar soporte para múltiples usuarios de WordPress. Está en la hoja de ruta para ese encanto, pero el progreso es lento.
fuente
Desafortunadamente, no sé mucho sobre Juju específicamente, pero sospecho que algo como esto puede ser posible:
Estos sitios serían luego enviados al mundo exterior por algo como Apache usando hosts virtuales basados en nombres. Suponiendo que solo tiene una dirección IP enrutable, configuraría Apache para escuchar esa IP y exponer un proxy inverso de tal manera que los clientes que soliciten wordpress1juju.com estén conectados al servidor que se ejecuta en 8001, etc.
Alguien con experiencia en Juju probablemente sabría cómo hacer este tipo de cosas con más detalle.
fuente
Por visible, ¿quieres decir que es accesible por algo que no sea tu computadora? Si es así, probablemente sea el firewall. tratar:
sudo ufw disable
Luego intente acceder desde otra máquina.
Cuando termine, ejecute:
sudo ufw enable
Si desactivar el firewall funcionó, es posible que desee configurar su firewall para permitir el ingreso al puerto 80 (http)
fuente