Por qué autoalojar su motor de automatización
Las plataformas de automatización no-code/low-code como Zapier o Make facturan por ejecución e imponen cuotas que se agotan muy rápido. Al autoalojar n8n o Node-RED en un VPS, usted elimina esos límites: número de ejecuciones ilimitado, datos que nunca salen de su servidor y acceso completo a los nodos comunitarios. n8n está orientado a las integraciones entre aplicaciones (CRM, bases de datos, IA, webhooks), con una lógica de flujo de trabajo visual parecida a la de Make. Node-RED, creado por IBM, manipula mensajes JSON mediante un sistema de flujo basado en eventos, ideal para conectar sensores MQTT, transformar payloads u orquestar hardware. Ambos funcionan en contenedores y se controlan desde un navegador.
Lo que gana con el self-hosting
- Ejecuciones ilimitadas sin facturación por tarea, a diferencia de los SaaS de automatización.
- Datos y secretos (tokens de API, credenciales) almacenados exclusivamente en su VPS.
- Acceso a los nodos e integraciones comunitarios que no están disponibles en las ofertas cloud limitadas.
- Posibilidad de ejecutar código propio (JavaScript, Python) sin restricciones de sandbox.
- Integración directa con sus servicios internos a través de la red Docker privada.
- Control total de las versiones y las actualizaciones, sin cambios de tarifa impuestos.
Desplace la tabla
| Criterio | n8n | Node-RED |
|---|---|---|
| Caso de uso principal | Integración de API SaaS, flujos de trabajo de negocio | IoT, MQTT, procesamiento de flujos en tiempo real |
| Modelo de ejecución | Flujo de trabajo activado (cron, webhook, trigger) | Flujo basado en eventos y orientado a mensajes |
| Catálogo de integraciones | Más de 400 nodos de aplicaciones listos para usar | Biblioteca de nodos mediante la paleta comunitaria |
| Código propio | Nodos Code (JS/Python) integrados | Nodos Function en JavaScript |
| Base de datos | SQLite por defecto, PostgreSQL recomendado | Archivos JSON en disco |
| RAM recomendada | 1 a 2 GB | 512 MB a 1 GB |
| Licencia | Sustainable Use License (fair-code) | Apache 2.0 |
| Curva de aprendizaje | Accesible, orientada a perfiles no desarrolladores | Lógica de flujos, más técnica |
Requisitos según la herramienta elegida
Para n8n, prevea un VPS con 2 vCPU y 2 GB de RAM y, sobre todo, PostgreSQL en lugar de SQLite en cuanto supere unos pocos flujos de trabajo activos: SQLite bloquea la base de datos bajo carga concurrente. Calcule 5 GB de disco para la base de datos y los binarios de las ejecuciones. Node-RED es más frugal: 1 vCPU y 1 GB de RAM bastan, ya que sus flujos se almacenan en simples archivos JSON. En ambos casos: Docker Compose v2, un subdominio dedicado (n8n.midominio.com o flows.midominio.com) y un reverse proxy HTTPS son imprescindibles, porque estas interfaces exponen secretos y nunca deben funcionar en HTTP sin cifrar.
Desplegar n8n (o Node-RED) en su VPS
Preparar Docker y la red
En el VPS, cree una red Docker dedicada:
docker network create automation. Aislará n8n/Node-RED de la base de datos y del reverse proxy.Arrancar PostgreSQL para n8n
En el docker-compose, añada un servicio
postgres:16con un volumen persistente y credenciales en variables de entorno. Para Node-RED este paso es innecesario: basta con un volumendata:/data.Configurar el contenedor de la aplicación
Para n8n, utilice la imagen
docker.n8n.io/n8nio/n8nconN8N_HOST,WEBHOOK_URL=https://n8n.midominio.com/yDB_TYPE=postgresdb. Para Node-RED basta con la imagennodered/node-red:latestexpuesta en el puerto1880.Lanzar y verificar
Ejecute
docker compose up -d. n8n escucha en el5678y Node-RED en el1880. Revise los registros condocker compose logs -fy confirme que la base de datos está bien conectada en el caso de n8n.Proteger detrás de un reverse proxy
Enrute el tráfico mediante Caddy o Traefik con un certificado Let's Encrypt automático. Active la autenticación:
N8N_BASIC_AUTH_ACTIVE=truepara n8n y la directivaadminAuthensettings.jspara Node-RED. Sin eso, el editor queda accesible públicamente.Implantar las copias de seguridad
Programe un
pg_dumpdiario para la base de datos de n8n, o un simple snapshot del volumen/datapara Node-RED, depositado en un almacenamiento externo mediantecron.
Para n8n en producción, active el modo queue con Redis y contenedores workers separados: el proceso principal solo orquesta, mientras que los workers ejecutan los nodos en paralelo. Así absorbe los picos de webhooks sin bloquear el editor. En Node-RED, aísle los nodos Function en un contexto VM con un functionGlobalContext restringido, para evitar que un flujo mal escrito tumbe todo el runtime.