Kapittel 7 · 7.3
n8n: automatisering på din egen server
Med n8n kobler du tjenester sammen og automatiserer oppgaver, for eksempel et skjema som legger inn en rad i et regneark og sender en melding. Arbeidsflytene og dataene dine blir på din egen server.
Hver oppskrift bygger videre på arbeidsmappen /srv/diensten med Caddy fra Arbeidsmappen din med compose.yaml, .env og Caddy. Du legger til en tjeneste i compose.yaml, en blokk i Caddyfile, og en A- og AAAA-post for navnet (se En A- og AAAA-post i Mine domener).
1. DNS
Lag en A- og AAAA-post for 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
Og under volumes::
n8n-data:
N8N_WEBHOOK_URL finnes fra og med n8n 2.30.0. Bruker du en eldre versjon, heter den WEBHOOK_URL. Med denne adressen lager n8n lenkene for webhooks. Står den feil, fungerer ikke webhookene dine utenfra.
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
Åpne https://n8n.example.com og opprett eierkontoen med en gang. n8n fungerer bare via https, og det sørger Caddy for.
Back-up
I volumet n8n-data ligger arbeidsflytene dine, påloggingsopplysningene dine for andre tjenester og nøkkelen som n8n bruker til å kryptere disse påloggingsopplysningene. Uten den nøkkelen kan du ikke lenger bruke en back-up. Ta derfor med hele volumet i back-upen din (se Ta med databaser og Docker-volumer på riktig måte).
Merk: En arbeidsflyt kan gjøre mye: sende e-post, lese filer, styre andre tjenester. Gi den bare de rettighetene den trenger, og beskytt n8n-kontoen din med et sterkt passord og tofaktorautentisering.
