Blog

Qué VPS elegir para Docker, n8n o un laboratorio casero

Montar tus propias aplicaciones con Docker en un VPS es la forma más barata de tener automatizaciones con n8n, paneles, bases de datos o herramientas autoalojadas sin pagar una suscripción por cada una. Antes de contratar conviene acertar con tres cosas: los recursos, el tipo de virtualización y la seguridad.

Cuántos recursos necesitas

Docker apenas consume por sí mismo; lo que cuenta es lo que ejecutas dentro. Como orientación:

UsovCPURAMDisco
Pruebas o un par de contenedores ligeros11–2 GB25 GB
n8n con pocos flujos (base de datos SQLite)1–22 GB25–40 GB
n8n en producción con PostgreSQL y otras apps2–44–8 GB50–100 GB
Varias aplicaciones, bases de datos y proxy inverso4 o más8 GB o más100 GB o más

La RAM es lo primero que se queda corto: cada base de datos y cada aplicación en Node.js o Java ocupa su parte, y cuando se agota el sistema empieza a matar procesos. Si dudas entre dos planes, elige el de más memoria.

La virtualización importa: busca KVM

Docker necesita funciones del kernel (namespaces, cgroups, overlayfs) que un VPS con virtualización completa, como KVM, ofrece sin problemas. Con virtualización por contenedores (OpenVZ o LXC) puede no funcionar o dar guerra, así que compruébalo antes de contratar. En esta tabla tienes la virtualización de cada VPS que he analizado:

Hasta 15 €/mes

ProductoNotaPrecioCPURAMAlmacenamientoVirtualización
01ContaboCloud VPS 4
8,64,40 €/mes4 vCPU8 GB100 GB SSDKVM
02IONOSVPS S+
7,46,05 €/mes1 vCore2 GB60 GB NVMeVirtualización completa
03DigitalOceanDroplet básico 1 GB
7,86,33 €/mes1 vCPU1 GB25 GB SSDKVM
04HostingerVPS KVM 2
8,19,67 €/mes2 vCPU8 GB100 GB NVMeKVM

Otros rangos de precio

Están en rangos de precio distintos, así que no los comparo en la misma tabla: cada uno responde a una necesidad diferente.

Precios con IVA incluido para el plan indicado; el precio de entrada puede exigir permanencia. Compruébalos en la web del proveedor. Los botones «Ver oferta» son enlaces de afiliado.

Otros detalles a revisar

  • Disco NVMe: las bases de datos agradecen la velocidad de disco. Un SSD SATA funciona, pero con muchas escrituras el NVMe se nota.
  • IPv6: cada vez más útil si vas a publicar servicios.
  • Snapshots: te permiten volver atrás antes de una actualización arriesgada.
  • Tráfico y velocidad del puerto: casi todos dan de sobra para automatizaciones; importa más si vas a servir archivos grandes.
  • Ubicación: un datacenter en Europa simplifica el RGPD si tus flujos tratan datos personales.

Cómo montarlo: lo básico

  1. Instala Docker Engine y el plugin Compose siguiendo la documentación oficial de Docker para tu distribución.
  2. Define cada aplicación en un archivo compose.yaml con sus volúmenes, para poder recrearla en minutos.
  3. Pon delante un proxy inverso (nginx, Caddy o Traefik) que gestione los certificados HTTPS.
  4. Programa copias de los volúmenes y de las bases de datos fuera del servidor.

Un ejemplo mínimo de n8n con Docker Compose, publicado solo en la interfaz local para que el proxy inverso sea la única puerta de entrada:

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: unless-stopped
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      - N8N_HOST=n8n.ejemplo.com
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.ejemplo.com/
      - GENERIC_TIMEZONE=Europe/Madrid
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

El error de seguridad más común con Docker

Cuando publicas un puerto con Docker (-p 5678:5678 o ports: en Compose), Docker añade sus propias reglas de iptables y el puerto queda abierto a internet aunque tu firewall UFW diga lo contrario. Es una de las causas más habituales de bases de datos y paneles expuestos por error.

La solución sencilla es publicar los puertos solo en 127.0.0.1, como en el ejemplo, y dejar que el proxy inverso sea lo único accesible desde fuera. Y las bases de datos, mejor sin publicar: los contenedores de la misma red de Compose se ven entre sí sin necesidad de abrir ningún puerto.

Qué elegiría

Para empezar con n8n y un par de aplicaciones, un VPS KVM con 4 vCPU y 8 GB de RAM te deja margen de sobra; si solo vas a hacer pruebas, con 2 GB basta. En cada análisis tienes lo que incluye y su precio al renovar:

Si el VPS se te queda corto y necesitas núcleos dedicados, el siguiente escalón es un VDS; lo explico en Contabo: VPS, VDS o dedicado. Y si vas a alojar también una web, tienes la guía para instalar WordPress en un VPS.

Preguntas frecuentes

¿Puedo usar n8n en un hosting compartido?

Normalmente no: n8n es una aplicación de Node.js que tiene que estar ejecutándose todo el tiempo, y los hosting compartidos no lo permiten. Necesitas un VPS, un servidor propio o el servicio en la nube de n8n.

¿Cuánta RAM consume n8n?

En reposo consume poco, del orden de unos cientos de MB. El consumo crece con los flujos que se ejecutan a la vez y con el tamaño de los datos que procesan, así que deja margen si vas a mover archivos o listas grandes.

¿Mejor un VPS o un servidor en casa?

Un servidor en casa no tiene cuota mensual y es ideal para aprender, pero depende de tu conexión y de tu electricidad, y exponerlo a internet exige más cuidado. Para servicios que deben estar siempre disponibles, un VPS es más sencillo.

Sigue leyendo