LinuxParty
La automatización se ha convertido en uno de los pilares de la administración moderna de sistemas. Si hace unos años bastaba con dominar Bash, Cron y algunos scripts en Python o Perl, hoy existen plataformas visuales capaces de integrar cientos de servicios sin escribir apenas código. Una de las más interesantes es n8n, una herramienta Open Source que está ganando terreno frente a soluciones comerciales como Zapier o Microsoft Power Automate. En este primer artículo veremos qué es, cómo funciona y cómo instalarlo correctamente en servidores basados en Red Hat Enterprise Linux, AlmaLinux y Rocky Linux.
¿Qué es n8n?
Si tuviéramos que definir n8n con una sola frase, probablemente sería ésta:
Un sistema de automatización visual capaz de conectar aplicaciones, servidores, APIs y servicios para que trabajen entre sí sin intervención humana.
El nombre n8n proviene de la abreviatura de "nodemation", sustituyendo las letras centrales por el número ocho.
Su filosofía recuerda a herramientas como:
- Zapier
- Make (antiguo Integromat)
- Microsoft Power Automate
- Node-RED
Sin embargo, existe una diferencia fundamental.
Open Source
Mientras muchas plataformas similares funcionan exclusivamente en la nube mediante suscripciones mensuales, n8n puede instalarse en tu propio servidor.
Eso significa:
- Control total sobre los datos.
- Sin depender de terceros.
- Sin límites de automatizaciones.
- Sin enviar información sensible a servicios externos.
- Posibilidad de personalizar completamente el sistema.
Por ello está convirtiéndose en una herramienta muy popular entre administradores Linux y empresas preocupadas por la privacidad.
¿Qué puede hacer?
La respuesta corta sería:
Prácticamente cualquier cosa que pueda automatizarse.
Por ejemplo:
- Leer correos electrónicos.
- Crear tickets automáticamente.
- Consultar APIs REST.
- Gestionar bases de datos.
- Mover archivos entre servidores.
- Conectarse por SSH.
- Ejecutar scripts Bash.
- Lanzar scripts Python.
- Leer hojas Excel.
- Conectar con PostgreSQL, MySQL o MariaDB.
- Integrarse con WordPress.
- Automatizar Dolibarr.
- Telegram.
- Discord.
- Slack.
- GitHub.
- GitLab.
- LDAP.
- Nextcloud.
- S3.
- FTP.
- Webhooks.
Actualmente dispone de más de 500 conectores oficiales, además de permitir llamadas HTTP genéricas para prácticamente cualquier servicio que disponga de API.
¿Cómo funciona?
Su funcionamiento resulta muy intuitivo.
Todo se construye mediante nodos.
Cada nodo realiza una tarea concreta.
Por ejemplo:
Cron ↓ SSH ↓ Bash ↓ IF ↓ Telegram
En este ejemplo:
- un Cron inicia el proceso cada hora;
- n8n se conecta por SSH;
- ejecuta un script Bash;
- comprueba el resultado;
- si existe algún error, envía un mensaje a Telegram.
Todo ello sin escribir una sola línea de programación.
¿Por qué interesa tanto a los administradores Linux?
Porque permite sustituir enormes colecciones de scripts.
Muchos administradores tienen directorios llenos de:
backup.sh limpieza.sh usuarios.sh monitor.sh ...
Cada script funciona.
Pero mantenerlos resulta complicado.
n8n permite centralizar toda esa lógica en una única plataforma visual.
Además:
- muestra registros;
- permite reintentos automáticos;
- almacena históricos;
- facilita depuración;
- admite programación mediante Cron.
Arquitectura
Internamente n8n está desarrollado en:
- Node.js
- TypeScript
Normalmente utiliza:
- SQLite (instalaciones pequeñas)
- PostgreSQL (producción)
Puede ejecutarse mediante:
- Docker
- Podman
- Kubernetes
- instalación nativa
En servidores Red Hat recomendamos Podman.
¿Por qué Podman?
Muchos administradores siguen instalando Docker.
Sin embargo, Red Hat lleva años apostando por Podman.
Las ventajas son importantes.
- No necesita un daemon permanente.
- Mayor seguridad.
- Compatible con OCI.
- Compatible con Docker.
- Mejor integración con SELinux.
- Soporte oficial.
En la práctica casi todos los comandos Docker funcionan exactamente igual sustituyendo la palabra docker por podman.
Requisitos mínimos
Para un pequeño laboratorio:
- 2 vCPU
- 2 GB RAM
- 20 GB disco
Para producción:
- 4 vCPU
- 8 GB RAM
- PostgreSQL
- Proxy inverso
- HTTPS
Instalación en AlmaLinux, Rocky Linux y RHEL
Actualizar el sistema
dnf update -y reboot
Instalar Podman
dnf install podman -y
Comprobamos:
podman --version
Crear directorios
mkdir -p /opt/n8n mkdir -p /opt/n8n/data
Descargar la imagen
podman pull docker.io/n8nio/n8n
Ejecutar n8n
podman run -d \ --name n8n \ -p 5678:5678 \ -v /opt/n8n/data:/home/node/.n8n \ docker.io/n8nio/n8n
Comprobar
podman ps
Debería aparecer algo parecido a:
CONTAINER ID NAME STATUS PORTS n8n Up 0.0.0.0:5678
Abrimos el navegador
http://IP_DEL_SERVIDOR:5678
La primera vez aparecerá el asistente de configuración.
Nos pedirá:
- Usuario
- Contraseña
- Correo electrónico
A partir de ese momento accederemos mediante autenticación.
Configurar un dominio
Lo recomendable es no utilizar la IP.
Preferiblemente tu nombre de dominio, para eso, deberás "tocar" tus DNS.
Por ejemplo:
https://automatizacion.midominio.com
Para ello bastará colocar delante:
- Apache
- Nginx
como proxy inverso.
Además podremos instalar un certificado SSL mediante Let's Encrypt.
¿Y PostgreSQL?
SQLite funciona perfectamente para aprender.
Sin embargo, en producción recomendamos PostgreSQL.
Las ventajas son claras.
Mayor rendimiento.
Mayor estabilidad.
Mejores copias de seguridad.
Mayor concurrencia.
En futuros artículos mostraremos cómo migrar desde SQLite.
Primer contacto con la interfaz
Nada más acceder veremos una pantalla prácticamente vacía.
Elementos clave de la interfaz:
- Workflows: Aquí aparecen tus automatizaciones guardadas
- Executions: Historial de ejecuciones de workflows
- Credentials: Claves de API y tokens de autenticación almacenados
- Settings: Configuración de la cuenta y del espacio de trabajo
Haz clic en “Create New Workflow” para abrir el editor de workflows.
En ella podremos crear nuestro primer Workflow.
Elementos importantes:
- Lienzo: El área principal donde ubicas y conectas nodos
- Botón Agregar nodo (+): Haz clic para añadir nuevos nodos a tu flujo de trabajo
- Panel de nodos: Se abre al hacer clic en “+” y muestra todos los nodos disponibles
- Ejecutar flujo de trabajo: Ejecuta tu flujo de trabajo manualmente para pruebas
- Guardar: Guarda la configuración de tu flujo de trabajo
Cada automatización estará formada por pequeños bloques conectados entre sí.
Es una filosofía muy parecida a construir un diagrama de flujo.
Después de apenas diez minutos la mayoría de usuarios ya consigue crear sus primeras automatizaciones.
Ese es probablemente uno de los grandes éxitos de n8n.
¿Qué haremos en el siguiente artículo?
Ahora que ya tenemos instalado n8n, toca empezar a utilizarlo.
Crearemos tres automatizaciones reales que cualquier administrador Linux puede necesitar:
- Ejecutar un script Bash automáticamente y recibir el resultado por Telegram.
- Crear un Webhook que guarde información en MariaDB.
- Monitorizar un servidor Linux y enviar alertas cuando ocurra algún problema.
Con estos tres ejemplos aprenderemos buena parte de los conceptos fundamentales de n8n.
Conclusión
Hace apenas unos años la automatización en Linux pasaba casi exclusivamente por escribir scripts Bash, programar tareas con cron y combinar herramientas como curl>, awk> o sed>. Ese enfoque sigue siendo válido y, en muchos casos, continúa siendo la mejor solución. Sin embargo, la complejidad creciente de las infraestructuras hace que resulte cada vez más interesante disponer de plataformas capaces de orquestar procesos completos, integrando servicios locales y aplicaciones en la nube.
n8n representa precisamente esa evolución. Conserva la flexibilidad del software libre, permite alojar toda la plataforma en nuestros propios servidores y ofrece una interfaz visual que facilita enormemente la creación y el mantenimiento de automatizaciones complejas.
En la siguiente entrega dejaremos la teoría a un lado y construiremos nuestros primeros flujos de trabajo reales, demostrando que es posible automatizar tareas habituales de administración Linux en apenas unos minutos y sin necesidad de desarrollar una aplicación completa.
(Continuará en la Parte 2: "Primeros pasos con n8n: tres automatizaciones prácticas para administradores Linux")
-
Anuncios
- Automatiza tareas en Linux con n8n (I): qué es, cómo funciona y cómo instalarlo en Red Hat, AlmaLinux y Rocky Linux
- “Todo lo que nos enseñaron sobre el éxito es erróneo”
- El navegador Chrome de Google comienza a deshabilitar uBlock Origin
- Contempla la impresora 3D más grande del mundo
- Heavy Metal contra ataques de orcas: Una solución creativa con resultados inesperados
- ArcaOS 5.1.0 (sistema operativo OEM OS/2 Warp) ya disponible
- El estado de Nueva York está listo para prohibir los combustibles fósiles en nuevas construcciones a partir de 2026
- Corea del Sur dará una asignación de $490 a jóvenes solitarios para ayudarlos irse de casa
- Qué significa el número 7642 y por qué lo usan los jóvenes
- El Estado avisará este lunes a algunos móviles con una alerta en forma de pitido y vibraciones
- Aparece un avión boeing 737 en medio de un campo en Bali
- Cómo migrar de Joomla de 3.x a Joomla 4.x



