Ricevi la newsletter
Tool, prompt e workflow AI. Una volta a settimana, gratis.
Sei dentro. Da questa settimana ricevi la newsletter.
Scopri le novità di n8n 2.0: miglioramenti attesi da anni, sub-workflow finalmente corretti, più sicurezza e una gestione delle versioni che evita errori in produzione. Ho raccolto tutto e preparato la guida completa per installarlo su server con Docker e PostgreSQL. Se lavori con automazioni… questo aggiornamento ti cambia la vita →

n8n 2.0 è uscito da pochissimi giorni e ho iniziato subito a testarlo sul mio server.
Chi usa n8n ogni giorno per collegare sistemi, automatizzare processi e integrare API sa quanto sia importante avere una piattaforma stabile, prevedibile e soprattutto sicura.
Questa versione non stravolge tutto, anzi: mette mano proprio ai punti che servivano per un uso in produzione.
In questa guida trovi una panoramica chiara delle novità principali e soprattutto la procedura completa per installarlo correttamente su un server con Docker e PostgreSQL, evitando i classici errori dei setup veloci.
n8n è una piattaforma di automazione che ti permette di orchestrare processi tra servizi diversi tramite nodi grafici, webhook, API e quando serve codice personalizzato.
Una delle sue caratteristiche più apprezzate è che può essere usato in cloud oppure in self-hosting anche nella sua versione open-source, così mantieni il controllo completo dei dati e puoi personalizzare tutto.
Sito ufficiale → https://n8n.io
Documentazione → https://docs.n8n.io
È ideale per:
• workflow aziendali complessi
• automazioni interne tra reparti
• integrazioni tra CRM, ERP, WordPress e sistemi legacy
• processi ripetitivi da rendere scalabili
Con la versione 2.0 n8n diventa ancora più affidabile.
Release notes → https://docs.n8n.io/upgrade/release-notes/2-0/
Ricevi una guida pratica ogni settimana. AI, tool e automazioni.
Nelle versioni precedenti, se un workflow chiamava un sub-workflow con un nodo Wait o con un passaggio che doveva attendere input esterno, i dati finali non tornavano correttamente al workflow principale.
Molti avevano creato soluzioni alternative per aggirare il problema.

Ora è risolto.
Il workflow principale riceve correttamente l’output del sub-workflow, anche dopo attese lunghe, webhook o approvazioni manuali.

Questo rende n8n molto più modulare e permette di costruire architetture pulite e professionali.
Prima, ogni volta che salvavi un workflow attivo rischiavi letteralmente di mandare in produzione una modifica incompleta.
In n8n 2.0 arrivano due stati distinti:
• Save per salvare la bozza
• Publish per rendere attiva la versione corrente
È lo stesso approccio che si usa nello sviluppo software.
Testi, modifichi, provi… e solo quando sei sicuro pubblichi. Una piccola modifica che fa davvero la differenza.
Molte impostazioni di sicurezza ora sono abilitate di default:
• i Code Node vengono eseguiti in ambienti isolati
• l’accesso alle variabili d’ambiente è bloccato se non lo abiliti
• alcuni nodi che permettono comandi arbitrari sono disattivati
Per chi lavora in ambito aziendale, è un passo avanti notevole.
L’interfaccia non cambia radicalmente ma è più pulita, più leggibile e con nuove animazioni che aiutano a capire subito cosa sta eseguendo il workflow.
Piccoli dettagli, ma migliorano la produttività.
Se vuoi vedere n8n 2.0 in azione senza configurare un server, puoi provare la versione cloud.
Basta registrarsi e hai 14 giorni di prova gratuita.
È la soluzione ideale per:
• testare rapidamente le novità della versione 2.0
• imparare l’interfaccia senza toccare Docker
• fare prototipi o demo in pochi minuti
Poi, se ti serve controllo totale o vuoi abbattere i costi nel lungo periodo, puoi migrare in self-hosting con Docker e PostgreSQL.
Questa è la configurazione stabile che consiglio per un ambiente serio e affidabile.
Immagini ufficiali su Docker Hub:
n8n → https://hub.docker.com/r/n8nio/n8n
PostgreSQL → https://hub.docker.com/_/postgres
PostgreSQL è il database consigliato perché:
• gestisce meglio workflow complessi
• è più resistente sotto carico
• evita corruzione dati su scritture simultanee
• ha performance migliori con le code di n8n
SQLite va bene solo per test locali.
Crea un file docker-compose.yml nella directory del tuo progetto.
version: '3.8'
services:
postgres:
image: postgres:16
restart: always
environment:
POSTGRES_DB: n8n
POSTGRES_USER: n8n
POSTGRES_PASSWORD: tua_password_forte
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U n8n -d n8n']
interval: 5s
timeout: 5s
retries: 10
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_DATABASE: n8n
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: tua_password_forte
N8N_BASIC_AUTH_ACTIVE: "true"
N8N_BASIC_AUTH_USER: admin
N8N_BASIC_AUTH_PASSWORD: password_super_sicura
WEBHOOK_URL: https://tuodominio.it/
volumes:
- n8n_data:/home/node/.n8n
depends_on:
postgres:
condition: service_healthy
volumes:
postgres_data:
n8n_data:
Avvio dei servizi:
docker compose up -d
Accesso all’interfaccia:
http://IP_DEL_SERVER:5678
Tutto rimane persistente e aggiornabile.
Per mettere al sicuro workflow e configurazioni:
docker compose down
tar czf n8n-backup.tar.gz n8n_data postgres_data
Ripristino:
tar xzf n8n-backup.tar.gz
docker compose up -d
Nei prossimi giorni pubblicherò:
• un video passo per passo per installare n8n 2.0 su un VPS
• una guida pratica all’uso di Save e Publish
• esempi reali di sub-workflow con attese e approvazioni
• tutorial sulle integrazioni più usate e su come mettere n8n davvero in produzione
Se c’è qualcosa che ti interessa in particolare, scrivilo nei commenti: posso mostrarti come sto usando n8n 2.0 nei miei progetti, fare test dedicati o preparare un approfondimento su un’integrazione specifica. Mi fa sempre piacere sapere come ti trovi con questa nuova versione.
n8n 2.0 non riscrive la piattaforma da zero, ma va a sistemare proprio i punti che pesavano di più nell’uso quotidiano: sub-workflow più affidabili, maggiore sicurezza, versioning chiaro e un ambiente pronto per la produzione.
Installarlo in self-hosting con Docker e PostgreSQL richiede pochi minuti, ma ti dà stabilità, performance e controllo sul lungo periodo.
Se lavori con automazioni aziendali, questa versione semplifica davvero molti passaggi critici. E, come sempre, appena ho concluso nuovi test lo condividerò qui sul blog.