Rozdział 7 · 7.3
n8n: automatyzacja na własnym serwerze
Dzięki n8n mogą Państwo łączyć ze sobą różne usługi i automatyzować zadania, na przykład formularz, który dodaje wiersz do arkusza kalkulacyjnego i wysyła wiadomość. Przepływy pracy i dane pozostają na Państwa własnym serwerze.
Każdy przepis opiera się na katalogu roboczym /srv/diensten z Caddy z artykułu Katalog roboczy z compose.yaml, .env i Caddy. Należy dodać usługę do pliku compose.yaml, blok do pliku Caddyfile oraz rekord A i AAAA dla nazwy (zob. Rekord A i AAAA w Moje domeny).
1. DNS
Prosimy utworzyć rekord A i AAAA dla 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
A w sekcji volumes::
n8n-data:
N8N_WEBHOOK_URL istnieje od wersji n8n 2.30.0. W starszej wersji nazywa się WEBHOOK_URL. Na podstawie tego adresu n8n tworzy linki do webhooków; jeśli jest nieprawidłowy, webhooki nie będą działać z zewnątrz.
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
Prosimy otworzyć https://n8n.example.com i od razu utworzyć konto właściciela. n8n działa wyłącznie przez https; zapewnia to Caddy.
Kopia zapasowa
W woluminie n8n-data znajdują się Państwa przepływy pracy, dane logowania do innych usług oraz klucz, którym n8n szyfruje te dane logowania. Bez tego klucza kopia zapasowa staje się bezużyteczna. Dlatego prosimy uwzględnić w kopii zapasowej cały wolumin (zob. Prawidłowe uwzględnianie baz danych i woluminów Docker w kopii zapasowej).
Uwaga: Przepływ pracy może wiele: wysyłać e-maile, odczytywać pliki, sterować innymi usługami. Prosimy nadawać mu tylko te uprawnienia, których potrzebuje, a konto n8n chronić silnym hasłem i weryfikacją dwuetapową.
