Despliegue en Heroku, AWS y DigitalOcean

Despliegue en Heroku

Configuración inicial

  1. Crear un nuevo proyecto en Heroku:
  2. Crea una aplicación en Heroku y selecciona la base de datos (PostgreSQL recomendado).

  3. Instalar Heroku CLI:

  4. Asegúrate de tener heroku-cli instalado y autenticado en tu máquina local.

Preparación del entorno

  1. Crear un archivo Procfile:
  2. Este archivo indica a Heroku cómo ejecutar tu aplicación:
web: gunicorn nombre_del_proyecto.wsgi
  1. Instalar dependencias:
  2. Incluye Gunicorn y cualquier otra dependencia en tu requirements.txt.

Despliegue

  • Usa el siguiente comando para desplegar tu aplicación:
git push heroku main
  • Después del despliegue, ejecuta las migraciones de base de datos:
heroku run python manage.py migrate

Despliegue en AWS

Configuración de Elastic Beanstalk

  1. Crear una nueva aplicación:
  2. Inicia sesión en AWS Management Console y crea una nueva aplicación en Elastic Beanstalk.

  3. Elegir la plataforma:

  4. Selecciona la plataforma de Python y configura las instancias según tus necesidades.

Configuración de la base de datos

  • Utiliza Amazon RDS para gestionar la base de datos. Asegúrate de seleccionar PostgreSQL o MySQL y configurarlo correctamente.

Despliegue

  • Usa la AWS CLI para empaquetar y desplegar tu aplicación:
eb create nombre_de_tu_entorno
  • Una vez creado el entorno, ejecuta migraciones si es necesario:
eb ssh
python manage.py migrate

Despliegue en DigitalOcean

Configuración de Droplets

  1. Crear un nuevo Droplet:
  2. Selecciona una imagen de Ubuntu y asegúrate de que tenga acceso a internet.

Instalación de dependencias

  • Conéctate al servidor y ejecuta los siguientes comandos para instalar Gunicorn y Nginx:
sudo apt update
sudo apt install nginx
sudo apt install python3-gunicorn

Despliegue

  • Sube tu código al servidor utilizando Git o SCP y configura Gunicorn y Nginx para servir tu aplicación.