Capitolul 7 · 7.3
n8n: automatizare pe propriul dvs. server
Cu n8n conectați servicii între ele și automatizați sarcini, de exemplu un formular care adaugă un rând într-o foaie de calcul și trimite un mesaj. Fluxurile de lucru și datele dumneavoastră rămân pe propriul dvs. server.
Fiecare rețetă pornește de la directorul de lucru /srv/diensten cu Caddy din Directorul dumneavoastră de lucru cu compose.yaml, .env și Caddy. Adăugați un serviciu în compose.yaml, un bloc în Caddyfile și o înregistrare A și AAAA pentru nume (consultați O înregistrare A și AAAA în Domeniile mele).
1. DNS
Creați o înregistrare A și AAAA pentru 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
Iar sub volumes::
n8n-data:
N8N_WEBHOOK_URL există începând cu n8n 2.30.0. Dacă folosiți o versiune mai veche, aceasta se numește WEBHOOK_URL. Cu această adresă, n8n creează linkurile pentru webhookuri; dacă este greșită, webhookurile dvs. nu vor funcționa din 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
Deschideți https://n8n.example.com și creați imediat contul proprietarului. n8n funcționează doar prin https; de acest lucru se ocupă Caddy.
Back-up
În volumul n8n-data se află fluxurile dvs. de lucru, datele de autentificare pentru alte servicii și cheia cu care n8n criptează aceste date de autentificare. Fără această cheie nu mai puteți folosi un back-up. Prin urmare, includeți volumul complet în back-up-ul dvs. (consultați Cum includeți corect bazele de date și volumele Docker în copia de rezervă).
Atenție: Un flux de lucru poate face multe: să trimită e-mailuri, să citească fișiere, să controleze alte servicii. Acordați-i doar drepturile de care are nevoie și protejați contul dvs. n8n cu o parolă puternică și autentificare în doi pași.
