Vai al contenuto principale

Configura n8n su un Server Linux - Crea Automazioni Workflow Potenti

I prodotti ideali per questa guida

Inizia subito — ordina il prodotto adatto e segui questa guida passo dopo passo.

Introduzione

n8n è un editor visuale top per iterazioni rapide, dove puoi costruire workflow di automazione e vedere i risultati all’istante. Perfetto sia per automazioni quotidiane che per workflow complessi con agenti AI.

img

Il supporto per Self Hosting e l’Editor Low Code rendono n8n il preferito di ogni Dev. Se vuoi il massimo controllo, personalizzazioni e contenere i costi nel tempo, l’opzione Self-Hosted è la scelta top per te.

Vuoi ospitare n8n in autonomia? Ti guidiamo passo passo su come installarlo e configurarlo, con tutto quello che devi sapere.

Installa n8n con il One Click Apps Installer

Puoi installare n8n direttamente tramite il nostro One Click Apps Installer nell’interfaccia web del VPS. Dopo aver completato la configurazione iniziale delle app, apri il catalogo app, cerca n8n e avvia il deployment scegliendo progetto, ambiente e dominio preferiti. Così hai un modo veloce e user-friendly per gestire n8n senza setup manuale da linea di comando, con gestione web integrata, supporto per domini personalizzati e provisioning SSL dove disponibile.

Use case di n8n

n8n si usa in tantissimi scenari quotidiani ed è perfetto per chiunque voglia automatizzare task, usare un editor low code, costruire agenti AI, gestire automazioni lead, potenziare CRM, operazioni IT, sicurezza, prototipazione backend e molto altro! n8n è adatto sia ai principianti che agli esperti.

n8n offre oltre 1367 integrazioni come Google Sheets, Telegram, MySQL, Slack, Discord, Postgres con combo di automazioni top come HubSpot e Salesforce, Twilio e WhatsApp, GitHub e Jira, Asana e Slack, Asana e Salesforce, Jira e Slack e tantissimi template dalla community.

Prerequisiti

Anche se n8n è leggero di base, l’uso di risorse può crescere in base al numero di workflow, chiamate API, nodi pesanti di dati. Consigliamo questi requisiti hardware per ospitare n8n sul tuo VPS.

HardwareMinimoConsigliato
CPU1 vCPU Core2 vCPU Core
RAM2 GB4 GB
Spazio disco20 GB50 GB

Preparazione

Prima di iniziare, dobbiamo installare Docker e aggiornare i pacchetti di sistema. Abbiamo già una guida su Come installare Docker. Assicurati di averla completata prima di partire con l’installazione.

Installazione

Dopo aver installato Docker sul server, verifica l’installazione con questi comandi:

docker --version
docker compose version

Crea un file .env

Crea una cartella progetto per salvare i file locali di n8n e le configurazioni ambiente, poi entra nella cartella:

mkdir n8n-compose
cd n8n-compose

Dentro n8n-compose, crea un file .env con nano .env e inserisci questo codice con la configurazione ambiente di n8n.

# DOMAIN_NAME e SUBDOMAIN insieme definiscono dove sarà raggiungibile n8n
# Dominio di primo livello da usare
DOMAIN_NAME=zap.cloud

# Sottodominio da usare
SUBDOMAIN=silver-octopus-xxxxx

# L’esempio sopra serve n8n su: https://silver-octopus-xxxxx.zap.cloud

# Fuso orario opzionale usato da Cron e altri nodi di scheduling
GENERIC_TIMEZONE=Europe/Berlin

# Email per la creazione del certificato TLS/SSL
SSL_EMAIL=hello@zap-hosting.com
informazioni

Per trovare DOMAIN_NAME e SUBDOMAIN, vai sulla pagina prodotto ZAP-Hosting del tuo VPS e cerca il Hostname.

img

Inserisci la parte zap.cloud in DOMAIN_NAME e la parte precedente in SUBDOMAIN (es. silver-octopus-xxxxx).

img

HTTPS Obbligatorio

Non usare un indirizzo IP nudo nel file .env. n8n richiede una connessione HTTPS per accedere al sito, e i certificati SSL sono emessi solo per domini, non per IP nudi.

Se vuoi ospitare n8n su un tuo dominio, crea un sottodominio per n8n aggiungendo un record A nel DNS del dominio che punti all’IP del VPS che usi.

NomeTipoValoreTTLPriorità
n8n (Sottodominio)AIndirizzo IPv414400

Crea la cartella per i file locali

Dentro la cartella progetto, crea una cartella local-files per condividere file tra l’istanza n8n e il sistema host:

mkdir local-files

Crea il file Docker Compose

Crea il file Docker Compose compose.yaml con nano compose.yaml e incolla questo contenuto:

services:
traefik:
image: "traefik"
restart: always
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
- "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- traefik_data:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro

n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
labels:
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.entrypoints=web,websecure
- traefik.http.routers.n8n.tls.certresolver=mytlschallenge
- traefik.http.middlewares.n8n.headers.SSLRedirect=true
- traefik.http.middlewares.n8n.headers.STSSeconds=315360000
- traefik.http.middlewares.n8n.headers.browserXSSFilter=true
- traefik.http.middlewares.n8n.headers.contentTypeNosniff=true
- traefik.http.middlewares.n8n.headers.forceSTSHeader=true
- traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME}
- traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.n8n.headers.STSPreload=true
- traefik.http.routers.n8n.middlewares=n8n@docker
environment:
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_RUNNERS_ENABLED=true
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}
volumes:
- n8n_data:/home/node/.n8n
- ./local-files:/files

volumes:
n8n_data:
traefik_data:

Questo installa n8n, emette il certificato SSL, configura e rende n8n live sul dominio.

Avvia n8n

Per avviare n8n, esegui:

sudo docker compose up -d

Per fermare n8n, esegui:

sudo docker compose stop

Accesso a n8n

Dopo aver avviato n8n, apri il browser e vai all’URL (o Hostname se lo hai usato) per accedere alla pagina di setup. Qui devi creare un account Admin prima di procedere.

img

Nota sulla Password

Ricordati bene la password per usi futuri!

Poi comparirà un piccolo sondaggio per inserire qualche dettaglio base.

img

Facoltativamente, puoi accedere gratis ad alcune funzionalità a pagamento inserendo la tua email per ricevere una License Key. Se ti interessa, inserisci la mail e richiedi la License Key.

img

La License Key arriverà subito via email. Copiala e incollala in Impostazioni > Uso e Piani > Inserisci Chiave Attivazione.

Crea il primo Workflow

Dopo, potrai accedere alla Dashboard e iniziare subito a usare n8n!

img

Ora puoi partire da una tela bianca o usare un template già pronto. La tua installazione n8n è pronta!

img

Conclusione e Risorse Extra

Grande! Hai installato n8n sul tuo server e puoi iniziare subito a usarlo. Ti consigliamo anche di dare un’occhiata a queste risorse, che ti possono aiutare durante la configurazione del server:

Hai domande specifiche non coperte qui? Per qualsiasi dubbio o supporto, contatta pure il nostro team di assistenza, disponibile ogni giorno per aiutarti! 🙂