Capítulo 7 · 7.3
n8n: automatización en su propio servidor
Con n8n puede conectar servicios entre sí y automatizar tareas, por ejemplo un formulario que añade una fila a una hoja de cálculo y envía un mensaje. Sus flujos de trabajo y sus datos permanecen en su propio servidor.
Cada receta parte de la carpeta de trabajo /srv/diensten con Caddy de Su carpeta de trabajo con compose.yaml, .env y Caddy. Usted añade un servicio a compose.yaml, un bloque al Caddyfile, y un registro A y AAAA para el nombre (consulte Un registro A y AAAA en Mis dominios).
1. DNS
Cree un registro A y AAAA para n8n.example.com.
2. compose.yaml
n8n:
image: n8nio/n8n
restart: unless-stopped
environment:
N8N_HOST: "n8n.example.com"
N8N_PORT: "5678"
N8N_PROTOCOL: "https"
N8N_WEBHOOK_URL: "https://n8n.example.com/"
NODE_ENV: "production"
GENERIC_TIMEZONE: "Europe/Amsterdam"
TZ: "Europe/Amsterdam"
volumes:
- n8n-data:/home/node/.n8n
Y bajo volumes::
n8n-data:
N8N_WEBHOOK_URL existe a partir de n8n 2.30.0. Si utiliza una versión anterior, se llama WEBHOOK_URL. Con esta dirección, n8n genera los enlaces de los webhooks; si es incorrecta, sus webhooks no funcionarán desde el exterior.
3. Caddyfile
n8n.example.com {
reverse_proxy n8n:5678
}
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Abra https://n8n.example.com y cree de inmediato la cuenta del propietario. n8n solo funciona a través de https; de eso se encarga Caddy.
Copia de seguridad
En el volumen n8n-data se encuentran sus flujos de trabajo, sus credenciales de acceso a otros servicios y la clave con la que n8n cifra esas credenciales. Sin esa clave, ya no podrá utilizar una copia de seguridad. Por tanto, incluya el volumen completo en su copia de seguridad (consulte Cómo incluir correctamente las bases de datos y los volúmenes de Docker).
Atención: Un flujo de trabajo puede hacer mucho: enviar correos, leer archivos, controlar otros servicios. Concédale solo los permisos que necesite y proteja su cuenta de n8n con una contraseña segura y la verificación en dos pasos.
