Capitolo 7 · 7.3
n8n: automazione sul Suo server
Con n8n può collegare tra loro diversi servizi e automatizzare attività, ad esempio un modulo che aggiunge una riga a un foglio di calcolo e invia un messaggio. I Suoi workflow e i Suoi dati restano sul Suo server.
Ogni ricetta si basa sulla cartella di lavoro /srv/diensten con Caddy di La Sua cartella di lavoro con compose.yaml, .env e Caddy. Aggiunga un servizio a compose.yaml, un blocco al Caddyfile e un record A e AAAA per il nome (vedere Un record A e AAAA in I miei domini).
1. DNS
Crei un record A e AAAA per 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
E sotto volumes::
n8n-data:
N8N_WEBHOOK_URL esiste a partire da n8n 2.30.0. Se utilizza una versione precedente, si chiama WEBHOOK_URL. Con questo indirizzo n8n crea i link per i webhook; se è errato, i Suoi webhook non funzionano dall'esterno.
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
Apra https://n8n.example.com e crei subito l'account del proprietario. n8n funziona solo tramite https; a questo provvede Caddy.
Backup
Nel volume n8n-data si trovano i Suoi workflow, le Sue credenziali di accesso ad altri servizi e la chiave con cui n8n cifra tali credenziali. Senza questa chiave non potrà più utilizzare un backup. Includa quindi il volume completo nel Suo backup (vedere Salvare correttamente database e volumi Docker).
Attenzione: Un workflow può fare molte cose: inviare e-mail, leggere file, controllare altri servizi. Gli conceda solo i permessi di cui ha bisogno e protegga il Suo account n8n con una password sicura e la verifica in due passaggi.
