Desarrollo

Django Stack

Python 3.12, Gunicorn, Nginx y PostgreSQL 16 — entorno Django listo para producción desde el pedido.

Acerca de Django Stack

Django Stack configura su VPS con los componentes necesarios para desplegar una aplicación Django en producción: Python 3.12 (PPA deadsnakes), Gunicorn como servidor WSGI, Nginx como frontal y PostgreSQL 16 para los datos. Despliegue su proyecto Python sin configuración manual del servidor.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Ubuntu 24.04
Aplicación
Django Stack
Stack técnico
Python 3.12GunicornNginxPostgreSQL 16pipvirtualenv
RAM mínima
2 GB
CPU mínima
1 vCPU
Acceso
root por SSH

Funcionalidades clave

  • Python 3.12 del PPA deadsnakes — La última versión estable de Python, entre un 30 y un 60 % más rápida que la 3.10 en los ciclos de petición típicos de Django. Instalada desde el PPA oficial deadsnakes: puede añadir otras versiones de Python en paralelo y elegir la de su proyecto mediante virtualenv.
  • Gunicorn WSGI en pre-fork — El servidor WSGI de referencia para Django en producción. El modelo pre-fork instancia varios workers independientes que procesan las peticiones simultáneamente, con una huella de memoria fija y previsible. Configure el número de workers según la RAM disponible: 3 workers para 2 GB, 5 para 4 GB.
  • Nginx como proxy inverso — Nginx sirve los archivos estáticos y multimedia directamente desde el disco (sin pasar por Gunicorn), gestiona la compresión gzip, termina el TLS y transmite las peticiones dinámicas a Gunicorn. Absorbe los picos de conexiones simultáneas sin saturar Python.
  • PostgreSQL 16 — La base de datos recomendada por Django: columnas JSONB, búsqueda de texto completo, planificador de consultas mejorado. Compatible de forma nativa con la caché de consultas del ORM de Django y con las transacciones largas. Instalado como servicio del sistema, comparte el VPS con Gunicorn y Nginx sin capa de contenedores.
  • pip, virtualenv y pip-tools — Cada proyecto Django queda aislado en su propio virtualenv en /var/www/su-proyecto/venv. pip-tools permite generar archivos requirements.txt reproducibles fijando las dependencias transitivas. Despliegue el mismo árbol de directorios en staging y en producción sin sorpresas de versión.
  • Listo para Celery y Redis — Instale Redis con un solo comando (apt install redis-server) y añada Celery a sus dependencias para trasladar las tareas pesadas (envío de correos, procesamiento de imágenes, trabajos nocturnos) a workers dedicados.
  • Listo para Supervisor — Supervisor mantiene activos Gunicorn y los workers de Celery después de un reinicio.

¿Cuándo usar esta solución?

Aplicación Django existente

Clone su repositorio en /var/www/su-app, cree un virtualenv y ejecute pip install, collectstatic y migrate. Gunicorn arranca con su wsgi.py y Nginx hace de proxy en los puertos 80/443 — el SSL de Let's Encrypt es un solo comando certbot.

API REST con Django REST Framework

Aloje un backend DRF para una aplicación móvil o una SPA. Nginx gestiona las cabeceras CORS y el rate limiting. Añada Redis y Celery en el mismo VPS para las tareas asíncronas sin cambiar de modelo de despliegue.

SaaS de la idea a la producción

Empiece su SaaS en local y despliéguelo en esta plantilla en unos minutos. Añada Celery para los trabajos en segundo plano, Redis para la caché y PostgreSQL LISTEN/NOTIFY para las funcionalidades en tiempo real — todo ello en un VPS de 2 GB hasta que el tráfico justifique separar los servicios.

Guía

Desplegar Django Stack en su VPS

  1. Pedir un VPS ServOrbit

    Mínimo 2 GB de RAM en Ubuntu 24.04 para Django con PostgreSQL. Prevea 4 GB si tiene previsto usar workers de Celery o una caché Redis cargada. La plantilla Django Stack está disponible directamente en el formulario de pedido.

  2. Desplegar desde el marketplace

    Acceda a Marketplace → Desarrollo → Django Stack y haga clic en Desplegar. El script de aprovisionamiento instala Python 3.12, Gunicorn, Nginx y PostgreSQL 16 sin necesidad de una sesión SSH manual para la configuración de base.

  3. Clonar su proyecto y configurarlo

    Conéctese por SSH, clone su repositorio en /var/www/su-proyecto, cree un virtualenv (python3.12 -m venv venv), instale las dependencias (pip install -r requirements.txt) y cree un archivo .env con SECRET_KEY, DATABASE_URL, ALLOWED_HOSTS y DEBUG=False.

  4. Aplicar las migraciones y los archivos estáticos

    Active el virtualenv y ejecute python manage.py migrate y después python manage.py collectstatic --noinput. La configuración de Nginx ya apunta /static/ y /media/ a los directorios correctos.

  5. Iniciar Gunicorn y activar el HTTPS

    Inicie Gunicorn con gunicorn su_proyecto.wsgi:application --bind 127.0.0.1:8000 --workers 3 o utilice la configuración de Supervisor incluida para mantener el servicio activo tras un reinicio. Ejecute certbot --nginx -d su-dominio.com para obtener un certificado Let's Encrypt gratuito.

  6. Conectarse por primera vez

    Para Django, cree el superusuario con python manage.py createsuperuser — no hay ninguna cuenta creada de antemano. Acceda a la interfaz de administración de Django en https://su-dominio.com/admin/ o, sin dominio, a través de un túnel SSH al puerto 8000.

Preguntas frecuentes

Preguntas sobre Django Stack

← Volver a DesarrolloTodas las aplicaciones
Python 3.12 desde el PPA deadsnakes. Puede instalar otras versiones en paralelo mediante sudo add-apt-repository ppa:deadsnakes/ppa && apt install python3.X. virtualenv le permite utilizar para su proyecto cualquier versión instalada.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Django Stack? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Django Stack on ServOrbit
Markdown
[![Deploy Django Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=django&utm_source=deploy-badge&utm_medium=referral&utm_campaign=django)
HTML
<a href="https://servorbit.com/vps-cloud?template=django&utm_source=deploy-badge&utm_medium=referral&utm_campaign=django"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Django Stack on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico.

Escribir por WhatsAppse abre en una pestaña nueva