7. fejezet · 7.3
n8n: automatizálás a saját szerveren
Az n8n segítségével összekapcsolhat különböző szolgáltatásokat, és automatizálhatja a feladatait. Például egy űrlap új sort ír egy táblázatba, és üzenetet küld. A munkafolyamatai és az adatai a saját szerverén maradnak.
Minden recept a(z) Munkakönyvtár compose.yaml és .env fájllal, valamint Caddyvel című cikkben bemutatott, Caddyt használó /srv/diensten munkamappára épül. Hozzáad egy szolgáltatást a compose.yaml fájlhoz, egy blokkot a Caddyfile fájlhoz, valamint egy A és egy AAAA rekordot a névhez (lásd: A és AAAA rekord a Domainjeim menüben).
1. DNS
Hozzon létre egy A és egy AAAA rekordot a következőhöz: 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 volumes: alá pedig:
n8n-data:
A N8N_WEBHOOK_URL az n8n 2.30.0-s verziójától létezik. Régebbi verzió esetén a neve WEBHOOK_URL. Az n8n ebből a címből állítja elő a webhookok hivatkozásait. Ha hibás, a webhookok kívülről nem működnek.
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
Nyissa meg a https://n8n.example.com címet, és hozza létre azonnal a tulajdonos fiókját. Az n8n csak https-en keresztül működik, erről a Caddy gondoskodik.
Biztonsági mentés
A n8n-data kötetben találhatók a munkafolyamatai, a más szolgáltatásokhoz tartozó belépési adatai, valamint az a kulcs, amellyel az n8n ezeket a belépési adatokat titkosítja. E kulcs nélkül a biztonsági mentés nem használható. Ezért a kötetet teljes egészében vegye fel a biztonsági mentésébe (lásd: Adatbázisok és Docker-kötetek helyes mentése).
Figyelem: Egy munkafolyamat sok mindenre képes: e-maileket küld, fájlokat olvas, más szolgáltatásokat vezérel. Csak azokat a jogosultságokat adja meg neki, amelyekre szüksége van, és védje n8n-fiókját erős jelszóval és kétlépcsős azonosítással.
