Instalando Gunicorn

Luego de leer entre las alternativas me gusto mas probar con Gunicorn.

La verdad que fue bastante luchado, el como configurar Gunicorn para que use Flask, no tanto por el procedimiento, pero si por el entendimiento de lo que estaba realizando o quería realizar.

Así que bueno aquí avanzo y les comento lo aprendido.

Virtualenv

Lo que hice fue ingresar al DEBIAN8 abrir la consola y con los privilegios de root instalar pip, virtualenv, usando el comando apt-get install python python-pip python-virtualenv

Mi fuente para leer y comprender: http://hernanaguilera.com.ve/2015/12/03/crear-activar-y-desactivar-entornos-virtuales-con-virtualenv/

Para mi fue un descubrimiento interesante Virtualenv, aunque me costo comprender un poco el concepto y su funcionamiento. Pero bueno, algo aprendí… creo… les comento las fuentes que use y lo que aprendí.

Básicamente lo que comprendí es que debo crear mi entorno virtual y activarlo y desactivarlos para trabajar dentro de él y con el pip, puedo instalar lo que necesito dentro del entorno.

Así que cree mi carpeta “LibreBackup” dentro de /var/www, esto lo realice con el comando virtualenv LibreBackup, luego activo mi entorno con source /var/www/LibreBackup/bin/activate, y procedo a instalar con pip Flask y Gunicorn, para instalar uso el comando pip install Flask Gunicorn

Una vez finalizado esto, ya estoy en condiciones de comenzar a crear mi ejemplo con Flask y enlazar Gunicorn con Flask y Nginx.

Acá esta el link desde donde realice la prueba con la que llegue al éxito de poder ejecutar mi primer ejemplo. http://www.onurguzel.com/how-to-run-flask-applications-with-nginx-using-gunicorn/

_Quedan algunos detalles por pulir y mejorar, pero a grandes rasgos funciona.

Nota: en mi caso Gunicorn, queda corriendo desde la terminal, luego de enlazar con Nginx y Flask. Debe hacer una mejor manera de realizarlo y que sea permanente, sigo leyendo y les cuento. Saludos.

Estándar

Tomando decisiones.

Hasta aca venimos con la parte sencilla. Ahora entro en mi gran dilema, ya tengo mi servidor estático (Nginx).

¿Pero que uso entre Nginx y flask?

Hay varias opciones de WSGI, [0]así que voy a tener que leer y decidirme por uno. De paso aprovecho el tiempo para consultar a la lista de Python Argentina.

Les dejo los link para que puedan leer y ustedes también elegir.

[0]: https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface

uWSGI: https://uwsgi-docs.readthedocs.org/en/latest/

Gunicorn: http://gunicorn.org/

Agilizando algunas cuestiones.

Ya que estoy de lectura, aproveche para ver como iniciar mi servidor virtual desde la Consola o Terminal, así no tengo que abrir el administrador de VirtualBox y darle iniciar.

Mi fuente para esto es: https://sliceoflinux.wordpress.com/2009/12/17/manejo-de-maquinas-virtuales-en-virtualbox-desde-la-consola/

Una vez que prendo mi Computadora de  Escritorio, ya puedo ingresar a ella por shh, una vez allí le doy arranque a mi maquina virtual DEBIAN8. Utilizo el comando VBoxManage Startvm “ServerDebian” y listo, ya esta corriendo mi servidor y puedo ingresar a el por ssh.

Saludos y sigo avanzando lento pero se avanza.

Estándar

Instalando nuestro servidor web.

Bien, hasta el momento hemos creado nuestro serividor local, instalamos un Debian, lo pusimos en nuestra red para poder verlo y le configuramos para ingresar remotamente. ahora instalaremos nuestro servidor web Nginx.

Intalando Nginx.

De manera muy sencilla abriremos una consola o terminal y escribimos apt-get install nginx y damos acepar para tener nuestro servidor web instalado.

Si lo hemos instalado correctamente podemos chequear desde consola su funiconamiento con w3m y la IP de nuestro servidor que ya hemos utilizado para acceder por ssh.

Ejemplo: w3m 192.168.1.100

Otra manera es abriendo cualquier navegador web y escribiendo y la barra de direcciones la IP de nuestro DEBIAN8.

