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.