Poglavlje 7 · 7.3
n8n: automatizacija na Vašem vlastitom poslužitelju
S pomoću n8n povezujete usluge i automatizirate zadatke, primjerice obrazac koji dodaje redak u proračunsku tablicu i šalje poruku. Vaši tijekovi rada i podaci ostaju na Vašem vlastitom poslužitelju.
Svaki se recept nadovezuje na radnu mapu /srv/diensten s Caddyjem iz članka Vaša radna mapa s compose.yaml, .env i Caddyjem. Dodajete uslugu u compose.yaml, blok u Caddyfile te A i AAAA zapis za naziv (pogledajte A i AAAA zapis u Moje domene).
1. DNS
Izradite A i AAAA zapis za 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
I pod volumes::
n8n-data:
N8N_WEBHOOK_URL postoji od verzije n8n 2.30.0. Koristite li stariju verziju, naziva se WEBHOOK_URL. Na temelju ove adrese n8n izrađuje poveznice za webhookove; ako nije ispravna, Vaši webhookovi izvana neće raditi.
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
Otvorite https://n8n.example.com i odmah izradite račun vlasnika. n8n radi samo putem https veze; za to se brine Caddy.
Sigurnosna kopija
U volumenu n8n-data nalaze se Vaši tijekovi rada, Vaši podaci za prijavu u druge usluge i ključ kojim n8n šifrira te podatke za prijavu. Bez tog ključa sigurnosnu kopiju više ne možete koristiti. Stoga volumen u cijelosti uključite u svoju sigurnosnu kopiju (pogledajte Ispravna izrada sigurnosnih kopija baza podataka i Docker volumena).
Napomena: Tijek rada može mnogo toga: slati e-poštu, čitati datoteke, upravljati drugim uslugama. Dodijelite mu samo ona prava koja su mu potrebna te zaštitite svoj n8n račun jakom lozinkom i provjerom u dva koraka.
