7 skyrius · 7.3
n8n: automatizavimas Jūsų serveryje
Su n8n galite susieti paslaugas tarpusavyje ir automatizuoti užduotis, pavyzdžiui, formą, kuri įrašo eilutę į skaičiuoklę ir išsiunčia pranešimą. Jūsų darbo eigos ir duomenys lieka Jūsų serveryje.
Kiekvienas receptas remiasi darbo aplanku /srv/diensten su Caddy iš Jūsų darbo aplankas su compose.yaml, .env ir Caddy. Į compose.yaml pridedate paslaugą, į Caddyfile pridedate bloką, o vardui sukuriate A ir AAAA įrašus (žr. A ir AAAA įrašai skiltyje Mano domenai).
1. DNS
Sukurkite A ir AAAA įrašus vardui 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
O po volumes::
n8n-data:
N8N_WEBHOOK_URL yra nuo n8n 2.30.0 versijos. Jei naudojate senesnę versiją, jis vadinasi WEBHOOK_URL. Pagal šį adresą n8n kuria nuorodas webhookams; jei jis nurodytas neteisingai, Jūsų webhookai iš išorės neveiks.
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
Atidarykite https://n8n.example.com ir iš karto sukurkite savininko paskyrą. n8n veikia tik per https; tuo pasirūpina Caddy.
Atsarginė kopija
Tome n8n-data saugomos Jūsų darbo eigos, prisijungimo prie kitų paslaugų duomenys ir raktas, kuriuo n8n šiuos prisijungimo duomenis šifruoja. Be šio rakto atsarginės kopijos nebegalėsite panaudoti. Todėl į atsarginę kopiją įtraukite visą tomą (žr. Kaip tinkamai sukurti duomenų bazių ir Docker tomų atsargines kopijas).
Dėmesio: Darbo eiga gali daug: siųsti laiškus, skaityti failus, valdyti kitas paslaugas. Suteikite jai tik tas teises, kurių jai reikia, ir apsaugokite savo n8n paskyrą stipriu slaptažodžiu bei dviejų veiksnių autentifikavimu.
