n8n è uno strumento di automazione dei flussi di lavoro che consente di connettere diverse applicazioni e servizi senza dover scrivere codice. Questo articolo ti guida attraverso il processo di installazione di n8n su un server dedicato con Linux, passo dopo passo.
Prerequisiti
Prima di iniziare l'installazione di n8n, assicurati di avere i seguenti elementi:
- Un server dedicato con una distribuzione Linux (Ubuntu, Debian, ecc.).
- Node.js versione 14 o superiore.
- npm (Node Package Manager).
- Docker (facoltativo, ma raccomandato per un'installazione semplificata).
- Accesso root o un utente con privilegi sudo.
Download e installazione di n8n
Installazione di Node.js e npm
Per installare n8n, inizia installando Node.js e npm. Usa i seguenti comandi:
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
Questo comando scarica lo script di installazione di Node.js e lo installa sul tuo server. Verifica l'installazione con:
node -v
Installazione di n8n
Una volta che Node.js e npm sono installati, puoi installare n8n con il seguente comando:
npm install n8n -g
Questo comando installa n8n globalmente sul tuo sistema. Puoi verificare l'installazione eseguendo:
n8n --version
Configurazione di n8n
Prima di avviare n8n, puoi configurare alcune impostazioni importanti. Crea un file di configurazione nella tua directory personale:
mkdir ~/.n8n
nano ~/.n8n/config
Aggiungi le seguenti righe per configurare il database e la porta:
{ "DB_TYPE": "sqlite", "DB_SQLITE_DATABASE": "./database.sqlite", "N8N_PORT": 5678}
Salva e chiudi il file.
Avvio di n8n
Per avviare n8n, esegui il seguente comando:
n8n start
Per impostazione predefinita, n8n sarà accessibile tramite http://localhost:5678. Puoi accedere all'interfaccia utente dal tuo browser.
Installazione tramite Docker
Se preferisci utilizzare Docker per installare n8n, segui i seguenti passaggi:
Installazione di Docker
Installa Docker sul tuo server se non lo hai già fatto:
sudo apt-get update
sudo apt-get install -y docker.io
Verifica che Docker sia installato correttamente:
docker --version
Esecuzione di n8n con Docker
Per eseguire n8n con Docker, usa il seguente comando:
docker run -it --rm \
-p 5678:5678 \
-e N8N_BASIC_AUTH_USER="" \
-e N8N_BASIC_AUTH_PASSWORD="" \
n8n
Assicurati di sostituire <il_tuo_utente> e <la_tua_password> con valori sicuri. Questo aggiunge una protezione con password all'interfaccia di n8n.
Configurazione sicura di n8n
Per rendere la tua installazione di n8n ancora più sicura, puoi configurare un proxy inverso, ad esempio con Nginx. Ecco come procedere:
Installazione di Nginx
Per installare Nginx, usa il seguente comando:
sudo apt-get install nginx
Configurazione di Nginx
Crea un file di configurazione per n8n nella directory dei siti disponibili:
sudo nano /etc/nginx/sites-available/n8n
Aggiungi la seguente configurazione:
server {
listen 80;
server_name il_tuo_dominio.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Attiva il sito e riavvia Nginx:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Conclusione
Dopo aver seguito questi passaggi, avrai installato n8n sul tuo server Linux con successo. Che tu scelga l'installazione diretta o tramite Docker, n8n offre grande flessibilità per automatizzare i tuoi flussi di lavoro. Non dimenticare di consultare la documentazione ufficiale di n8n per esplorare tutte le funzionalità che offre.