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 AI complessi.

img

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

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

Casi d’uso di n8n

n8n si può usare 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 è ideale sia per principianti che per esperti.

n8n offre oltre 1367 integrazioni come Google Sheets, Telegram, MySQL, Slack, Discord, Postgres con combo di automazioni super trendy 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ò aumentare col tempo in base al numero di workflow, chiamate API, nodi pesanti di dati. Ti 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, esegui questo comando per verificare l’installazione:

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 dentro:

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 determinano da dove sarà raggiungibile n8n
# Il dominio di primo livello da usare
DOMAIN_NAME=zap.cloud

# Il 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 tuo 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 vengono emessi solo per domini, non per IP nudi.

Se vuoi ospitare n8n sul tuo dominio personale, crea un sottodominio per n8n aggiungendo un record A nel DNS del tuo 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 un’altra cartella chiamata 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 entrare nella pagina di setup. Qui devi creare un account Admin prima di procedere.

img

Nota sulla Password

Ricordati la password per usi futuri!

Poi ti apparirà 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 tua email e richiedi la License Key.

img

La License Key arriverà subito via email. Copiala e incollala in Impostazioni > Uso e Piani > Inserisci Chiave di 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 a usarlo subito. Ti consigliamo anche di dare un’occhiata a queste risorse, che ti possono aiutare durante la configurazione:

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