Vai al contenuto

Soluzioni · Automazione

Un VPS per n8n

n8n è lo strumento di automazione dei workflow che ospitate voi stessi per tenere dati e credenziali sulla vostra macchina, gratuito con la sua Sustainable Use License. Il suo installer ufficiale avvia n8n, i suoi code runner, una sandbox e un servizio di ricerca con docker compose, quindi dategli una macchina vera: BD-8 a $12.90 al mese è la più economica adatta. C2-4-80 a $37.90 arriva con n8n installato.

Cosa richiede

Software dalla documentazione, dimensioni con la fonte indicata

Il software e le impostazioni di sicurezza provengono dalla documentazione del progetto stesso. Dove il progetto non pubblica requisiti hardware, le dimensioni indicano di chi sono.

Dal README, dall'installer e dalla documentazione di n8n

  • Docker con Compose v2. L'installer ufficiale (curl -fsSL https://get.n8n.io | sh) si rifiuta di funzionare senza, poi scrive uno stack compose con segreti generati.
  • La porta 5678 è l'editor e "l'unica porta che dovrebbe essere esposta su internet"; mettete HTTPS davanti e comunicate a n8n il suo indirizzo con N8N_HOST, N8N_PROTOCOL e WEBHOOK_URL.
  • Le credenziali sono cifrate con N8N_ENCRYPTION_KEY; fate il backup del .env scritto dall'installer, altrimenti il database non sarà leggibile altrove.
  • La community edition è gratuita in self-hosting con la Sustainable Use License; le funzionalità enterprise richiedono una licenza.

Dimensioni (nostre, in base a ciò che avvia lo stack ufficiale)

Dimensionamento per carico di lavoro
Carico di lavorovCPURAM
Solo n8n, pochi workflow, SQLiteIl semplice docker run del README. Va bene per imparare.12 GB
Lo stack compose ufficiale: n8n + runner + sandbox + SearXNGCinque container; la sandbox AI usa Docker-in-Docker.24 GB
Automazioni intense, Postgres, molte esecuzioni simultaneeQueue mode e un vero database quando le esecuzioni si accumulano.48 GB

I piani adatti

4 macchine, con prezzi in tempo reale

Prima la macchina adatta più economica. Prezzi odierni, al mese, letti dal catalogo.

  • BD-8$12.90/mese

    4 vCPU · 8 GB · 100 GB di disco · 32 TB

    Il più economico che esegue lo stack ufficiale completo. 4 vCPU, 8 GB, 100 GB e 32 TB di traffico a meno delle macchine da 2 GB altrove. Il suo fornitore non esegue script di avvio: l'installazione sono le due righe del passaggio 1, digitate da voi.

  • C2-4-80$37.90/mese

    2 vCPU · 4 GB · 80 GB di disco · 3 TB

    Arriva con n8n installato. 2 vCPU / 4 GB, in oltre trenta città, presso fornitori che eseguono il nostro preset. Accedete, create un tunnel verso l'editor o aggiungete il vostro dominio.

  • C4-8-160$75.90/mese

    4 vCPU · 8 GB · 160 GB di disco · 3 TB

    Arriva installato, con spazio. 4 vCPU / 8 GB con il preset: per molti workflow, Postgres e la sandbox AI insieme.

  • U2-4-40$14.90/mese

    2 vCPU · 4 GB · 40 GB di disco · Unmetered

    2 vCPU / 4 GB, Unmetered, Istanbul. Per workflow che spostano file tutto il giorno. Incollate voi l'installazione.

“Attiva con installazione” apre il configuratore con il nostro script di avvio per n8n già inserito nel campo dello script di avvio, per intero, prima dell'acquisto. Viene eseguito una sola volta, come root, durante l'allestimento del server, e solo sui fornitori la cui piattaforma esegue script di avvio; nelle altre righe l'installazione consiste negli stessi comandi, incollati da te.

L'installazione

Quattro passaggi, dall'installer ufficiale di n8n

