Test indipendenti Aggiornato agosto 2026 387 guide di self-hosting 5 provider VPS testati

guide

Requisiti VPS per Kamal: RAM, CPU e Storage

Kamal gira sulla tua macchina, non sul server. Dimensiona il VPS di destinazione: RAM per l'app più la sovrapposizione del deploy, disco per i rollback di tre giorni.

Kamal è uno strumento di deploy che gira sulla tua macchina o sul tuo runner CI, non sul server. Parlare di «requisiti VPS per Kamal» significa quindi parlare della macchina verso cui Kamal fa il deploy: deve reggere i container della tua applicazione, kamal-proxy, gli accessori dichiarati e qualche giorno di vecchie immagini tenute per i rollback.

Il costo in risorse di Kamal sull’host è zero. Dimensiona tutto il resto.

Cosa consuma risorse sull’host

Dopo kamal setup, il server esegue tre cose:

Per il dimensionamento contano solo gli ultimi due. kamal-proxy è un singolo binario statico e la sua impronta sparisce accanto a qualsiasi applicazione reale.

Memoria

Il numero che coglie impreparati non è il consumo a regime, è la sovrapposizione del deploy. Kamal avvia il nuovo container mentre il vecchio sta ancora servendo traffico, e ferma il vecchio solo dopo che il nuovo ha superato il controllo di salute. Il picco è quindi il consumo abituale più, all’incirca, una copia aggiuntiva del container applicativo.

Se esegui Postgres come accessorio di Kamal invece che come servizio gestito, dimensiona esplicitamente per lui: il consumatore più grande della macchina non sarà Kamal, sarà il database.

CPU

Due vCPU sono la soglia sensata, per una ragione che non ha nulla a che vedere con il carico ordinario: durante un deploy l’host scarica un’immagine, avvia un container, esegue i controlli di salute e serve traffico dal vecchio container, tutto nello stesso momento. Su una sola vCPU questa contesa allunga la finestra di deploy.

Storage

È qui che il comportamento di Kamal cambia davvero i numeri. Kamal conserva container e immagini vecchie sul server, così kamal rollback può riavviare una versione precedente senza scaricare dal registry, e li rimuove dopo tre giorni per impostazione predefinita.

Il disco deve quindi contenere:

Un’immagine da 1 GB rilasciata qualche volta al giorno sta bene su 40 GB NVMe. Un’immagine da 3 GB riempie un disco da 25 GB in una settimana. Vale la pena conoscere la modalità di guasto: un disco pieno rompe il deploy successivo, non quello che l’ha riempito, quindi causa e sintomo distano giorni.

Se rilasci spesso, kamal prune all svuota l’arretrato su richiesta invece di aspettare la finestra di tre giorni.

Provider VPS e prezzi

ProviderPrezzo al mesePunti di forzaLink affiliato
Contabo5.99 EUR400 GB di disco: la cronologia delle immagini non è mai il vincoloContabo
Hetzner Cloud5.49 EUR2 vCPU / 4 GB / 40 GB NVMe, snapshot prima dei deploy rischiosiHetzner Cloud
DigitalOcean6 USDLa documentazione più chiara per la configurazione dell’host che Kamal saltaDigitalOcean
Vultr5 USDScelta di regioni, utile quando l’app deve stare vicino ai suoi utentiVultr
Linode (Akamai Cloud)5 USDPrezzi prevedibili e rete semplice da configurareLinode

Per una panoramica completa delle opzioni, consulta il confronto VPS.

DigitalOcean è l’ingresso più facile, perché Kamal gestisce deliberatamente l’host solo fino a Docker: regole del firewall, swap e aggiornamenti automatici restano a carico tuo, e la documentazione di DigitalOcean copre tutti e tre. Hetzner ti dà più RAM e più disco per euro, se quella configurazione non ti spaventa.

Consigli pratici

Conclusione

Per la maggior parte dei deploy di una singola applicazione, 2 vCPU, 4 GB di RAM e 40 GB di SSD o NVMe lasciano spazio all’applicazione, al suo database, alla sovrapposizione del deploy e a tre giorni di immagini di rollback. Aumenta il disco prima della memoria: la pressione sulla memoria si annuncia da sola, l’accumulo di immagini no. Per altre opzioni, esplora il nostro confronto VPS.

Frequently asked questions

Quanta RAM serve a un VPS come destinazione di un deploy Kamal?

Quanta ne basta per la tua applicazione, i suoi accessori e una copia in più del container applicativo. Durante un deploy il container vecchio e quello nuovo girano insieme, quindi il picco è il consumo abituale più un container. Su un host da 4 GB con un'app da 1 GB si sta comodi; aggiungi swap se è al limite.

Kamal consuma CPU o memoria sul server?

No. Kamal è una gem che lanci dalla tua macchina o dalla CI e che termina quando il deploy finisce. L'unica aggiunta permanente sull'host è kamal-proxy, un piccolo proxy HTTP scritto in Go il cui consumo è trascurabile rispetto a qualsiasi applicazione reale.

Perché un host Kamal esaurisce il disco con il tempo?

Kamal conserva container e immagini vecchie perché un rollback non debba scaricare dal registry, e li rimuove solo dopo tre giorni per impostazione predefinita. Deploy frequenti di un'immagine grande si accumulano in fretta, e il disco di solito si riempie durante un deploy successivo, non durante quello che l'ha causato.