Guida Completa n8n 2.0: Novità Chiave + Docker + PostgreSQL Self-Hosted

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.

Cos’è n8n e perché sempre più aziende lo usano

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.

Le novità principali di n8n 2.0

Release notes → https://docs.n8n.io/upgrade/release-notes/2-0/

Ti sta piacendo?

Ricevi una guida pratica ogni settimana. AI, tool e automazioni.

Sub-workflow finalmente sistemati

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.

Schema del workflow principale e del sub-workflow in n8n 2.0 con nodo Wait
Esempio di workflow principale che richiama un sub-workflow con attesa in n8n 2.0.

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

Confronto tra comportamento v1 e v2 di n8n: output errato del parent vs output corretto dal sub-workflow
Confronto prima e dopo n8n 2.0: il workflow principale riceve finalmente l’output corretto dal sub-workflow.

Questo rende n8n molto più modulare e permette di costruire architetture pulite e professionali.

Save e Publish: finalmente versioni separate

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.

Sicurezza più restrittiva (in senso positivo)

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.

Interfaccia aggiornata e animazioni più chiare

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à.

Provalo subito senza installare nulla

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.

👉 https://app.n8n.cloud/

È 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.

Installare n8n 2.0 su un server Ubuntu 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

Perché usare PostgreSQL

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.

Setup consigliato con Docker Compose

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.

Backup dei dati

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

Cosa pubblicherò nei prossimi giorni

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.

Conclusioni

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.

Nuovo su Google

Aggiungi francescogruner.it come fonte preferita

Se leggi spesso i miei articoli su AI, automazione e tecnologia, ora puoi dire a Google che vuoi vedere più spesso i contenuti di francescogruner.it tra le notizie.

Francesco Gruner
Francesco Gruner

Sono un consulente IT, divulgatore e imprenditore tech. Mi occupo di automazione, AI e gestione di sistemi e infrastrutture IT, cercando soluzioni semplici a problemi complessi. Qui condivido strumenti, esperimenti e idee utili.