n8n: Automatización de flujos de trabajo


Introducción

Este artículo documenta el despliegue de n8n como motor de automatización self-hosted, ejecutado mediante contenedores Docker, con persistencia externa y ejecución desacoplada mediante task runners.

n8n se integra en el stack como capa transversal de orquestación, actuando como punto de unión entre servicios internos (APIs, contenedores, scripts, webhooks) y servicios externos. El objetivo es centralizar lógica de automatización sin dispersarla en cada aplicación.

El enfoque prioriza control, trazabilidad, aislamiento de ejecución y persistencia, evitando dependencias SaaS y manteniendo el control completo sobre datos, credenciales y comportamiento interno.


Enfoque general / Arquitectura

El despliegue se basa en una arquitectura desacoplada y preparada para carga real:

La separación entre control (n8n) y ejecución (task runners) permite escalar, aislar errores y asumir workflows con carga real sin comprometer la estabilidad del sistema.


Requisitos previos

Se asumen resueltos previamente los siguientes puntos:

Estos requisitos condicionan decisiones clave, especialmente en seguridad, persistencia y aislamiento de ejecución.


Desarrollo

Qué se hizo y por qué

No se documentan comandos triviales ni pasos manuales: el despliegue se considera reproducible directamente desde repositorio.


Configuración utilizada (solo enlaces)

Toda la configuración se mantiene versionada en Gitea:

Contenido relevante:


Validación

Comprobaciones mínimas tras el despliegue:

La validación busca confirmar funcionamiento estable, no auditar exhaustivamente el sistema.


Decisiones importantes o problemas detectados


Resumen breve

n8n se despliega como servicio de automatización centralizado, persistente y con ejecución desacoplada, integrándose en el stack mediante Docker, PostgreSQL y task runners dedicados. El diseño prioriza estabilidad, seguridad, aislamiento y capacidad de crecimiento sin depender de servicios externos.


Referencias


Revision #15
Created 2024-11-23 20:52:15 UTC by Juan Francisco
Updated 2026-01-05 18:12:37 UTC by Juan Francisco