Poglavje 7 · 7.3
n8n: avtomatizacija na lastnem strežniku
Z n8n povežete storitve med seboj in avtomatizirate opravila, na primer obrazec, ki doda vrstico v preglednico in pošlje sporočilo. Vaši delovni tokovi in podatki ostanejo na Vašem lastnem strežniku.
Vsak recept nadgrajuje delovno mapo /srv/diensten s Caddyjem iz Vaša delovna mapa s compose.yaml, .env in Caddy. V compose.yaml dodate storitev, v Caddyfile blok, za ime pa zapis A in AAAA (glejte Zapis A in AAAA v razdelku Moje domene).
1. DNS
Ustvarite zapis A in AAAA 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
In pod volumes::
n8n-data:
N8N_WEBHOOK_URL obstaja od različice n8n 2.30.0 naprej. Če uporabljate starejšo različico, se imenuje WEBHOOK_URL. S tem naslovom n8n ustvari povezave za webhooke; če je napačen, Vaši webhooki od zunaj ne bodo delovali.
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
Odprite https://n8n.example.com in takoj ustvarite račun lastnika. n8n deluje samo prek https; za to poskrbi Caddy.
Varnostna kopija
V nosilcu n8n-data so shranjeni Vaši delovni tokovi, Vaši prijavni podatki za druge storitve in ključ, s katerim n8n te prijavne podatke šifrira. Brez tega ključa varnostne kopije ne morete več uporabiti. Zato nosilec v celoti vključite v varnostno kopijo (glejte Pravilno varnostno kopiranje podatkovnih zbirk in nosilcev Docker).
Pozor: Delovni tok zmore veliko: pošiljati e-pošto, brati datoteke, upravljati druge storitve. Dodelite mu samo pravice, ki jih potrebuje, in svoj račun n8n zaščitite z močnim geslom in dvostopenjskim preverjanjem.
