06 septiembre, 2013

Acceder desde otro PC en la misma red local al Django dev server, instalado en una VM Fedora 18

Esto lo realicé luego de tener el siguiente problema:

- Tenía mi ambiente de desarrollo para mi sitio en Django en una máquina virtual Fedora 18. Además, estoy empezando a utilizar la librería XTK que es una extensión de WebGL para hacer más sencillas los renderizados 3D en Web. Sin embargo, ni en Google ni en Firefox en la VM me funcionó WebGL, incluso si decía que OpenGL estaba soportado. Intenté todo lo que decían los foros y no funcionó. Por esta razón, quería poner el servidor de desarrollo accesible desde mi máquina real y con eso hacer la prueba con los navegadores instalados en mi máquina real, y FUNCIONÓ :D.


Aquí la guía de pasos a seguir:

1- Cambiar a modo de adaptador en la configuración de red de la máquina virtual. Asignar como modo Bridge (Puente) y seleccionar como Name (Nombre) el que corresponda al dispositivo de conexión inalámbrico o conexión por cable (yo intenté con los dos porque no sabía exactamente cual era el adecuado).

2- En la máquina virtual, dejar lo más pública posible la máquina. Verificar Firewall especialmente.

3- Preguntar la ip por ifconfig o ir a la página http://whatsmyip.net/.

4- Si se tiene otro servidor web ejecutándose (como Apache) en la máquina virtual, detenerlo. Esto se puede verificar y realizar con los siguientes comandos como superusuario:

sudo service httpd status
sudo service httpd stop


5- Ejecutar el servidor de desarrollo de django como de costumbre, pero asignar como ip 0.0.0.0 y puerto 80, es decir:

python manage.py runserver 0.0.0.0:80

6- Volver a la máquina real y acceder desde el browser al servidor utilizando la ip identificada en la máquina virtual.

Y todos contentos !! :) es posible hacer pruebas rápidas en una máquina virtual, pero validar el funcionamiento en una máquina real.

No hay comentarios.:

Publicar un comentario