Con il preset, i passaggi 1 e 2 sono già fatti quando il server arriva.

  1. Docker, poi n8n. curl -fsSL https://get.docker.com | sh curl -fsSL https://get.n8n.io | sh L'installer crea ./n8n con un file compose e un .env di segreti generati, e avvia tutto.
  2. Tenete la porta 5678 fuori da internet. Il preset la blocca nel firewall e installa Caddy. Finché non avete un dominio, raggiungete l'editor via SSH: ssh -N -L 5678:127.0.0.1:5678 root@your-server poi http://127.0.0.1:5678/ (la prima visita crea l'account proprietario).
  3. Assegnategli un dominio. Puntate un record A al server; aggiungete N8N_HOST, N8N_PROTOCOL=https e WEBHOOK_URL=https://…/ al .env ed eseguite docker compose up -d; un blocco del Caddyfile reverse_proxy 127.0.0.1:5678 ottiene il certificato per voi.
  4. Fate il backup del file .env. Contiene la chiave di cifratura. Gli aggiornamenti si fanno rieseguendo l'installer con --upgrade.

Onestamente

Cosa acquisteremmo davvero

Lo stack ufficiale è composto da cinque container, non uno. Acquistate la macchina da 8 GB che costa meno di quelle da 4 GB.

Per un'istanza n8n

BD-8 · $12.90/mese

4 vCPU, 8 GB, 100 GB di disco e 32 TB di traffico a $12.90: spazio per n8n, i suoi runner, la sandbox, in seguito Postgres, e ogni webhook che gli inviate. L'unica cosa che non fa è eseguire il nostro preset di avvio, quindi l'installazione sono due righe incollate. Se quelle due righe fanno la differenza, C2-4-80 a $37.90 arriva con n8n in esecuzione.

Domande

Le domande che si pongono prima dell'acquisto.

Quanta RAM serve a n8n?
n8n non pubblica alcun valore. Un singolo container n8n dal docker quick start del README a riposo occupa qualche centinaio di megabyte e funziona con 2 GB. L'installer ufficiale (get.n8n.io) è un'altra cosa: avvia n8n, un container runner separato per i nodi Code, un servizio sandbox che usa Docker-in-Docker e SearXNG per l'assistente AI. Per quello stack 4 GB sono il minimo ragionevole e 8 GB sono comodi, ed è per questo che la macchina più economica di questa pagina ne ha 8.
Il self-hosting di n8n è gratuito?
Sì per la community edition, con la Sustainable Use License di n8n: potete usarla per la vostra attività e modificarla; non potete venderla ad altri come servizio in hosting. Funzionalità enterprise come SSO ed environments richiedono una licenza enterprise. L'installer e l'immagine Docker sono gli stessi in entrambi i casi.
Cosa fa il preset di avvio?
Installa Docker con lo script di Docker, esegue l'installer ufficiale di n8n con N8N_DIR=/opt/n8n, installa Caddy e blocca nel firewall tutto tranne SSH e le porte 80/443 di Caddy: il compose di n8n pubblica la 5678 su ogni interfaccia, il che va bene dietro un firewall ed è sbagliato su internet aperta. Lascia /root/N8N-NEXT-STEPS.txt con il comando del tunnel SSH e le tre righe che assegnano a n8n il vostro dominio. Non crea l'account proprietario: lo fa la prima visita all'editor.
Mi serve un dominio?
Per webhook e credenziali OAuth, sì: i servizi richiamano il vostro n8n a un indirizzo HTTPS pubblico, e n8n ha bisogno di WEBHOOK_URL per sapere qual è. Per creare ed eseguire workflow che fanno solo polling, potete lavorare tramite il tunnel SSH a tempo indeterminato. Il preset installa Caddy, quindi il passaggio del dominio richiede un record DNS e quattro righe di configurazione.
SQLite o Postgres?
L'installer avvia n8n su SQLite, e per una persona va bene. Passate a Postgres quando le esecuzioni si accumulano o attivate la queue mode con processi worker; la documentazione di n8n descrive le variabili DB_TYPE. È una modifica di configurazione, non una reinstallazione.
Come lo mantengo in funzione e aggiornato?
docker compose riavvia da solo i container dopo un riavvio. Gli aggiornamenti si fanno rieseguendo l'installer con --upgrade, che aggiorna le righe di versione nel .env e scarica le immagini. Prima fate il backup di /opt/n8n/.env in un posto sicuro: senza N8N_ENCRYPTION_KEY, le credenziali salvate non possono essere decifrate.