Despliegue en Heroku, AWS y DigitalOcean
Despliegue en Heroku
Configuración inicial
- Crear un nuevo proyecto en Heroku:
-
Crea una aplicación en Heroku y selecciona la base de datos (PostgreSQL recomendado).
-
Instalar Heroku CLI:
- Asegúrate de tener
heroku-cli
instalado y autenticado en tu máquina local.
Preparación del entorno
- Crear un archivo
Procfile
: - Este archivo indica a Heroku cómo ejecutar tu aplicación:
web: gunicorn nombre_del_proyecto.wsgi
- Instalar dependencias:
- 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
- Crear una nueva aplicación:
-
Inicia sesión en AWS Management Console y crea una nueva aplicación en Elastic Beanstalk.
-
Elegir la plataforma:
- 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
- Crear un nuevo Droplet:
- 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.