Challenge 01
Desafío: Despliega la Aplicación Flask 📚"Book Library"📚 con Nginx y Gunicorn
¡Bienvenido al desafío de despliegue! En este reto, desplegarás una aplicación web desarrollada en Python con el framework Flask , utilizando Nginx como proxy inverso y Gunicorn como servidor WSGI.
Pasos del desafío:
-
Configuración del servidor con la distro de preferencia
-
Preparación del entorno:
- Instala Python 3, pip y virtualenv.
- Crea un entorno virtual para la aplicación.
- Instala Flask y otras dependencias necesarias en el entorno virtual.
-
Despliegue de la aplicación:
git clone -b booklibrary https://github.com/roxsross/devops-static-web.git
- Instalas las dependencia de la aplicacion:
pip install -r requirements.txt
Pero no puedes acceder cuando haces clic en el enlace (http://127.0.0.1:5000/). Cuando finalice tu trabajo, puedes detener el entorno virtual con $deactivate el comando.
-
Configuración de Gunicorn:
- Instala Gunicorn en el entorno virtual.
- Crea un archivo de servicio systemd para Gunicorn.
- Configura Gunicorn para servir tu aplicación Flask.
-
Instalación y configuración de Nginx:
- Instala Nginx en el servidor Ubuntu.
- Configura Nginx como proxy inverso para Gunicorn.
- Asegúrate de que Nginx esté escuchando en el puerto 80 y redirigiendo el tráfico a tu aplicación Flask.
-
Pruebas y optimización:
- Verifica que la aplicación funcione correctamente accediendo desde un navegador web.
- Optimiza la configuración de Nginx y Gunicorn para mejor rendimiento.
Resultados
Vamos a Surfear el Desafio
Recuerda que este tipo de desafíos son una excelente manera de fortalecer tus conocimientos y prepararte para escenarios reales en el mundo DevOps. Sigue practicando y explorando nuevas tecnologías para mantenerte al día con las mejores prácticas y herramientas del sector.
¡Sigue adelante y sigue creciendo en tu camino en DevOps! 🚀