Nodaļa 7 · 7.3
n8n: automatizācija Jūsu serverī
Ar n8n Jūs varat savienot pakalpojumus un automatizēt uzdevumus, piemēram, veidlapu, kas pievieno rindu izklājlapā un nosūta ziņojumu. Jūsu darbplūsmas un dati paliek Jūsu serverī.
Katra recepte balstās uz darba mapi /srv/diensten ar Caddy no Jūsu darba mape ar compose.yaml, .env un Caddy. Jūs pievienojat pakalpojumu failam compose.yaml, bloku failam Caddyfile, kā arī A un AAAA ierakstu šim nosaukumam (skatiet A un AAAA ieraksts sadaļā Mani domēni).
1. DNS
Izveidojiet A un AAAA ierakstu nosaukumam 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
Un zem volumes::
n8n-data:
N8N_WEBHOOK_URL ir pieejams no n8n versijas 2.30.0. Ja izmantojat vecāku versiju, tā nosaukums ir WEBHOOK_URL. Ar šo adresi n8n veido saites tīmekļa āķiem (webhooks). Ja tā ir norādīta nepareizi, Jūsu tīmekļa āķi no ārpuses nedarbosies.
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
Atveriet https://n8n.example.com un uzreiz izveidojiet īpašnieka kontu. n8n darbojas tikai caur https, un par to parūpējas Caddy.
Rezerves kopija
Sējumā n8n-data glabājas Jūsu darbplūsmas, Jūsu pieteikšanās dati citiem pakalpojumiem un atslēga, ar kuru n8n šos pieteikšanās datus šifrē. Bez šīs atslēgas rezerves kopiju vairs nevarēs izmantot. Tāpēc iekļaujiet rezerves kopijā visu sējumu pilnībā (skatiet Pareizi iekļaut datubāzes un Docker sējumus dublējumā).
Ņemiet vērā: Darbplūsma var paveikt daudz: sūtīt e-pastus, lasīt failus, vadīt citus pakalpojumus. Piešķiriet tai tikai tās tiesības, kas tai nepieciešamas, un aizsargājiet savu n8n kontu ar stipru paroli un divpakāpju verifikāciju.
