Saltar al contenido principal
GreenGeeks logotype

Hosting VPS para Django

El hosting de Django en un VPS de GreenGeeks le da a tu aplicación un servidor que no se duerme cuando el tráfico baja. Python, MariaDB y tus workers en segundo plano funcionan juntos, y el acceso root te permite desplegar a tu manera.

  • Una aplicación que nunca se duerme
  • Despliega a tu manera
  • Workers que siguen funcionando
Hosting VPS para Django
GoogleTrustpilotWordPresscPanelPHP
Por qué GreenGeeks

Todo lo que Django necesita en un solo servidor

Listo para Django 6

AlmaLinux 9 incluye Python 3.9, pero Django 6.0 y 6.1 necesitan Python 3.12 o superior. Instala python3.12 con dnf y crea tu virtualenv sobre él.

Una base de datos actual

MariaDB 11.4 es la base de datos predeterminada, y Django 6.1 solo necesita la 10.11 o superior. PostgreSQL solo está disponible en la versión 9.6, demasiado antigua para cualquier Django con soporte.

Los workers de Celery siguen activos

Los workers en segundo plano son simplemente más procesos en tu servidor. Celery se ejecuta como su propio servicio de systemd, con Redis gestionando la cola de tareas. Redis lo instalas y configuras tú.

Archivos estáticos rápidos

El comando collectstatic reúne tu CSS, JavaScript e imágenes en STATIC_ROOT. Después, Apache 2.4 los sirve directamente desde el disco, mucho más rápido que Django. Los archivos que suben tus usuarios van en MEDIA_ROOT, en el mismo servidor.

VPS Autogestionado

¿Qué tamaño de VPS de GreenGeeks necesita una aplicación Django?

La guía de Gunicorn recomienda 2 workers por núcleo de CPU más 1, así que más núcleos significan más workers. Si tu aplicación supera su plan, abre un ticket de soporte y GreenGeeks actualiza el VPS a un plan mayor sin desconectarlo.

VPS 4GB

Empieza de forma sencilla con un rendimiento VPS confiable.

Precio EspecialAhorra 50%
Original price: $19.99$9.99/mes

Se renueva a $19.99/mes

Recursos Principales

  • 2 vCPU
  • 4 GB RAM
  • 80 GB Almacenamiento SSD
  • Transferencia Ilimitada

VPS 8GB

Escala aplicaciones, bases de datos y contenedores.

Precio EspecialAhorra 50%
Original price: $39.99$19.99/mes

Se renueva a $39.99/mes

Recursos Principales

  • 4 vCPU
  • 8 GB RAM
  • 160 GB Almacenamiento SSD
  • Transferencia Ilimitada
Más Popular

VPS 16GB

Ejecuta cargas de trabajo en producción con más recursos.

Precio EspecialAhorra 50%
Original price: $79.99$39.99/mes

Se renueva a $79.99/mes

Recursos Principales

  • 8 vCPU
  • 16 GB RAM
  • 320 GB Almacenamiento SSD
  • Transferencia Ilimitada

VPS 32GB

VPS de alta capacidad para aplicaciones exigentes.

Precio EspecialAhorra 45%
Original price: $109.99$59.99/mes

Se renueva a $109.99/mes

Recursos Principales

  • 16 vCPU
  • 32 GB RAM
  • 640 GB Almacenamiento SSD
  • Transferencia Ilimitada

Despliega Django detrás de Apache con Gunicorn

  1. Inicia sesión como root por SSH y usa dnf para instalar python3.12, python3.12-devel y gcc.
  2. Crea una base de datos y un usuario de MariaDB en cPanel, y luego clona tu código en el servidor.
  3. Crea un virtualenv, instala tus dependencias junto con gunicorn y mysqlclient, y ejecuta migrate y collectstatic.
  4. Ejecuta Gunicorn como servicio de systemd en 127.0.0.1:8000, y Celery como un segundo servicio.
  5. Configura Apache como proxy inverso hacia Gunicorn, haz que sirva STATIC_ROOT y añade un certificado SSL.
  6. Ejecuta manage.py check --deploy con tu configuración de producción y corrige lo que señale.

Solo Apache está expuesto a internet, en los puertos 80 y 443.

Despliega Django detrás de Apache con Gunicorn

Tres formas de alojar una aplicación Django

