N8N
N8N è una piattaforma di workflow automation open source che permette di connettere servizi, automatizzare processi e creare integrazioni complesse tramite una interfaccia visuale.
Cos'è N8N
N8N (pronunciato n-eight-n) è un tool di automazione che:
- Connette centinaia di servizi tramite nodi pre-costruiti
- Offre un editor visuale drag-and-drop
- Supporta codice custom per logiche complesse
- Si integra con webhook per trigger esterni
- È self-hosted per il massimo controllo sui dati
Configurazione Base
| Campo | Descrizione |
|---|---|
| Enabled | Attiva o disabilita N8N |
| Version | Versione di N8N da utilizzare |
Configurazione Accesso
| Campo | Descrizione |
|---|---|
| Domain | Dominio per accedere all'editor N8N |
| User Name | Nome utente per l'accesso |
| User Password | Password per l'accesso |
Configurazione Docker
| Campo | Descrizione |
|---|---|
| CPU Cores Limit | Limite CPU per il container |
| Memory Limit (MB) | Limite memoria per il container in MB |
File di Configurazione
| File | Descrizione |
|---|---|
| config.json | Configurazione principale di N8N |
| Dockerfile | File Docker per la build dell'immagine |
Casi d'Uso Comuni
1. Notifiche e Alert
Invia notifiche automatiche via email, Slack, Discord.
2. Sincronizzazione Dati
Mantieni i dati sincronizzati tra servizi.
3. Automazione DevOps
Automatizza task di gestione e deploy.
4. Elaborazione Dati
Processa dati da fonti multiple.
5. Integrazioni Personalizzate
Crea integrazioni custom tra servizi.
Concetti Chiave
Workflow
Un workflow è un flusso di automazione composto da nodi connessi.
Nodo
Un nodo esegue un'azione specifica:
- Trigger: Avvia il workflow (webhook, schedule, etc.)
- Action: Esegue operazioni (HTTP, database, etc.)
- Logic: Controlla il flusso (IF, Switch, etc.)
Nodi Popolari
| Categoria | Nodi |
|---|---|
| Trigger | Webhook, Schedule, Email Trigger |
| HTTP | HTTP Request, REST API |
| Database | MySQL, PostgreSQL, MongoDB |
| Comunicazione | Email, Slack, Discord, Telegram |
| Cloud | AWS, Google Cloud, Azure |
| File | FTP, S3, Google Drive |
| Dev Tools | GitHub, GitLab, Jira |
Connessione dall'Applicazione
Dalla rete Docker interna:
- Editor:
http://n8n:5678 - Webhook:
http://n8n:5678/webhook/
Porte
| Porta | Descrizione |
|---|---|
| 5678 | Editor web e webhook endpoint |
Best Practices
- Usa nomi descrittivi per workflow e nodi
- Gestisci gli errori con nodi Error Trigger
- Limita le esecuzioni con throttling se necessario
- Monitora le esecuzioni per identificare problemi
- Usa variabili ambiente per credenziali
- Testa i workflow prima di attivarli in produzione
Prossimi Passi
- Cron - Scheduling alternativo per task semplici