Configuración de Servidor para Despliegue de Aplicaciones Django
Clase 13 de 22 • Curso de Despliegue de Aplicaciones Python en la Nube
Resumen
¿Cómo configurar un servidor para clonar un repositorio de Python?
Configurar un servidor para clonar un repositorio de Python es un paso crucial para el despliegue de aplicaciones web. Aquí te guiamos en la preparación de tu servidor para trabajar con proyectos en Python utilizando un repositorio alojado en una plataforma como GitHub, garantizando que tengas todo listo para ejecutar tu aplicación.
¿Qué pasos seguir para preparar el servidor?
-
Clonación y Configuración de Carpetas:
- Conéctate al servidor utilizando SSH con la llave generada previamente.
- Crea un directorio seguro dentro del servidor para tus aplicaciones:
sudo mkdir /srv/apps
- Asegúrate de que el usuario correcto tenga permisos sobre estas carpetas:
sudo chown ubuntu:ubuntu /srv/apps
-
Clonar el Repositorio de Git:
- Usa el comando
git clone
para traer el repositorio al servidor. Recuerda especificar un nombre para la carpeta clonada:git clone <URL-del-repositorio> Django-basic-production
- Soluciona permisos si es necesario ajustando la propiedad de las carpetas.
- Usa el comando
¿Cómo configurar un entorno virtual y dependencias?
Crear un entorno virtual y manejar las dependencias es clave para aislar el entorno de desarrollo y evitar conflictos entre proyectos.
-
Crear un entorno virtual:
- Crea una carpeta para tus entornos virtuales y un entorno nuevo:
mkdir .envs python3 -m venv .envs/Django-basic-production
- Crea una carpeta para tus entornos virtuales y un entorno nuevo:
-
Instalar Dependencias:
- Activa el entorno virtual:
source .envs/Django-basic-production/bin/activate
- Instala las dependencias listadas en
requirements.txt
:pip install -r requirements.txt
- Activa el entorno virtual:
¿Cómo ejecutar y servir la aplicación de Django?
Finalmente, una vez que la aplicación está configurada, es hora de servirla para que sea accesible.
-
Configura el servidor de aplicaciones:
- Instala y usa
Gunicorn
para servir tu aplicación:pip install gunicorn
- Ejecuta el servidor de aplicaciones:
gunicorn --bind 0.0.0.0:8000 config.wsgi:application
- Instala y usa
-
Ajusta Grupos de Seguridad y Configura Host Permitidos:
- Agrega las IPs en el archivo de configuración de Django (
ALLOWED_HOSTS
) y ajusta las reglas de seguridad de AWS para aceptar el puerto 8000.
- Agrega las IPs en el archivo de configuración de Django (
Este proceso te permitirá desplegar una aplicación de Django en un entorno de servidor controlado. Con estos pasos, obtienes una base sólida para continuar experimentando y ajustando configuraciones mientras mejoras tus habilidades de despliegue en entornos de producción. ¡Continúa explorando y ajustando las configuraciones para maximizar el rendimiento y seguridad de tus aplicaciones!