Saltar al contenido principal

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:

  1. Configuración del servidor con la distro de preferencia

  2. 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.
  3. Despliegue de la aplicación:

git clone -b booklibrary https://github.com/roxsross/devops-static-web.git
  1. 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.

  1. 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.
  2. 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.
  3. 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! 🚀