Infraestructura · 11 min

n8n self-hosted en VPS: guía de instalación y producción

n8n Cloud cuesta USD 50/mes. Tu propio VPS con n8n cuesta USD 6/mes.

Carlos Copisrad · 11 mayo 2026

Por qué self-hosted

n8n Cloud es conveniente pero tiene límites de ejecuciones y workflows en los planes básicos. Un VPS de 2GB RAM (Hetzner CX22: EUR 4.79/mes, Hostinger o DigitalOcean similares) corre n8n sin límites con Docker Compose.

docker-compose.yml mínimo

version: '3.8'
services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.tudominio.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.tudominio.com/
      - GENERIC_TIMEZONE=America/Argentina/Buenos_Aires
      - N8N_ENCRYPTION_KEY=tu-clave-de-32-caracteres-aleatoria
    volumes:
      - n8n_data:/home/node/.n8n
volumes:
  n8n_data:

nginx como reverse proxy con SSL

server {
    server_name n8n.tudominio.com;
    location / {
        proxy_pass http://localhost:5678;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/n8n.tudominio.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/n8n.tudominio.com/privkey.pem;
}

Seguridad en producción

  • Activar autenticación básica o SSO para el panel de n8n
  • Restringir el puerto 5678 en el firewall (solo localhost)
  • Usar N8N_ENCRYPTION_KEY única y guardarla en lugar seguro
  • Backup diario del volumen n8n_data

Backup automático

# Cron job para backup diario del volumen n8n
0 2 * * * docker run --rm -v n8n_data:/data -v /backups:/backup   alpine tar czf /backup/n8n-$(date +%Y%m%d).tar.gz /data

¿Querés implementar esto en tu empresa? Escribinos. Diagnóstico de 30 minutos sin compromiso.