Peatükk 7 · 7.3
n8n: automatiseerimine oma serveris
n8n-iga ühendad teenuseid omavahel ja automatiseerid ülesandeid, näiteks vormi, mis lisab tabelisse rea ja saadab sõnumi. Sinu töövood ja andmed jäävad sinu enda serverisse.
Iga retsept põhineb artiklis Sinu töökaust failidega compose.yaml, .env ja Caddy loodud töökaustal /srv/diensten koos Caddyga. Lisad teenuse faili compose.yaml, ploki faili Caddyfile ning nime jaoks A- ja AAAA-kirje (vaata A- ja AAAA-kirje jaotises Minu domeenid).
1. DNS
Loo A- ja AAAA-kirje nimele 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
Ja jaotise volumes: alla:
n8n-data:
N8N_WEBHOOK_URL on olemas alates n8n versioonist 2.30.0. Kui kasutad vanemat versiooni, on selle nimi WEBHOOK_URL. Selle aadressi järgi loob n8n veebikonksude lingid; kui see on vale, ei tööta sinu veebikonksud väljastpoolt.
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
Ava https://n8n.example.com ja loo kohe omaniku konto. n8n töötab ainult https-i kaudu; selle eest hoolitseb Caddy.
Varundus
Köites n8n-data on sinu töövood, sinu sisselogimisandmed teiste teenuste jaoks ja võti, millega n8n need sisselogimisandmed krüpteerib. Ilma selle võtmeta ei saa varukoopiat enam kasutada. Seega lisa köide varukoopiasse täielikult (vaata Andmebaaside ja Dockeri köidete õige varundamine).
Tähelepanu: Töövoog suudab palju: saata e-kirju, lugeda faile, juhtida teisi teenuseid. Anna talle ainult need õigused, mida ta vajab, ning kaitse oma n8n-i kontot tugeva parooli ja kaheastmelise kinnitamisega.
