# Guida Completa n8n 2.0: Novità Chiave + Docker + PostgreSQL Self-Hosted > Fonte: https://francescogruner.it/guida-completa-n8n-2-0-novita-chiave-docker-postgresql-self-hosted/ 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. Indice dei contenuti [Toggle](#) - [Cos’è n8n e perché sempre più aziende lo usano](#Cose_n8n_e_perche_sempre_piu_aziende_lo_usano) - [Le novità principali di n8n 2.0](#Le_novita_principali_di_n8n_20) - [Ti sta piacendo?](#Ti_sta_piacendo) - [Sub-workflow finalmente sistemati](#Sub-workflow_finalmente_sistemati) - [Save e Publish: finalmente versioni separate](#Save_e_Publish_finalmente_versioni_separate) - [Sicurezza più restrittiva (in senso positivo)](#Sicurezza_piu_restrittiva_in_senso_positivo) - [Interfaccia aggiornata e animazioni più chiare](#Interfaccia_aggiornata_e_animazioni_piu_chiare) - [Provalo subito senza installare nulla](#Provalo_subito_senza_installare_nulla) - [Installare n8n 2.0 su un server Ubuntu con Docker e PostgreSQL](#Installare_n8n_20_su_un_server_Ubuntu_con_Docker_e_PostgreSQL) - [Perché usare PostgreSQL](#Perche_usare_PostgreSQL) - [Setup consigliato con Docker Compose](#Setup_consigliato_con_Docker_Compose) - [Backup dei dati](#Backup_dei_dati) - [Cosa pubblicherò nei prossimi giorni](#Cosa_pubblichero_nei_prossimi_giorni) - [Conclusioni](#Conclusioni) ## 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](https://n8n.io) Documentazione → [https://docs.n8n.io](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. Iscriviti gratis Perfetto, sei dentro. ### 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](https://francescogruner.it/wp-content/uploads/2025/12/Parent-Workflow-e-Sub-Workflow-in-n8n-2.0.png) 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](https://francescogruner.it/wp-content/uploads/2025/12/n8n-2.0-Sub-Workflow-Fix-confronto-tra-v1-e-v2.png) 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/](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](https://hub.docker.com/r/n8nio/n8n) PostgreSQL → [https://hub.docker.com/_/postgres](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.