n8n en local: automatizaciones sin Zapier ni Make
Monta n8n en Docker en tu NAS y crea workflows que se quedan en casa: avisos a Telegram, RSS a Nextcloud y backups de tus automatizaciones — sin pagar por cada tarea ni filtrar tokens a la nube.
Zapier y Make son cómodos. También son un peaje: cada ejecución, cada conexión, y tus tokens de APIs pasando por servidores de terceros. Si ya tienes un NAS, n8n te da el mismo estilo de «cajas que se conectan», pero corriendo en tu red.
Esta guía no pretende ser el manual oficial de n8n. Es la ruta corta para casa: instalarlo con Docker, hacer dos workflows útiles y no dejar los secretos tirados.
La automatización privada no es más mágica que la de la nube. Es la misma lógica de nodos — con la diferencia de que el historial, los webhooks y las claves se quedan en tu disco.
Por qué n8n en el NAS (y no «otro SaaS más»)
- Sin cuota por tarea: el límite es tu hardware, no el plan de 20 €/mes.
- Datos en casa: RSS, nombres de archivos, mensajes de Telegram… no viajan a un orquestador externo.
- Encaja con el resto del stack: Nextcloud, Home Assistant, backups — todo en la misma LAN.
Si más adelante quieres domótica a otro nivel, el siguiente paso natural es Home Assistant en el NAS. n8n y HA se complementan: uno brilla en APIs y archivos; el otro, en sensores y casa inteligente.
Antes de empezar
Docker Compose básico
Crea una carpeta, por ejemplo /volume1/docker/n8n, con un docker-compose.yml como este (ajusta rutas a tu NAS):
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_HOST=n8n.lan
- N8N_PORT=5678
- N8N_PROTOCOL=http
- NODE_ENV=production
- WEBHOOK_URL=http://192.168.1.50:5678/
- GENERIC_TIMEZONE=Europe/Madrid
- TZ=Europe/Madrid
# Genera una cadena larga y aleatoria; no la compartas
- N8N_ENCRYPTION_KEY=cambia-esta-clave-por-una-larga
volumes:
- ./n8n-data:/home/node/.n8n
docker compose up -d en esa carpeta. Espera unos segundos y abre http://IP-DEL-NAS:5678.Primer workflow: aviso del NAS a Telegram
Caso típico: el NAS termina un backup o un script escribe un log, y quieres un mensaje en el móvil. Resumen del flujo:
@BotFather, crea un bot, copia el token. Envía un mensaje al bot desde tu cuenta y obtén el chat_id (con getUpdates o un bot auxiliar).curl -X POST "http://192.168.1.50:5678/webhook/aviso-backup" \
-H "Content-Type: application/json" \
-d '{"mensaje":"Backup Immich OK","cuando":"2026-07-20"}'
En el nodo Telegram, usa la expresión del body ({{ $json.mensaje }}) para componer el texto. Simple y efectivo.
Segundo workflow: RSS → carpeta en Nextcloud
Quieres guardar artículos (o al menos los enlaces) de feeds que te importan, sin depender de un «read later» cloud.
/Remote.php/dav/files/USUARIO/RSS/. Opción B: carpeta compartida por SMB montada en el contenedor (más avanzado)..md por artículo con título, fecha y enlace suele bastar. Nextcloud lo indexa y lo tienes en el móvil.Privacidad de tokens: lo que no debes improvisar
| Práctica | Bien | Mal |
|---|---|---|
| Tokens de bots / APIs | Credentials de n8n | Hardcodeados en nodos o en Discord |
| N8N_ENCRYPTION_KEY | Fija, respaldada, secreta | Cambiarla «por probar» |
| Acceso al panel | LAN + Tailscale | Puerto 5678 abierto al mundo |
| Exports de workflow | Revisar que no lleven secretos en claro | Subir el JSON a un gist público |
Recuerda: en Zapier/Make el proveedor ya ve tus conexiones. En n8n local, tú eres el proveedor. Si alguien entra en el panel, entra en tus automatizaciones. Trátalo como Vaultwarden o el admin del NAS.
Backup de workflows (y no solo del contenedor)
El volumen n8n-data guarda la base interna. Eso es necesario, pero incompleto si quieres recuperar un flujo concreto o versionarlo.
./n8n-data y el docker-compose.yml (con la encryption key en un sitio seguro, no en el mismo zip público).Errores habituales
El workflow «no hace nada»
Casi siempre: no está Active, el Schedule está en otra zona horaria, o el Webhook path no coincide con el curl.
Telegram no envía
Token mal pegado, o no has escrito nunca al bot (hace falta al menos un mensaje para resolver el chat_id). Revisa Executions en rojo.
Perdí las credenciales tras recrear el contenedor
Cambiaste N8N_ENCRYPTION_KEY o no montaste el volumen. Vuelve a la clave original o reintroduce las credentials a mano.
Nextcloud 401 en WebDAV
Usuario/contraseña de app incorrectos, o 2FA sin app password. No uses la contraseña de login si tienes 2FA activo.
Checklist n8n en casa
- Compose con volumen persistente y N8N_ENCRYPTION_KEY fija.
- Panel solo en LAN o Tailscale.
- Un aviso a Telegram para validar que el stack vive.
- Un flujo útil (RSS → Nextcloud u otro) para que no sea un juguete.
- Tokens en Credentials; exports y volumen en el backup del NAS.
Cuando quieras unir automatizaciones de casa (luces, sensores, presencia) con la misma filosofía de «todo en local», el siguiente paso es Home Assistant en el NAS.