Kapitola 7 · 7.3
n8n: automatizácia na vašom vlastnom serveri
Pomocou n8n prepojíte rôzne služby a automatizujete úlohy, napríklad formulár, ktorý zapíše riadok do tabuľky a odošle správu. Vaše workflowy a údaje zostávajú na vašom vlastnom serveri.
Každý recept nadväzuje na pracovný priečinok /srv/diensten s Caddy z Váš pracovný priečinok s compose.yaml, .env a Caddy. Pridáte službu do compose.yaml, blok do Caddyfile a záznam A a AAAA pre názov (pozrite Záznam A a AAAA v sekcii Moje domény).
1. DNS
Vytvorte záznam A a AAAA pre 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
A pod volumes::
n8n-data:
N8N_WEBHOOK_URL existuje od verzie n8n 2.30.0. Ak používate staršiu verziu, nazýva sa WEBHOOK_URL. Na základe tejto adresy vytvára n8n odkazy pre webhooky; ak je nastavená nesprávne, vaše webhooky nebudú zvonka fungovať.
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
Otvorte https://n8n.example.com a hneď vytvorte účet vlastníka. n8n funguje iba cez https; o to sa postará Caddy.
Záloha
Vo zväzku n8n-data sú uložené vaše workflowy, vaše prihlasovacie údaje k iným službám a kľúč, ktorým n8n tieto prihlasovacie údaje šifruje. Bez tohto kľúča už zálohu nebudete môcť použiť. Zahrňte preto do zálohy celý zväzok (pozrite Správne zálohovanie databáz a zväzkov Docker).
Upozornenie: Workflow toho dokáže veľa: odosielať e-maily, čítať súbory, ovládať iné služby. Udeľte mu iba tie oprávnenia, ktoré potrebuje, a svoj účet n8n chráňte silným heslom a dvojstupňovým overením.
