ejecutar flask con gunicorn

Ejecutar Flask con Gunicorn en Linux

A veces no nos convence ejecutar una app de Flask en modo producci贸n con Nginx o con Apache. Y es que no hay nada m谩s lento que estar recargando el servicio de Nginx o Apache, cada vez que hacemos cambios en nuestra app mientras la estamos desarrollando (por ejemplo, en entornos remotos, o con un equipo de trabajo). Entonces, para actualizar los cambios de nuestra app sin recargar el servidor, debemos ejecutar Flask con Gunicorn en Linux.

Gunicorn funciona como un servidor web de Python. La recomendaci贸n es instalar a Gunicorn en la m谩quina que funciona como servidor de desarrollos. Gunicorn es un servidor WSGI (los angloparlantes pronuncian a WSGI como whisky) independiente de Apache o NGINX (aunque tambi茅n podemos integrarlos en proyectos), y lo instalamos as铆:

pip install gunicorn

Listo, ahora nos ubicamos en el directorio de nuestro proyecto y ejecutamos a Gunicorn con de la siguiente forma:

gunicorn -w 1 --bind 0.0.0.0:5000 --log-level=DEBUG flask2:app --reload --reload-extra-file template

Sus par谩metros se explican as铆:

  • -w = Es el n煤mero de workers. Un worker gestiona una solicitud y la responde al cliente
    –bind = definimos la ip y el puerto de escucha
    flask2:app = es el nombre de nuestra aplicaci贸n y la instancia del objeto Flask, separados por :
    –reload = Que recargue cada vez que hagamos un cambio en nuestro proyecto
    –reload-extra-file = Que recargue tambi茅n las vistas que tengamos en la carpeta template

Para calcular el n煤mero de workers que podemos definir en este par谩metro, podemos usar el siguiente script:

from multiprocessing import cpu_count
NumeroWorkers = cpu_count() * 2 + 1
print(NumeroWorkers)

Perfecto, ya con esto tenemos nuestra app de Flask funcionando y mostrando los cambios que le hagamos de manera autom谩tica.

Dato Curioso – 驴Qu茅 es el isotipo de Flask?


El isotipo de Flask ha confundido a m谩s de un advenedizo de este microframework. Algunos dicen que es una baya de pimienta picante, lo que conocemos como aj铆 o chile. Otros dicen que es un cuerno de p贸lvora de esos que se usaban del siglos atr谩s. Pero la realidad es que es un cuerno de licor, como los que usaban los vikingos.

Y es que como en el Software Libre es normal encontrar extravagancia en los nombres de sus cosas, esto de WSGI y Flask son en realidad un juego de palabras entre el whisky y el cuerno de licor. Por ejemplo, el isotipo de Gunicorn es un unicornio, o sea, un caballo que lleva un Flask.


Valora este art铆culo

Ejecutar Flask con Gunicorn
5,0 rating based on 12.345 ratings
Overall rating: 5 out of 5 based on 1 reviews.
Name
Email
Review Title
Rating
Review Content

Eso es

★★★★★
Por fin d铆 con lo que andaba buscando. Muchas gracias.
- Luis Miguel Ceballos
Comparte esto en
Publicado en Desarrollo Web.

Un comentario

  1. Pingback: 馃 Desplegar o Integrar Flask con Apache en Linux Ubuntu - Python

Los comentarios est谩n cerrados.