Dec 18, 2025
Angelica G.
8min di lettura
n8n è uno strumento di automazione del flusso di lavoro che consente una perfetta integrazione tra diverse applicazioni e API. La possibilità di ospitarlo autonomamente su un VPS Ubuntu offre una maggiore privacy dei dati, opzioni di personalizzazione e risparmi sui costi rispetto alle soluzioni gestite.
Questa guida illustra due metodi di installazione: la semplice configurazione con un solo click di Hostinger e l’installazione manuale per gli utenti che preferiscono un controllo diretto. Al termine di questo tutorial, avrai un’istanza di n8n completamente funzionante sul tuo VPS, pronta per automatizzare i flussi di lavoro.
Prima di installare n8n, assicurati che il tuo ambiente di hosting soddisfi i seguenti requisiti:
Minimo: 1 vCPU, 1GB RAM (KVM1)
Consigliato: 2 vCPU, 2GB RAM (KVM2)
Se non ne hai ancora uno, Hostinger offre una gamma di opzioni per VPS, tra cui il l’hosting n8n.

Iniziamo con il metodo più semplice: utilizzando il template one-click n8n di Hostinger. Questo metodo automatizza la configurazione del server Ubuntu e installa n8n e le sue dipendenze.
Per prima cosa, devi accedere alla dashboard del tuo VPS.


Qui puoi trovare i sistemi operativi e i relativi template disponibili per il tuo VPS.

La configurazione del template inizierà. Vedrai una barra di avanzamento nella parte superiore della dashboard, come nell’esempio seguente:

Dopo una breve attesa, la tua istanza di n8n sarà pronta per l’uso.
Una volta configurato n8n sul tuo VPS, dovresti riuscire ad accedere e confermare che funzioni.



Ora che la tua istanza n8n è attiva e funzionante, ottimizziamo le sue impostazioni di sicurezza e personalizzazione.


Qui puoi visualizzare e modificare tutte le tue credenziali, come Nome, Cognome, Email e Password. Puoi anche modificare n8n con le variabili dell’ambiente:
nano ../root/docker compose.yml
- N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=username - N8N_BASIC_AUTH_PASSWORD="password"
Sostituisci nome utente e password con il nome utente e la password effettivi del tuo utente.

