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:
- VPS Performance - Ideale per workflow leggeri
- VPS NVMe - Ottimo rapporto qualità/prezzo
- Server Dedicati Eco - Per workflow numerosi o lunghi
- Server Dedicati Performance - Prestazioni massime
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
| Componente | Minimo | Consigliato |
|---|---|---|
| RAM | 1 GB | 2-4 GB |
| CPU | 1 core | 2 core |
| Storage | 5 GB | 10 GB |
| Rete | 100 Mbps | 1 Gbps |
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
| Comando | Descrizione |
|---|---|
docker logs -f n8n | Segui i log in tempo reale |
docker compose down | Arresta e rimuovi il container |
docker compose restart | Riavvia il container |
docker compose pull && docker compose up -d | Aggiorna immagine e riavvia |