Despliega Aplicaciones Django en APACHE2, NGINX, GUNICORN

Curso para Aprender a Realizar Deploy a Producción de app Python en un VPS profesionalmente

Ratings: 4.82 / 5.00




Description

Bienvenido al curso donde aprenderás a desplegar una aplicación hecha en Django (o incluso flask) en diferentes ambientes o entornos.  Tú puedes elegir qué opción se adapta mejor a tus necesidades o requerimientos.


El desarrollo de una aplicación es una etapa muy importante, en este punto el desarrollador debe poner en práctica muchas habilidades, pero una vez que tenemos la aplicación, estamos en un ambiente de desarrollo y tenemos la necesidad de publicarla o hacer el despliegue (o deploy) de dicha aplicación para poder utilizarla para el cliente o de cara al público, a esto se le conoce como ambiente de producción.  Este ambiente, puede ser muy variado y diverso y acá entra en juego este curso, al cual le he dedicado mucho tiempo en prepararlo para que te sea de mucha utilidad, explicándolo de la manera más sencilla y clara.


Cuando implementa una aplicación web basada en Python, normalmente se conforma por tres tres piezas o partes:


  1. Servidor web (Nginx, Apache)

  2. Servidor de aplicaciones WSGI (Gunicorn, uWSGI, mod_wsgi, Waitress)

  3. Aplicación web (Django, Flask, Pyramid, FastAPI)


El curso, inicialmente estará dividido en 6 secciones. 


En la primera crearemos las condiciones para el deploy, así que haremos un proyecto pequeño, en una clase maestra.  El proyecto será pequeño, porque no es el objetivo principal del curso.


Luego, en las demás secciones te iré mostrando cómo realizar el deploy de tu aplicación, comenzaremos en el siguiente orden:

- Heroku

- Linux + Apache2 + Git

- Linux + Apache2 + Git + GitLab CI/CD  (Automatización)

- Linux + Apache2 + Git + NGINX + GUNicorn

- Linux + Apache2 + Git + NGINX + GUNicorn + GitLab CI/CD (Automatización)


En cada sección iré detallando el paso a paso de lo que se debe hacer, ve tomando nota y analiza cuál de las opciones es la que se adapta a tus necesidades o requerimientos.


Adicionalmente, aprenderás a instalar las herramientas necesarias adicionales, como el servidor de base de datos, utilizaremos PostgreSQL y lo haremos en dos ambientes diferentes.


Así que no pierdas tiempo e inscríbete y comienza lo más pronto posible a realizar tus despliegues de una aplicación Django (o Flask) de manera profesional.  Yo ya llevo varios años aplicando alguna de las técnicas vistas en el curso.



What You Will Learn!

  • Despliegue Aplicaciones en Heroku
  • Despliegue de Aplicaciones en VPS Ubuntu + Apache + Git
  • Despliegue de Aplicaciones en VPS Ubuntu + Apache + Git + Gitlab CI/CD
  • Despliegue de Aplicaciones en VPS Ubuntu + Nginx + GUnicorn + Git
  • Despliegue de Aplicaciones en VPS Ubuntu + Nginx + GUnicorn + Git + GitLab CI/CD
  • Despliegue Contínuo (Continuous Deployment) de GitLab
  • Integración Contínua (Continuos Integration) de GitLab
  • Instalar PostgreSQL en Linux
  • Instalar y configurar Servidores Web en Linux (Apache2 y Nginx)

Who Should Attend!

  • Desarrolladores Django que deseen desplegar en producción
  • Desarrolladores que deseen aprender Continuos Deployment/Continuos Integration de GitLab