Altre variabili d’ambiente comunemente utilizzate che potresti voler includere o modificare:
cat docker compose.yml
Questo restituirà l’intero file Docker Compose. Dovresti vedere le tue modifiche lì.
docker compose down docker compose up -d
Dopo aver riavviato Docker Compose, le modifiche verranno implementate. n8n utilizzerà quindi le variabili di ambiente che hai impostato.
Se utilizzi un dominio personalizzato, dovresti anche configurare il protocollo SSL. Per una connessione HTTPS sicura, puoi utilizzare Let’s Encrypt con NGINX come reverse proxy:
sudo apt install certbot nginx python3-certbot-nginx -y
sudo nano /etc/nginx/sites-available/n8n
server {
server_name yourdomain.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}Salva e chiudi il file con CTRL+X, poi Y e INVIO.
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
sudo certbot --nginx -d yourdomain.com
sudo certbot renew
Seleziona nano se viene richiesto di selezionare l’editor.
0 2 * * * certbot renew --quiet --post-hook "systemctl restart nginx"
Per impostazione predefinita, i certificati Let’s Encrypt scadono ogni 90 giorni. Con questa operazione attiva, certbot rinnoverà automaticamente il certificato quando necessario.
nano ../root/docker compose.yml
- WEBHOOK_URL=https://yourdomain.com/ - N8N_HOST=yourdomain.com - N8N_PORT=5678 - N8N_PROTOCOL=https
Salva e chiudi il file con CTRL+X, poi Y e INVIO.
docker compose down docker compose up -d
Una volta eseguita questa operazione, sarà possibile accedere in modo sicuro alla tua istanza n8n utilizzando il tuo dominio personalizzato (ad esempio https://iltuodominio.com).
Se utilizzi un fornitore di hosting VPS senza un template one-click con n8n, dovrai installare n8n manualmente. Vediamo passo dopo passo come installarlo e farlo funzionare su Ubuntu.
Prima di configurare manualmente n8n, dobbiamo installare alcune dipendenze essenziali. Inizia connettendoti al tuo VPS tramite SSH o una console web. Successivamente, aggiorna l’elenco dei pacchetti e aggiorna i pacchetti esistenti alle versioni più recenti eseguendo:
sudo apt-get update && sudo apt-get upgrade -y
Questo assicura che il sistema disponga di patch di sicurezza e delle versioni software più recenti prima di procedere.
Esistono due modi principali per eseguire n8n self-hosted:
Nella maggior parte degli scenari è preferibile l’installazione in container, tuttavia descriveremo brevemente entrambe le soluzioni.
Installazione diretta
n8n può essere eseguito direttamente in un ambiente Node.js, quindi se non utilizzi Docker, installa l’ultima versione di Node.js con supporto a lungo termine (LTS):
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v npm -v
Questi comandi restituiranno le versioni di npm e Node.js, se installate.
Installazione in container
Se preferisci eseguire n8n in un container Docker, installa prima Docker.
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io
docker --version
Questo comando restituirà la versione di Docker, se installata.
Una volta installate tutte le dipendenze, puoi configurare n8n.
Installazione diretta
Se hai installato Node.js in precedenza, puoi installare n8n globalmente utilizzando npm:
npm install -g n8n
Avvia una sessione dello schermo chiamata n8n:
screen -S n8n
Esegui n8n all’interno della sessione dello schermo:
n8n
Per scollegarti dalla sessione dello schermo, premi CTRL+A e poi D. Se vuoi ricollegarti per interagire con n8n, esegui:
screen -R n8n
Per impostazione predefinita, n8n funziona sulla porta 5678. Ora è possibile accedervi tramite:
http://your-server-ip:5678
A questo punto potresti ricevere un errore relativo ai cookie protetti. Parleremo della creazione del certificato SSL più avanti.
Installazione in container
Estrai l’ultima immagine di Docker n8n:
docker pull n8nio/n8n
Esegui il container con la mappatura delle porte:
docker run -d --name n8n -p 5678:5678 n8nio/n8n
Per accedere a n8n nel tuo browser, apri:
http://your-server-ip:5678
Come per i passaggi di installazione sopra descritti, potresti riscontrare un errore relativo ai cookie protetti. Consulta la sezione sulla creazione del certificato SSL qui sotto.
Per impostazione predefinita, i dati all’interno di un container Docker non sono persistenti. Per garantire che i flussi di lavoro e le impostazioni vengano salvati, esegui n8n con un volume montato:
docker stop n8n && docker rm n8n #stop and remove previous n8n container docker run -d --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n
Così facendo, la cartella locale ~/.n8n viene mappata nella directory dati di n8n all’interno del container.
Se il container non si avvia, potresti non avere i permessi di scrittura sul volume. Richiedi i permessi eseguendo:
sudo chown -R 1000:1000 ~/.n8n sudo chmod -R 755 ~/.n8n
Quindi avvia il container:
docker start n8n
Per impostazione predefinita, n8n non impone l’autenticazione, quindi chiunque acceda all’IP del server può utilizzarlo. Per proteggere l’istanza, imposta le variabili d’ambiente prima di eseguire il container.
Con l’installazione diretta, puoi utilizzare il comando export per aggiungere variabili. Nell’esempio seguente, assicurati di sostituire nome utente, password e iltuodominio.com con le credenziali scelte:
export N8N_BASIC_AUTH_ACTIVE=true export N8N_BASIC_AUTH_USER=username export N8N_BASIC_AUTH_PASSWORD=password export N8N_HOST=yourdomain.com export N8N_PORT=5678 export WEBHOOK_URL=https://yourdomain.com/ export GENERIC_TIMEZONE=UTC
Quando si esegue n8n come container Docker (installazione in container), è possibile passare queste variabili utilizzando il flag -e (anche in questo caso, aggiungere le proprie credenziali di seguito):
docker stop n8n && docker rm n8n #stop and remove previous n8n container docker run -d --name n8n \ -p 5678:5678 \ -e N8N_BASIC_AUTH_ACTIVE=true \ -e N8N_BASIC_AUTH_USER=username \ -e N8N_BASIC_AUTH_PASSWORD=password \ -e N8N_HOST=yourdomain.com \ -e N8N_PORT=5678 \ -e WEBHOOK_URL=https://yourdomain.com/ \ -e GENERIC_TIMEZONE=UTC \ -v ~/.n8n:/home/node/.n8n \ n8nio/n8n
Per proteggere la tua istanza n8n e garantire connessioni crittografate, configureremo SSL (HTTPS) utilizzando Let’s Encrypt e NGINX come reverse proxy. Questo è particolarmente importante se utilizzi un dominio personalizzato.
sudo apt update && sudo apt install nginx certbot python3-certbot-nginx -y
sudo systemctl enable nginx sudo systemctl start nginx
sudo nano /etc/nginx/sites-available/n8n
server {
server_name yourdomain.com;
location / {
proxy_pass http://localhost:5678; # Forward requests to n8n
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
listen 80;
}Quindi, salva ed esci digitando CTRL+X, poi Y, quindi INVIO.
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
sudo certbot --nginx -d yourdomain.com
sudo certbot renew
Seleziona nano se viene richiesto di seleziona l’editor.
0 2 * * * certbot renew --quiet --post-hook "systemctl restart nginx"
I certificati Let’s Encrypt scadono ogni 90 giorni per impostazione predefinita. Con questa operazione in corso, Certbot rinnoverà automaticamente il certificato.
Per confermare che n8n funzioni con HTTPS, apri il browser e inserisci il tuo dominio nel formato https://iltuodominio.com. Se visualizzi l’interfaccia di n8n senza avvisi SSL, la configurazione è andata a buon fine e n8n è ora pronto per l’uso!
Congratulazioni! Hai installato correttamente n8n e ora lo stai ospitando autonomamente sul tuo server. Che tu abbia utilizzato la configurazione one-click di Hostinger o installato manualmente n8n, ora hai a portata di mano un potente strumento di automazione del flusso di lavoro.
È il momento di iniziare a creare flussi di lavoro e automatizzare le attività! Dalle semplici integrazioni n8n ai processi aziendali più complessi, n8n offre la flessibilità necessaria per connettere app, API e database senza dover scrivere tonnellate di codice.
Ricorda questi punti chiave:
Se riscontri problemi o desideri esplorare configurazioni avanzate, consulta la documentazione n8n o unisciti alla community n8n per ricevere supporto.
Sì, puoi eseguire n8n localmente installandolo globalmente usando npm con il comando npm install n8n -g. Dopo l’installazione, avvia n8n eseguendo n8n o n8n start.
Un VPS con 2 vCore e 4GB RAM dovrebbe essere sufficiente per iniziare, e il KVM2 di Hostinger sarà più che sufficiente.
Dopo aver installato n8n in locale, puoi accedere alla sua interfaccia navigando su http://localhost:5678 nel tuo browser web se esegui il servizio in locale. Se utilizzi un VPS con un dominio personalizzato, usa http://iltuodominio.com:5678 o https://iltuodominio.com se hai configurato l’SSL.
Tutti i contenuti dei tutorial presenti su questo sito web sono soggetti ai rigorosi standard editoriali e ai valori di Hostinger.