Skip to main content

Installare n8n su Ubuntu

Questa guida spiega come installare e configurare n8n su un server Ubuntu 24.04 LTS. n8n è uno strumento open source per l'automazione dei workflow: permette di collegare servizi (API, database, webhook) e automatizzare attività tramite un'interfaccia visiva a nodi, in no-code o low-code.

Il deployment usa Docker e Docker Compose, con Nginx come reverse proxy e Let's Encrypt per HTTPS.

Ordina un Server

Per ospitare la tua istanza n8n, HostMyServers offre diverse opzioni adatte:

Prerequisiti

  • Accesso SSH come root o utente con sudo
  • Sistema Ubuntu 24.04 LTS
  • Un nome di dominio (es. n8n.tuodominio.com) con record A che punta all'IP pubblico del server
  • Porte 80 (HTTP) e 443 (HTTPS) accessibili

Configurazione richiesta

ComponenteMinimoConsigliato
RAM1 GB2-4 GB
CPU1 core2 core
Storage5 GB10 GB
Rete100 Mbps1 Gbps
Porta predefinita

n8n è in ascolto sulla porta 5678 in interno. Nginx fa da reverse proxy verso questa porta; l'accesso pubblico è in HTTPS sulla 443.

Connessione al server

Connettiti via SSH al server:

ssh utente@indirizzo_ip_server

Aggiornamento del sistema

sudo apt update
sudo apt upgrade -y

Installazione Docker e Docker Compose

Segui i passi del tutorial inglese/francese per aggiungere il repository Docker ufficiale e installare Docker e il plugin Docker Compose. Aggiungi l'utente al gruppo docker se vuoi usare Docker senza sudo.

Struttura directory n8n

mkdir -p ~/n8n
cd ~/n8n
mkdir n8n-data
mkdir local-files
sudo chown -R 1000:1000 n8n-data local-files

Configurazione Docker Compose per n8n

Crea docker-compose.yml in ~/n8n con le variabili N8N_HOST, N8N_PROTOCOL, WEBHOOK_URL, N8N_EDITOR_BASE_URL, GENERIC_TIMEZONE (es. Europe/Rome). Sostituisci n8n.tuodominio.com con il tuo dominio.

Installazione e configurazione Nginx

Installa Nginx, crea /etc/nginx/sites-available/n8n.conf con proxy_pass http://localhost:5678, supporto WebSocket e timeouts (proxy_read_timeout 300s). Abilita il sito, testa e ricarica Nginx.

Firewall e Certbot

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d n8n.tuodominio.com --email admin@esempio.com --agree-tos --non-interactive

Avviare n8n

cd ~/n8n
docker compose up -d
docker compose ps
docker logs n8n

Accesso e prima configurazione

Apri https://n8n.tuodominio.com, crea l'account admin (email, nome, password) e accedi all'editor di workflow.

Comandi utili

ComandoDescrizione
docker logs -f n8nSegui i log in tempo reale
docker compose downArresta e rimuovi il container
docker compose restartRiavvia il container
docker compose pull && docker compose up -dAggiorna immagine e riavvia

Riferimenti