Kapitel 7 · 7.3
n8n: automatisering på din egen server
Med n8n forbinder du tjenester med hinanden og automatiserer opgaver, for eksempel en formular, der tilføjer en række i et regneark og sender en besked. Dine workflows og data bliver på din egen server.
Hver opskrift bygger videre på arbejdsmappen /srv/diensten med Caddy fra Din arbejdsmappe med compose.yaml, .env og Caddy. Du tilføjer en service til compose.yaml, en blok til Caddyfile og en A- og AAAA-record for navnet (se En A- og AAAA-post i Mine domæner).
1. DNS
Opret en A- og AAAA-record 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 findes fra n8n 2.30.0. Bruger du en ældre version, hedder den WEBHOOK_URL. Med denne adresse laver n8n linkene til webhooks. Er den forkert, virker dine webhooks ikke udefra.
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
Åbn https://n8n.example.com, og opret med det samme ejerens konto. n8n virker kun via https, og det sørger Caddy for.
Back-up
I volumen n8n-data ligger dine workflows, dine loginoplysninger til andre tjenester og den nøgle, som n8n krypterer loginoplysningerne med. Uden den nøgle kan du ikke længere bruge en back-up. Tag derfor hele volumen med i din back-up (se Sådan tager du databaser og Docker-volumes korrekt med i backuppen).
Bemærk: En workflow kan meget: sende mails, læse filer og styre andre tjenester. Giv den kun de rettigheder, den har brug for, og beskyt din n8n-konto med en stærk adgangskode og totrinsbekræftelse.