Tres formas de alojar una aplicación DjangoVPS de GreenGeeksHosting compartidoUn PaaS como Render
Versiones de Python y DjangoPython 3.12 desde dnf, cualquier DjangoSolo las versiones de Python que ofrece el proveedorLo que admita la plataforma
Base de datosMariaDB 11.4 en el mismo servidorLo que ofrezca el panelComplemento aparte, desde $6 al mes
Workers de CeleryTantos como permita la RAMNormalmente no se permite ejecutarlos en segundo planoCada worker se factura por separado
Cuando no hay tráficoSigue activoSigue activo, con CPU compartidaEl plan gratuito se duerme tras 15 minutos
Factura mensualDesde $69.95 al mes, tarifa fijaLo más barato, pero llegas pronto a los límitesPor servicio, por ejemplo $85 al mes por un servicio web de 4 GB
MantenimientoEl equipo gestionado mantiene AlmaLinux actualizado y tú despliegas la aplicaciónEl proveedor se encarga del sistema operativo, no de DjangoLa plataforma gestiona el sistema operativo, HTTPS y los despliegues

Un PaaS pone en marcha el primer despliegue más rápido. El VPS de GreenGeeks reúne MariaDB, Redis y Celery en una sola factura fija, y GreenGeeks mantiene el sistema operativo actualizado.

Preguntas frecuentes

Todo lo que necesitas saber sobre alojar Django en un VPS de GreenGeeks.

Un VPS para Django es un servidor que ejecuta tu aplicación con herramientas de producción en lugar de runserver, que la propia documentación de Django considera no apto para producción. En un VPS de GreenGeeks eso significa Gunicorn ejecutando la aplicación bajo systemd, Apache 2.4 delante para HTTPS y archivos estáticos, y MariaDB 11.4 en la misma máquina. Tú eliges la versión de Python, la base de datos y los workers en segundo plano como Celery, y todos comparten un solo servidor. El equipo gestionado mantiene el sistema operativo actualizado y monitorizado. Tu código, tu virtualenv y tus actualizaciones de Django corren de tu cuenta.

Elige el tamaño según los workers de tu servidor de aplicaciones, tu base de datos y las tareas de Celery. La regla de Gunicorn es 2 workers por núcleo de CPU más 1, y su documentación añade que de 4 a 12 workers suelen bastar para mucho tráfico. El plan de 4 GB tiene 4 núcleos vCPU y basta para una aplicación con MariaDB. El plan de 8 GB tiene 6 núcleos y deja espacio para Celery y Redis. El plan de 16 GB es adecuado para WebSockets o varias aplicaciones en un servidor. Por defecto, Celery inicia un proceso worker por núcleo de CPU, así que reduce ese número cuando tus workers web compartan los mismos núcleos.

Una aplicación con MariaDB cabe en el plan de 4 GB por $69.95 al mes, y Django en sí es gratuito bajo su licencia BSD. MariaDB, Redis y tus workers de Celery van en esa misma factura, sin importar cuántos ejecutes. Un PaaS cobra cada pieza por separado. En Render, un servicio web de 4 GB cuesta $85 al mes, y Postgres empieza en $6 al mes por 256 MB de RAM. Allí cada worker en segundo plano también es un servicio facturado aparte. El servicio web gratuito de Render se duerme tras 15 minutos sin tráfico, y sus bases de datos Postgres gratuitas caducan a los 30 días.

Usa Gunicorn solo para Django síncrono estándar, y añade Uvicorn cuando sirvas vistas asíncronas por ASGI. Para ASGI, la documentación de Django ejecuta Gunicorn con la clase de worker de Uvicorn, gunicorn myproject.asgi:application -k uvicorn_worker.UvicornWorker, de modo que Gunicorn sigue encargándose de la supervisión y los reinicios de los procesos. En el VPS de GreenGeeks lo inicias con systemd, con Apache delante. Si tu proyecto usa Django Channels para WebSockets, Daphne es el servidor oficial, y ejecutas aproximadamente un proceso de Daphne por CPU. En todos los casos, Apache se queda delante y gestiona HTTPS.