Desde cualquier  dispositivo podremos chequear su funcionamiento, siempre que se encuentre en nuestra red local.

En la imagen pueden ver que lo miro desde mi celular con Firefox.

Screenshot_2015-12-15-12-45-57

Estándar

Ingresando al Servidor.

Hola buenos días, hoy comenzaremos configurar el servidor para poder acceder por ssh.

Mi servidor Debian esta virtualizado en mi compuradora de escritorio y no en mi notebook.

Mi computadora de escritorio tiene un Ubuntu 14.04 (ANFITRION) y corre VirtualBox 5, donde he creado mi maquina servidor (DEBIAN8).

Integrar DEBIAN8 a la red local.

Mi fuente para realizar esto será: http://geekland.eu/integrar-maquina-virtual-en-una-red-local/

Lo que haremos es configurar mi DEBIAN8 para que reciba un IP en el rango de mi red local de esta manera será accecible por todos los que están en mi red. (Espero que más adelante alguien más se sume a desarrollar conmigo y compartamos el servidor).

Básicamente antes de “iniciar” nuestro DEBIAN8, ingresaremos en “Configuración” y en la sección de red, cambiaremos la opcion “Conectado a:” de NAT por Adaptador puente. y le indicamos por que interfaz de red estamos accediendo a la red local.

Y listo, ya nuestro DEBIAN8 se encuentra en la misma red que mi computadora de escritorio, mi notebook, micelular y de todos los dispositivos que estén mi red hogareña.

Ahora si pruebo realizar un ping a mi DEBIAN8, responderá correctamente.

Acceder por ssh.

Hasta el momento hemos logrado ver el servidor en la red local, pero no hemos configurado el acceso. Esto lo haremos instalando un servidor de ssh para poder ingresar de manera segura nuestro servidor.

Mi fuente para realizar esto será: https://ubuntulife.wordpress.com/2007/03/15/instalar-un-servidor-ssh/

Instalaremos desde consola el paquete openssh-server, simplemente abrimos una consola o terminal, elevamos nuestros privilegios y permisos para instalar/desinstalar nuevas aplicaciones, e introducimos el comando apt-get install openshh-server, damos enter y volvemos a confirmar que aceptamos se descarguen los paquetes necesarios. Una vez logrado, podemos ingresar desde cualquier dispositivo en la red.

Como ver, hay muchas información en la red, bien explicada sobre los procedimientos con imagenes y hasta videos. No vamos a reinventar la rueda, voy a agregar los link, para que puedan leer y comprender mejor. Lo que si voy a estar compartiendo en lo que realizo y todo el procedimiento. para lograr algo más que la suma de las partes.

Un abrazo y gracias por leer.

 

Estándar

Primer decisiones.

Bueno lo primero que decidí para comenzar mi proyecto final de carrera es el lenguaje de programación, la elección fue Python. Ya en varias oportunidades lo he usado, pero nunca en profundidad, sólo para algunos script y algunas pruebas de escritorio y obviamente probar ejemplos de código java, usando python, mucho más sencillo y facil de entender y codificar, aunque siempre han sido ejemplos de las materias de la facultad.

Lo siguiente fue el Servidor, voy a crear de manera local un server, mi elección obvia fue GNU\Linux Debian 8. Y mi servidor web será NGinx, siempre he realizado las pruebas con Apache, nunca ha fallado, pero es momento de probar otras tecnologías.

Y obviamente voy a tabajarlo web, mi framework elegido es Flask, escrito en Python, asi que tendremos una sobre dosis de Python.

Bueno hasta aca las decisiones que fui tomando, tengo pensado usar Gitlab, para trabajar el codigo y controlar mejor los process de desarrollo, pero como no esta decisido, así que no digo nada.

Queda instalando el Debian 8 en mi máquina local, y en la próxima entrada continuare, ya creo que con detalles técnicos. Me voy a dormir.

Muchas gracias por leer.

Estándar

Presentación.

 

Buenas a todos y todas.

Mi nombre es Daniel Alejandro Mendoza, aunque la mayoría me conoce por “Chiquito”, soy Argentino, nacido en la ciudad de Santa Fe, provincia de Santa Fe.

Podes contactarme por mail a danielmendoza.ingARROBAgmail.com

Estándar