Introduzione
n8n è uno strumento di automazione dei flussi di lavoro open-source potente che ti permette di connettere varie app e automatizzare compiti senza dover scrivere codice esteso. L’autohosting di n8n su un VPS, in particolare tramite DigitalOcean, offre un migliore controllo, personalizzazione e sicurezza per i tuoi flussi di lavoro di automazione. In questa guida, ti guideremo attraverso il processo di installazione di n8n su DigitalOcean, assicurandoci che la tua istanza autohostata funzioni senza problemi.
Requisiti
Prima di immergerti nel processo di installazione, assicurati di avere i seguenti requisiti:
- Un account DigitalOcean (registrati qui).
- Conoscenze di base della riga di comando di Linux.
- Un VPS con almeno 1GB di RAM (raccomandato per prestazioni ottimali).
- Un nome di dominio (opzionale ma consigliato per un’accessibilità più facile).
Confronto dei Costi dei Fornitori di VPS Raccomandati
| Fornitore | Prezzo (Mensile) | Caratteristiche |
|---|---|---|
| DigitalOcean | 6 USD | API semplice, ubicazioni dei data center |
| Contabo VPS | 5.99 EUR/mese | Alta capacità di archiviazione, prezzi accessibili |
| Hetzner Cloud | 4.15 EUR/mese | Data center europei, flessibile |
| Vultr | 6 USD | Alte prestazioni, più tipi di SO |
| Linode (Akamai) | 5 USD | SSD veloci, garanzia di uptime 99.99% |
Puoi esplorare ulteriori opzioni nel nostro confronto completo dei VPS.
Installazione Passo-Passo di n8n su DigitalOcean
Passo 1: Crea un Droplet
- Accedi al tuo account DigitalOcean.
- Clicca sul pulsante “Crea” nell’angolo in alto a destra e seleziona “Droplets”.
- Scegli un’immagine del sistema operativo. Ti raccomandiamo Ubuntu 20.04 LTS.
- Scegli un piano in base alle tue esigenze (il Droplet Base con 1GB di RAM è solitamente sufficiente).
- Seleziona una regione del data center vicina al tuo pubblico target.
- Configura l’autenticazione (usa le chiavi SSH per maggiore sicurezza).
- Completa le impostazioni del tuo droplet e clicca su “Crea Droplet”.
Passo 2: Connettiti al Tuo Droplet
Usa SSH per connetterti al tuo nuovo droplet:
ssh root@your_droplet_IP_address
Sostituisci your_droplet_IP_address con l’indirizzo IP effettivo del tuo droplet.
Passo 3: Installa Node.js e npm
n8n richiede Node.js; installalo usando i seguenti comandi:
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
Passo 4: Installa n8n
Una volta che Node.js è installato, installa n8n globalmente usando npm:
sudo npm install n8n -g
Passo 5: Esegui n8n
Puoi avviare n8n direttamente nel terminale con:
n8n
Per impostazione predefinita, n8n gira sulla porta 5678. Per accedervi, naviga su http://your_droplet_IP_address:5678 nel tuo browser.
Passo 6: Configura n8n per Eseguire in background
Per mantenere n8n in esecuzione anche quando il terminale è chiuso, puoi usare screen o pm2. Ecco come fare con pm2:
-
Installa pm2:
sudo npm install pm2 -g -
Avvia n8n usando pm2:
pm2 start n8n pm2 save pm2 startup
Passo 7: Configura un Reverse Proxy (Opzionale)
Per una maggiore sicurezza e gestione, configura un reverse proxy usando Nginx:
-
Installa Nginx:
sudo apt install nginx -
Crea un nuovo file di configurazione:
sudo nano /etc/nginx/sites-available/n8n -
Inserisci la seguente configurazione:
server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://localhost:5678; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } -
Abilita la configurazione e riavvia Nginx:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
Accedi a n8n utilizzando http://your_domain_or_ip.
FAQ
Come posso proteggere la mia installazione di n8n su DigitalOcean?
Proteggere la tua installazione di n8n comporta diversi passaggi. In primo luogo, utilizza sempre HTTPS configurando certificati SSL. Puoi utilizzare Let’s Encrypt per ottenere certificati SSL gratuiti. In secondo luogo, proteggi la tua istanza n8n con autenticazione di base. Infine, aggiorna regolarmente la tua versione di n8n per includere patch di sicurezza e miglioramenti.
È necessario avere un nome di dominio per eseguire n8n su DigitalOcean?
Sebbene non sia strettamente necessario avere un nome di dominio per eseguire n8n su DigitalOcean, è altamente raccomandato. Utilizzare un dominio rende più facile accedere alla tua istanza n8n ed è più user-friendly rispetto all’uso di un indirizzo IP. Inoltre, un nome di dominio aiuta a proteggere la tua applicazione con un certificato SSL, essenziale per un ambiente di produzione.
Posso eseguire n8n su altri fornitori di VPS?
Sì, n8n può essere installato su qualsiasi fornitore di VPS che supporta Node.js. Questo include fornitori come Contabo, Hetzner Cloud, Vultr e Linode. Segui passaggi simili a quelli delineati sopra, assicurandoti che il tuo VPS abbia risorse sufficienti. Consulta sempre la documentazione per configurazioni specifiche in base al fornitore.
Conclusione
L’autohosting di n8n su DigitalOcean è un processo semplice, che ti consente di sfruttare potenti strumenti di automazione dei flussi di lavoro nei tuoi progetti. Con i passaggi sopra descritti, puoi rapidamente avviare la tua istanza n8n e iniziare a definire i tuoi flussi di lavoro. Non dimenticare di esplorare altre opzioni di VPS se DigitalOcean non è la tua scelta principale, e divertiti ad automatizzare!