Torna al blog

installare n8n passo dopo passo su server dedicato Linux

Admin
installare n8n passo dopo passo su server dedicato Linux

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.