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.
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.
| Hardware | Minimo | Consigliato |
|---|---|---|
| CPU | 1 vCPU Core | 2 vCPU Core |
| RAM | 2 GB | 4 GB |
| Spazio disco | 20 GB | 50 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
Per trovare DOMAIN_NAME e SUBDOMAIN, vai sulla pagina prodotto ZAP-Hosting del tuo VPS e cerca il tuo Hostname.
Inserisci la parte zap.cloud in DOMAIN_NAME e la parte precedente in SUBDOMAIN (es. silver-octopus-xxxxx).
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.
| Nome | Tipo | Valore | TTL | Priorità |
|---|---|---|---|---|
| n8n (Sottodominio) | A | Indirizzo IPv4 | 1440 | 0 |
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.
Ricordati la password per usi futuri!
Poi ti apparirà un piccolo sondaggio per inserire qualche dettaglio base.
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.
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!
Ora puoi partire da una tela bianca o usare un template già pronto. La tua installazione n8n è pronta!
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:
- n8n.io - Sito Ufficiale
- docs.n8n.io - Documentazione n8n
Hai domande specifiche non coperte qui? Per qualsiasi dubbio o supporto, contatta pure il nostro team di assistenza, sempre pronto ad aiutarti ogni giorno! 🙂