Vai al contenuto

Configurare n8n su un server Linux – Crea potenti automazioni di workflow

Scopri come installare e configurare n8n in self-hosting per creare automazioni intelligenti di workflow AI che semplificano il tuo lavoro → Scopri di più ora

10 novembre 20264 min di lettura2 Visualizzazioni0 utile

Introduzione

n8n è un editor visuale leader per iterazioni rapide, che ti permette di costruire workflow di automazione e vedere subito i risultati. Perfetto per automazioni quotidiane e workflow complessi con agenti AI.

Il supporto per il self-hosting e l’editor low-code rendono n8n il preferito di ogni sviluppatore. Se vuoi il massimo controllo, personalizzazioni su misura e risparmiare a lungo termine, la versione self-hosted è quella giusta per te.

Vuoi ospitare n8n autonomamente? Ti guidiamo passo passo nell’installazione e configurazione, mostrandoti tutto ciò che devi sapere.

Requisiti

n8n è leggero, ma il consumo di risorse può aumentare con il numero di workflow, chiamate API e nodi intensivi di dati. Raccomandiamo queste specifiche hardware per il tuo VPS per ospitare n8n:

HardwareMinimoConsigliato
CPU1 core vCPU2 core vCPU
RAM2 GB4 GB
Storage20 GB50 GB

Installazione

Dopo che Docker è attivo sul tuo server, verifica l’installazione con:

Code
docker --version
docker compose version

Crea un file .env

Crea una cartella progetto per salvare i file locali e le variabili d’ambiente di n8n, quindi entra nella cartella:

Code
mkdir n8n-compose
cd n8n-compose

Nel folder n8n-compose crea un file .env con nano .env e inserisci questo codice con le variabili d’ambiente di n8n:

Code
# DOMAIN_NAME e SUBDOMAIN definiscono l’indirizzo di accesso a n8n
# Dominio di primo livello
DOMAIN_NAME=zap.cloud

# Sottodominio
SUBDOMAIN=silver-octopus-xxxxx

# L’esempio sopra rende n8n accessibile 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
Info
Per trovare DOMAIN_NAME e SUBDOMAIN, vai alla pagina del prodotto ZAP-Hosting, apri il tuo VPS e guarda il Hostname.

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

Attenzione

Richiesta HTTPS Non usare un indirizzo IP puro nel file .env. n8n richiede una connessione HTTPS e i certificati SSL sono emessi solo per domini, non per indirizzi IP.

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

NomeTipoValoreTTLPriorità
n8n (sottodominio)AIndirizzo IPv414400

Crea una cartella locale per i file

Nella cartella progetto crea un’altra cartella chiamata local-files per condividere file tra l’istanza n8n e il sistema host:

Code
mkdir local-files

Crea il file Docker Compose

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

yaml
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 installerà n8n, emetterà un certificato SSL, configurerà tutto e renderà n8n attivo sul dominio.

Avvia n8n

Avvia n8n con:

Code
sudo docker compose up -d

Puoi fermare n8n con:

Code
sudo docker compose stop

Accedi a n8n

Dopo l’avvio, apri n8n nel browser tramite l’URL (o hostname se lo hai usato). Dovrai prima creare un account admin.

Info

Ricorda la password Tieni a mente la tua password per usi futuri!

Dopodiché apparirà un breve sondaggio per inserire alcune informazioni base.

Opzionalmente, puoi ottenere accesso gratuito ad alcune funzionalità a pagamento inserendo la tua email e ricevendo una chiave di licenza via mail. Se interessato, inserisci la tua email e richiedi la chiave.

La chiave arriva subito via mail. Copiala e incollala in Impostazioni > Utilizzo & Piani > Inserisci chiave di attivazione.

Crea il primo workflow

Ora puoi accedere direttamente alla dashboard e iniziare a usare n8n!

Inizia con una tela vuota o usa un template predefinito. La tua installazione n8n è pronta!

FAQ

Domande frequenti

Puoi installare n8n direttamente tramite le App One-Click nell’interfaccia web del VPS, cercando n8n nel catalogo app e avviando l’installazione con le impostazioni preferite per progetto, ambiente e dominio.
n8n è un editor visuale leader per iterazioni rapide che ti permette di costruire workflow di automazione, da semplici automazioni quotidiane a workflow complessi con agenti AI.
n8n offre oltre 1367 integrazioni, tra cui Google Sheets, Telegram, MySQL, Slack, Discord e Postgres.

Feedback

Questo articolo ti è stato utile?

Il tuo feedback ci aiuta a definire le priorità e a migliorare i contenuti.

0 di 0 I feedback hanno giudicato utile questo articolo.

Assistenza personale

Le istruzioni non sono sufficienti?

Il supporto ZAP conosce il tuo prodotto: descrivi brevemente la tua richiesta e ti aiuteremo personalmente.

Zappy conosce questa guida e ti risponde direttamente in chat.