MEDIA_ROOT va primero, porque Django no puede reconstruir los archivos que suben tus usuarios. Añade un mysqldump nocturno con --single-transaction, que copia MariaDB sin bloquear la aplicación. Guarda tu archivo env junto a él, ya que ahí está SECRET_KEY. Omite STATIC_ROOT, porque collectstatic lo reconstruye, y tu código ya está en git. GreenGeeks no guarda copias de seguridad de tu VPS, así que programa la tarea con cron y envía cada copia fuera del servidor, por ejemplo a Amazon S3. Después, prueba una restauración en una base de datos de pruebas.

Django necesita Python, un servidor de aplicaciones y una base de datos, y sus versiones tienen que ser compatibles. Django 6.0 y 6.1 necesitan Python 3.12 o superior, mientras que Django 5.2 LTS funciona con 3.10 a 3.14. AlmaLinux 9 trae Python 3.9 como Python del sistema, que ningún Django con soporte acepta, así que instala python3.12 con dnf. En cuanto a la base de datos, Django 6.1 necesita MariaDB 10.11 o superior, y el VPS de GreenGeeks usa la 11.4. PostgreSQL en el VPS de GreenGeeks es la versión 9.6, y Django 6.1 necesita la 15 o superior, así que usa MariaDB o SQLite.

Sí, y no hay un límite fijo. Depende del tamaño del plan, del tráfico de cada sitio y de lo que más se ejecute en el servidor. Dale a cada proyecto su propio virtualenv, su propio servicio de Gunicorn y su propia configuración de sitio en Apache, para que un fallo o una actualización en uno no afecte a los demás. Cada uno puede tener su propia base de datos y usuario de MariaDB, creados en cPanel. Eso sí, los workers de todas las aplicaciones comparten los mismos 4 a 6 núcleos vCPU. La regla de 2 por núcleo de Gunicorn se aplica a cada aplicación, así que empieza con menos cuando varias aplicaciones funcionen a la vez.

Ejecútalo como indica la propia guía de despliegue de Gunicorn, con Gunicorn bajo systemd y un servidor web delante. Docker no está disponible en el VPS de GreenGeeks, así que herramientas de contenedores como Coolify y Dokku quedan descartadas. Crea un virtualenv con Python 3.12 e instala gunicorn con pip junto con tus dependencias. Una unidad de systemd inicia Gunicorn en 127.0.0.1:8000 con 2 workers por núcleo más 1. Apache 2.4 es el proxy inverso. Pasa las peticiones a Gunicorn mediante una configuración de proxy que escribes tú y sirve STATIC_ROOT por sí mismo. Celery tiene una segunda unidad de systemd.

Tu código se traslada con git. Los datos requieren más trabajo, ya que pasas de PostgreSQL a MariaDB. Un archivo de pg_dump no se carga en MariaDB. Ejecuta manage.py dumpdata en el servidor antiguo y luego migrate y loaddata en el nuevo. Comprueba antes si hay campos exclusivos de PostgreSQL como ArrayField, que MariaDB no puede almacenar. Copia también la carpeta de archivos subidos MEDIA_ROOT, ya que Django no puede reconstruirla. Mueve SECRET_KEY, DEBUG y ALLOWED_HOSTS a un archivo env, ejecuta check --deploy y apunta tu dominio al servidor.

El equipo gestionado trabaja 24/7 en el propio servidor, lo que incluye actualizaciones del sistema operativo, parches de seguridad, monitorización y cPanel. GreenGeeks no da soporte al software que despliegas, así que tu aplicación Django, su virtualenv, Gunicorn, Celery y las actualizaciones de Django corren de tu cuenta. Las fechas de soporte de Django marcan ese calendario de actualizaciones. Django 4.2 dejó de recibir correcciones de seguridad en abril de 2026, la 5.2 LTS tiene soporte hasta abril de 2028 y la 6.2 LTS está prevista para abril de 2027. En la configuración de producción, mantén DEBUG desactivado, carga SECRET_KEY desde el entorno y mantén MariaDB en localhost.

Lanza tu aplicación Django

Cada plan incluye SSH root para tus propios despliegues y un sistema operativo que GreenGeeks mantiene actualizado y monitorizado.

  • Acceso SSH root para tus propios despliegues de Django.

  • Python 3.12, MariaDB 11.4 y Celery en un solo servidor.

  • Gunicorn detrás de Apache 2.4 con un certificado SSL.

  • Compensación de energía renovable al 300% en cada VPS.