domingo, 6 de julio de 2014

Empaquetar aplicación con VirtualBox o redirección de puertos en NAT

Como es de costumbre tenía una situación y me pareció muy interesante como para registrarlo y que no se me vaya a olvidar; bien el detalle, es que, necesito entregar un par de aplicaciones web que he desarrollado.

La primera idea fue entregar un manual para que puedan montar su servidor web con MAMP, WAMP o XAMPP, sin embargo muchos usuarios no podían hacerlo siendo personas que no son de informática les causaba muchas dudas. Además que la implementación del código en este caso en php tenía errores de funcionamiento simplemente por las variaciones de MAMP, WAMP y XAMPP.

Pues bien ahora voy a intentar utilizando una maquina de VirtualBox, pero se me presentaba el problema de como acceder si tenía la configuración NAT.

VirtualBox tiene una opción de redirección de puertos:


Desde ahí puede configurarse la redirección de puertos:


O también puede utilizarse la línea de comandos desde tu equipo, cuando tienes virtualbox instalado tienes un comando de nombre VBoxManage, de esta forma puedes correr:

$ VBoxManage modifyvm "nombre de tu maquina" --natpf1 "guesthttp,tcp,,2080,,80"

Todo lo expuesto en las imágenes y en el comando anterior, lo que estamos haciendo es que cuando en nuestra maquina busquemos en el navegador 127.0.0.1:2080, el equipo va ir a la maquina virtual al puerto 80, mientras que en tu equipo el puerto 2080 es el que esta a la escucha.

Espero te sea de utilidad !



Referencias:
http://cjenkins.wordpress.com/2010/08/12/redireccion-de-puertos-con-virtualbox/
http://linuxtargz.blogspot.mx/2012/09/configurar-el-reenvio-de-puertos-con.html
http://aruljohn.com/info/virtualbox-access-guest-from-host-nat/