50% de descuento en todos los planes, por tiempo limitado. Desde $2.48/mo
Django

Django

Django es el framework web de Python con todo incluido. ORM, panel de administración, autenticación, formularios y primitivas de seguridad para sitios basados en base de datos. Usado en Instagram, Mozilla, Pinterest y el Washington Post. El framework que eligen los perfeccionistas con fechas de entrega.

Versión

Latest

Sistema operativo

Ubuntu Server 24.04 LTS

RAM mín.

1 GB

Tipos de IP

IPV4,IPV6

1. SSH a tu servidor

ssh root@<server-ip>

2. Localiza las credenciales de acceso

  • Usuario por defecto: django
  • Contraseña almacenada en: /root/.cloudzy-creds

(Opcional) Cambia la contraseña por defecto: passwd django

3. Cambia al usuario de la aplicación

su - django

4. PostgreSQL (opcional)

Si PostgreSQL está instalado, configura la base de datos y el usuario (ejemplo):

sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q

Luego actualiza settings.py DATABASES con el host localhost, nombre de la base de datos, usuario y contraseña. Ejecuta python manage.py migrate.

5. Despliega tu aplicación

Ya hay una aplicación de ejemplo Flask en ejecución, accesible en: http://<server-ip

Para desplegar tu propia aplicación:

  1. Ve al directorio de tu aplicación (o clona un nuevo proyecto): cd ~/django_app
  2. (Opcional) Reemplaza la aplicación predeterminada: git clone <your_repo_url> .
  3. Activa el entorno virtual: source venv/bin/activate
  4. Instala los paquetes necesarios: pip install -r requirements.txt
  5. Ajusta settings.py: establece ALLOWED_HOSTS a tu dominio/IP y asegúrate de que STATIC_ROOT exista.
  6. Migra la base de datos: python manage.py migrate
  7. Recopila los archivos estáticos en STATIC_ROOT: python manage.py collectstatic --noinput
  8. Reinicia Gunicorn para aplicar los cambios: sudo systemctl restart gunicorn
  9. Reiniciar Nginx: sudo systemctl restart nginx

6. Accede a tu aplicación

Tu aplicación Django está disponible en: http://<server-ip

Nginx redirige las solicitudes a Gunicorn mediante un socket Unix.

7. ¿Cambiar el puerto o el dominio?

Para ajustar el dominio, el puerto o añadir SSL:

  1. Edita la configuración del sitio en Nginx: sudo nano /etc/nginx/sites-available/gunicorn_django
  2. Comprueba la configuración: sudo nginx -t
  3. Recarga Nginx: sudo systemctl restart nginx

8. Habilitar HTTPS (opcional)

Usa Certbot para habilitar HTTPS.

Instala certbot:

sudo apt install certbot python3-certbot-nginx -y

Obtén los certificados y actualiza Nginx automáticamente:

sudo certbot --nginx -d example.com

Test:

nginx -t && sudo systemctl reload nginx

Más en Herramientas de Desarrollo

Aplicaciones relacionadas.

Despliega Django ahora. Desde 2,48 $/mes.