
Cómo instalar n8n por tu cuenta
Si las plataformas de automatización en la nube te irritan con límites al número de flujos de trabajo y cobros por cada token, n8n ofrece otra vía. Es una plataforma de automatización con licencia fair-code: puedes desplegarla en tu propio ordenador, servidor o máquina virtual y dejar de depender de los límites de la nube. Eso sí, n8n no es software completamente de código abierto: su uso personal y corporativo interno es gratuito, pero comercializar el servicio como producto para usuarios requiere una licencia comercial.
A continuación se explica cómo instalarlo en Linux con Docker y Docker Compose.
Instalar Docker
Abre un terminal de Linux y actualiza el índice de paquetes:
sudo apt-get update
El comando actualizará la información sobre los paquetes, instalará los certificados necesarios y preparará el sistema. A continuación, instala Docker, Docker Compose y sus dependencias:
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Puedes comprobar la instalación con estos comandos:
docker --version
docker compose version
Preparar n8n
Crea una carpeta específica y entra en ella:
mkdir n8n-compose
cd n8n-compose
Crea en esa carpeta un archivo .env:
DOMAIN_NAME=example.com
SUBDOMAIN=n8n
GENERIC_TIMEZONE=Europe/London
SSL_EMAIL=you@example.com
Sustituye el dominio, la zona horaria y la dirección de correo electrónico por tus propios datos. Para una instalación local, puedes eliminar las líneas DOMAIN_NAME, SUBDOMAIN y SSL_EMAIL y dejar solo GENERIC_TIMEZONE.
Después, crea junto a él un archivo compose.yaml con este contenido:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}
volumes:
- n8n_data:/home/node/.n8n
- ./local-files:/files
volumes:
n8n_data:
Esta configuración conecta n8n al puerto 5678 y guarda los flujos de trabajo, las credenciales y la clave de cifrado en un volumen de Docker. En una instalación local se pueden eliminar las líneas N8N_HOST, N8N_PROTOCOL y WEBHOOK_URL.
Crea una carpeta para los archivos locales:
mkdir local-files
Arranque y primer acceso
Inicia el contenedor en segundo plano:
docker compose up -d
Al cabo de un minuto, aproximadamente, comprueba el registro de actividad:
docker compose logs -f n8n
Una vez iniciado, puedes abrir el editor de n8n en el navegador en https://localhost:5678 si la instalación es local. En el primer acceso, el sistema te pedirá una dirección de correo electrónico, un nombre y una contraseña con al menos una mayúscula y un número. La cuenta creada será la propietaria de la instancia: en la práctica, tendrá permisos de superadministrador y acceso completo a todos los flujos de trabajo y credenciales.
Si otras personas van a usar n8n, crea cuentas independientes para ellas con el rol de miembro. Así podrás limitar el acceso y hacer un seguimiento de los cambios.
Qué ofrece el editor
El editor de n8n es un diagrama visual formado por nodos. En él se añaden activadores y acciones para crear automatizaciones, desde cadenas sencillas hasta escenarios complejos. La lógica básica resultará familiar a los usuarios de Zapier o Make.
El botón Execute step ejecuta partes concretas del flujo de trabajo mientras lo editas. Es útil para probarlo y encontrar errores. Una vez comprobado el escenario, puedes guardarlo y activarlo para que siga funcionando automáticamente.
Coste y seguridad
Ejecutarlo por tu cuenta implica pagar un servidor o una máquina virtual. Sin embargo, el coste suele ser inferior al de una suscripción a una plataforma en la nube; si tienes un ordenador doméstico suficientemente potente, puedes prescindir del alojamiento.
Cada instalación de n8n incluye SQLite, suficiente para tareas internas. Para entornos de producción con varios usuarios, es mejor pasar a PostgreSQL, que gestiona con más solvencia las cargas complejas y multiusuario.
Usa HTTPS, no HTTP. Si n8n funciona en un servidor externo o en una red a la que pueden acceder otras personas, protege las claves de cifrado con especial cuidado. No pongas secretos ni claves de API directamente en el archivo .env: si se filtran los archivos de origen, cualquiera podría leerlos. Para proteger los secretos puedes recurrir a gestores como Azure Key Vault o Google Cloud Secret Manager. El alojamiento propio te da el control, pero no convierte la seguridad en una función automática; por desgracia, Docker tampoco sabe hacerse responsable de la negligencia humana.
El artículo explica cómo desplegar por tu cuenta la plataforma de automatización n8n en Linux con Docker y Docker Compose. Es una opción para quienes no quieren las limitaciones de los servicios de automatización en la nube, como los topes de flujos de trabajo y el cobro por operaciones o tokens. n8n puede ejecutarse en un ordenador propio, un servidor o una máquina virtual.
El proceso empieza por actualizar el índice de paquetes de Linux con el comando sudo apt-get update. Después se instalan Docker, Docker Compose y las dependencias necesarias. La instalación se puede comprobar con los comandos docker --version y docker compose version.
A continuación, se crea la carpeta de trabajo n8n-compose. En ella se guarda el archivo .env con el dominio, el subdominio, la zona horaria y la dirección de correo electrónico para SSL. En una instalación local se pueden eliminar los parámetros de dominio y SSL_EMAIL y dejar la zona horaria.
El segundo archivo necesario es compose.yaml. En él se especifican la imagen oficial de n8n, el reinicio automático del contenedor, el puerto 5678 y los parámetros del entorno para HTTPS y la zona horaria. El volumen de Docker n8n_data conserva los flujos de trabajo, las credenciales y la clave de cifrado, mientras que la carpeta local-files se usa para los archivos locales. Cuando todo esté preparado, se inicia el contenedor con docker compose up -d y se comprueban sus registros con docker compose logs -f n8n.
En una instalación local, el editor se abre en el navegador en https://localhost:5678. En el primer inicio, el usuario crea una cuenta con correo electrónico, nombre y una contraseña que incluya al menos una mayúscula y un número. La primera cuenta será la propietaria de la instancia de n8n y tendrá acceso completo a los flujos de trabajo y las credenciales. Para trabajar en equipo, se recomienda crear cuentas independientes de miembro, con el fin de controlar el acceso y seguir los cambios.
El editor de n8n utiliza un diagrama visual de nodos. El usuario conecta activadores y acciones para crear escenarios automatizados. El botón Execute step permite probar fases concretas durante la configuración y, una vez probado el flujo de trabajo, se puede guardar y activar.
n8n se distribuye con una licencia fair-code. La plataforma no es completamente de código abierto. El uso personal y corporativo interno es gratuito, pero comercializar n8n como producto para usuarios requiere una licencia comercial. El principal gasto del alojamiento propio es el servidor o el hosting; puede no haberlo si se dispone de un ordenador local potente.
n8n incluye SQLite, adecuado para tareas internas. Para entornos de producción y escenarios complejos con varios usuarios, se recomienda PostgreSQL. La instalación debe funcionar con HTTPS y las claves de cifrado y de API no deben guardarse sin protección en .env, sobre todo en un servidor externo o compartido. Para gestionar secretos se pueden utilizar Azure Key Vault o Google Cloud Secret Manager.