n8n
Con n8n
se puede crear y orquestar flujos de trabajo automatizados entre múltiples servicios. Es de código abierto y altamente extensible.
Instalación
Para instalar n8n, se recomienda usar Docker y Docker Compose. A continuación, se detallan los pasos necesarios para su instalación y configuración.
crear el secreto valeriapostgrespassword
con la contraseña de la base de datos
En Portainer, ir a la sección Stacks y añadir un nuevo Stack llamado n8n
con el siguiente contenido:
instalar n8n
version: "3.9"
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- GENERIC_TIMEZONE: Europe/Madrid
- N8N_HOST: ${N8N_HOST}
- N8N_PORT: ${N8N_PORT}
- N8N_BASIC_AUTH_ACTIVE: true
- N8N_BASIC_AUTH_USER: ${N8N_BASIC_AUTH_USER}
- N8N_BASIC_AUTH_PASSWORD: ${N8N_BASIC_AUTH_PASSWORD}
- WEBHOOK_URL: ${WEBHOOK_URL}
- VUE_APP_URL_BASE_API: ${VUE_APP_URL_BASE_API}
volumes:
- n8n_data:/home/node/.n8n
postgres:
image: postgres:latest
ports:
- 5432:5432
deploy:
placement:
constraints:
- node.hostname == ${DB_HOSTNAME}
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_PASSWORD_FILE: /run/secrets/valeriapostgrespassword
secrets:
- valeriapostgrespassword
volumes:
- postgres_n8n:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 30s
timeout: 5s
retries: 3
volumes:
n8n_data:
postgres_n8n:
crear el fichero .env y subirlo ajustando los valores necesarios:
V.env
POSTGRES_DB=n8n
POSTGRES_USER=n8n
POSTGRES_PASSWORD_FILE=/run/secrets/valeriapostgrespassword
N8N_HOST=your.domain.com
N8N_PORT=5678
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=usuario
N8N_BASIC_AUTH_PASSWORD=contraseña_segura
WEBHOOK_URL=https://your.domain.com/
VUE_APP_URL_BASE_API=https://your.domain.com/
Configuración de n8n
- Acceder a la interfaz de n8n a través de
http://n8n.domain.com
. - Iniciar sesión con las credenciales configuradas en el archivo
.env
. - Configurar los flujos de trabajo necesarios utilizando la interfaz gráfica.
- Para acceder a n8n de forma segura, se recomienda configurar un proxy inverso (como Nginx o Traefik) que redirija el tráfico HTTPS a n8n.