Despliegue con Gunicorn
Objetivo
Despliegue de una web con gunicorn y un proxy inverso
Qué es un proxy inverso?
Configurar la aplicación flask_temperaturas para que sea servida con apache2 + gunicorn
Documentación original: https://fp.josedomingo.org/iaw2122/u03/gunicorn.html
Documentación
Gunicorn es un servidor web que permite ejecutar una aplicación en un proceso independiente. Usamos los servidores web como proxies inversos que envían la petición python al servidor WSGI que estemos utilizando
Configuración Vagrant
Configura el forward del puerto 8080 al puerto 8080 de la máquina virtual
Instalar Gunicorn
En /home/vagrant/
Activa en entorno virtual
source env/bin/activate
pip install gunicorn
(env) /home/vagrant/flask_temperaturas$ gunicorn -w 2 -b :8080 wsgi
Comprueba con tu navegador que puedes acceder al puerto 8080 y que responde ahora gunicorn
Sigue la documentación base
Atento porque puede cambiar alguna dirección
- Crea un servicio en systemd
- Activa e inicia el servicio
- Configura Apache2 compo un proxy inverso.
Comprueba con tu navegador que puedes acceder al puerto 8000 y que resonde apache. Elimina el forward del puerto 8080 y reinicia vagrant. Comprueba que la aplicación sigue funcionando.