¿Qué viene instalado en tu servidor Django?
- Django 6.1 y Gunicorn 26 en un entorno virtual en /home/app/proje/venv
- PostgreSQL con psycopg 3: una base de datos llamada django, accesible solo en 127.0.0.1
- Ajustes de producción en proje/uretim.py: DEBUG desactivado, con los secretos en /etc/seturack-django.env
- Un superusuario yonetici listo y el sitio de administración en /admin/
- Un servicio systemd llamado uygulama: 2 workers de Gunicorn en 127.0.0.1:8000
- HTTPS mediante Caddy, que sirve los archivos estáticos directamente en /static/
- Cortafuegos con los puertos 22, 80 y 443 abiertos, mientras que los puertos 8000 y 5432 siguen siendo internos
¿Qué tamaño necesitas para Django?
La documentación de Django no da una cifra de RAM. Esta instalación ejecuta dos workers de Gunicorn y PostgreSQL en el mismo servidor. Como regla práctica, 1 GB es un comienzo para un proyecto pequeño, y de 2 a 4 GB van bien para Celery, procesamiento de imágenes o más workers. La documentación de Gunicorn sugiere empezar con (2 x núcleos) + 1 workers, así que sube la cantidad en el archivo del servicio tras añadir CPU. Cuando cambias el tamaño desde tu panel, tus datos y tu IP siguen igual.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mes | |
| Medio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mes | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mes |
¿Para quién es?
- Desarrolladores que pasan un proyecto Django de runserver a producción
- Quien construye una API REST o una aplicación de negocio con mucha administración
- Quien prefiere empezar por el código antes que configurar Gunicorn, Caddy y PostgreSQL
- Apps de Python con usuarios en Turquía que deben funcionar desde Estambul
¿Qué pasa después de pedir?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y Django se instala solo. En nuestras pruebas con un servidor real tardó unos 3,5 minutos.
- En la pestaña Resumen, abre el enlace de la dirección de administración e inicia sesión con los valores de las filas Usuario y Contraseña.
- Conéctate por SSH, ejecuta su - app y cd ~/proje, y carga los ajustes: set -a; . /etc/seturack-django.env; set +a
- Añade tu app, instala paquetes con venv/bin/pip install y ejecuta venv/bin/python manage.py migrate y collectstatic.
- Como root, ejecuta systemctl restart uygulama.
Con cada servidor
- Copia de seguridad diaria incluida en el precio
- Tráfico ilimitado
- Acceso root completo
- Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
- Ubicación: Istanbul · IST-1.
Conviene saber
- Añade las apps nuevas a INSTALLED_APPS en proje/settings.py. uretim.py hereda de ese archivo y sobrescribe DEBUG y los ajustes de la base de datos.
- Los comandos de manage.py necesitan las variables de entorno. Carga primero /etc/seturack-django.env en cada sesión.
- Cuando conectes un dominio, cambia también DJANGO_ALAN y DJANGO_ADRES en /etc/seturack-django.env, o Django rechazará las solicitudes por ALLOWED_HOSTS.
- PostgreSQL no está abierto al exterior. Desde el servidor, conéctate a 127.0.0.1:5432 como usuario django, con la contraseña de DJANGO_DB_SIFRE.
- La instalación no configura el correo ni las subidas de usuarios (MEDIA_ROOT). Defines ambas en uretim.py.
- Las actualizaciones de Django, de los paquetes de Python y de tu código son responsabilidad tuya. Ejecuta manage.py check --deploy antes de salir a producción.
Preguntas y respuestas sobre Django
¿Cómo despliego un proyecto Django en un VPS?
Conéctate por SSH, ejecuta su - app, carga el archivo de ajustes de ~/proje, añade tu código y ejecuta migrate y collectstatic. Después ejecuta systemctl restart uygulama como root. Gunicorn y Caddy ya están instalados, así que no hay nada más que configurar.
¿Cuánta RAM necesita un hosting para Django?
Django no tiene una cifra oficial de RAM. Como regla práctica, 1 GB es un buen comienzo para un proyecto pequeño con dos workers de Gunicorn y PostgreSQL, y de 2 a 4 GB si tienes tareas en segundo plano o procesamiento de imágenes. Si no basta, amplías desde tu panel.
¿Qué versiones de Python y Django hay en el servidor?
Hay instalados Django 6.1 y el Python 3.12 de Ubuntu 24.04, con los paquetes en el entorno virtual /home/app/proje/venv. Django 6.1 admite oficialmente Python 3.12 y posteriores. Añade paquetes nuevos con venv/bin/pip.
¿Cómo me conecto a la base de datos de Django?
PostgreSQL funciona solo en el servidor y no está abierto al exterior. La base de datos y el usuario se llaman django, la dirección es 127.0.0.1:5432 y la contraseña es DJANGO_DB_SIFRE en /etc/seturack-django.env. Desde tu ordenador, abre un túnel con ssh -L 5432:127.0.0.1:5432 root@IP.
¿Cómo conecto mi propio dominio a Django?
Apunta el registro A a tu servidor, sustituye el nombre antiguo en todo /etc/caddy/Caddyfile y actualiza DJANGO_ALAN y DJANGO_ADRES en /etc/seturack-django.env. Después ejecuta systemctl reload caddy y systemctl restart uygulama como root.
¿Puedo usar WebSockets o Channels con Django?
Esta instalación ejecuta WSGI mediante Gunicorn y proje.wsgi. Para WebSockets, apunta la línea ExecStart de /etc/systemd/system/uygulama.service a un servidor ASGI. Caddy deja pasar las conexiones WebSocket.