Che cos'è un VPS? Spiegazione semplice
Un VPS divide un server fisico in macchine private con kernel e accesso root propri. Scopri cosa offre davvero e quali risorse restano condivise.
Che cos'è un VPS?
Un VPS (virtual private server) è una porzione di un computer fisico ospitato in un data center, che viene noleggiata come se fosse una macchina interamente di tua proprietà. Il software divide quel computer in più server indipendenti e tu ne ottieni uno: memoria dedicata, disco dedicato, indirizzo IP dedicato e accesso root, che ti consente di installare ciò che vuoi. Il server resta sempre attivo e risponde su un indirizzo pubblico su Internet.
Le tre parole descrivono il prodotto. Server è un computer sempre acceso che risponde alle richieste sulla rete. Virtual significa che è stato creato dal software. Il tuo server è una partizione di una macchina fisica più grande. Private significa che quella partizione è riservata esclusivamente a te. I tuoi file e i programmi in esecuzione non sono visibili a chi noleggia la porzione adiacente.
Se non hai mai avuto accesso root a un sistema, quest'ultimo aspetto è il più importante. Un VPS è il primo tipo di hosting in cui sei tu l'amministratore della macchina. Non viene configurato nulla al posto tuo e non hai limitazioni operative.
Cosa suddivide l’hypervisor e cosa condivide
Il programma che esegue la suddivisione si chiama hypervisor. Viene eseguito sulla macchina fisica, chiamata host. A ogni cliente assegna un insieme di hardware virtuale: un processore, una quantità di memoria, un disco e una scheda di rete. Su questo hardware virtuale viene installato un sistema operativo, che si avvia come se fosse proprietario di un computer reale. Questo sistema guest è il tuo VPS. KVM (kernel-based virtual machine) è l’hypervisor più usato sugli host Linux; Xen, VMware ESXi e Microsoft Hyper-V svolgono lo stesso compito.
La memoria e il disco vengono suddivisi per spazio. Il processore viene suddiviso nel tempo. Questa differenza spiega gran parte dei comportamenti che possono sorprendere in seguito. La memoria assegnata a te non può essere utilizzata da altri guest. Il tuo disco è un file o un volume logico nello storage dell’host e resta a tua disposizione finché non lo elimini. I tuoi core virtuali sono code di accesso ai core fisici dell’host e l’hypervisor decide, migliaia di volte al secondo, quale guest eseguire.
Un comando indica quale tipo di virtualizzazione hai acquistato.
systemd-detect-virt
uname -rsystemd-detect-virt stampa kvm su un VPS normale. Questo indica che un hypervisor completo ha avviato un kernel assegnato esclusivamente a te. Stampa lxc, openvz o container nella virtualizzazione basata su container, in cui il tuo server è un’area isolata all’interno del sistema operativo dell’host e il kernel è condiviso con tutti gli altri clienti della macchina. Stampa none su un server bare metal. Questa differenza ha conseguenze concrete, perché non puoi modificare un kernel condiviso. Non puoi caricare un modulo. Di conseguenza, una funzionalità del kernel come il modulo VPN WireGuard non funziona e restituisce Operation not supported, mentre uname -r mostra una versione che non hai scelto e che non puoi aggiornare.
Che cosa significa “virtuale” in questo contesto?
Poiché il server è costituito da software, diventa disponibile circa un minuto dopo il pagamento. Nessuno installa hardware dedicato per te. Il server viene creato da un’immagine modello, quindi una ricostruzione ripristina un’installazione pulita di Ubuntu in pochi minuti; un errore che comprometterebbe un’installazione fisica richiede al massimo un pomeriggio per essere corretto. La maggior parte dei pannelli dei provider consente inoltre di creare uno snapshot del disco prima di eseguire un’operazione rischiosa, ridimensionare il piano con un riavvio e spostare la macchina guest su hardware diverso quando è necessario intervenire sull’host sottostante.
Il prezzo deriva dallo stesso fatto: una macchina fisica viene pagata contemporaneamente da più clienti. Per questo un VPS ha il prezzo che ha rispetto al noleggio di un server intero.
Il costo è direttamente legato al vantaggio. L’hardware sottostante è condiviso, quindi anche un vicino che utilizza intensamente le risorse può creare problemi al tuo server. La sezione sui limiti riportata di seguito contiene il comando per misurare questo impatto.
Che cosa significa «privato» in questo contesto?
Privato significa isolamento. È importante chiarire in che misura. Hai un kernel, un filesystem root, account utente, un elenco dei processi, regole firewall e un indirizzo IP dedicati. Un altro cliente sullo stesso host non può elencare i tuoi processi né leggere i tuoi file, perché il suo guest non ha accesso alla tua memoria o al tuo disco virtuale. Sono due sistemi operativi separati che condividono soltanto l'alimentazione.
L'hosting condiviso funziona nel modo opposto. Ottieni una directory su una macchina che serve centinaia di altri siti web, un pannello di controllo e il software che il provider ha scelto di installare. In questo caso non esiste alcun apt install, perché installare un pacchetto modifica l'intera macchina e non hai il diritto di modificare l'intera macchina. Hosting condiviso e VPS analizza nel dettaglio questa differenza. In sintesi: l'hosting condiviso ti assegna un account, mentre un VPS ti assegna un computer.
La scheda tecnica di una VPS, riga per riga
Ogni VPS viene descritta con un breve elenco di numeri. Di seguito usiamo come esempio un piano di fascia media, simile a quelli pubblicizzati dai provider. Sono valori tipici pubblicati ad agosto 2026, non un'offerta commerciale.
The data behind this chart
[
{
"plan": "Example mid-range VPS",
"vcpu_cores": 4,
"ram_gb": 16,
"nvme_gb": 160,
"bandwidth_tb": 8,
"ipv4_addresses": 1
}
]Quella riga rappresenta l'intero prodotto. Leggila da sinistra a destra.
4 vCPU. Una vCPU (unità di elaborazione centrale virtuale) è un thread del processore dell'host che l'hypervisor pianifica per la tua VPS. Se il piano non specifica che la CPU è dedicata, si tratta di una quota di quel thread, non di una risorsa riservata. All'interno del server, nproc stampa 4, mentre lscpu mostra un nome di modello che può riferirsi alla CPU reale dell'host oppure a un modello QEMU generico, in base alla configurazione dell'host.
16 GB di RAM. La memoria è una risorsa riservata e anche un limite massimo. free -h restituisce un valore leggermente inferiore a quello acquistato, vicino a 15Gi su un piano da 16 GB, perché il kernel e diverse aree di memoria riservate vengono sottratti prima che Linux calcoli la memoria utilizzabile. Quando la memoria termina, la VPS non può utilizzare quella dell'host.
160 GB di NVMe. NVMe (non-volatile memory express) indica il modo in cui l'unità è collegata all'interno dell'host ed è molto più veloce delle unità SSD SATA usate nei piani più vecchi. La tua quota viene presentata come un disco virtuale, normalmente /dev/vda in KVM. df -h / mostra un valore leggermente inferiore a 160 GB, mentre lo spazio libero è ancora inferiore perché ext4 riserva per impostazione predefinita il 5 percento del filesystem a root. Che cosa significa realmente SSD in una VPS con SSD e come verificare il disco acquistato approfondiscono entrambi l'argomento.
8 TB di traffico. È la quantità di dati trasferiti ogni mese, generalmente conteggiata solo in uscita. Si tratta di un volume; la velocità della porta è un valore distinto, spesso pari a 1 Gbit/s. Il superamento della quota comporta un addebito oppure una limitazione della velocità, in base al provider. Leggi quindi questa voce prima di ospitare video. sudo apt install vnstat ti consente di ottenere il tuo conteggio con vnstat -m, a partire dal giorno in cui installi la VPS.
1 indirizzo IPv4. L'indirizzo resta assegnato a te per tutto il periodo in cui noleggi il server. Puoi associarvi un dominio, accettare traffico su qualsiasi porta e, di solito, impostare il record DNS inverso dal pannello del provider; questo record viene verificato dai server di posta. I piani molto economici a volte collocano molti clienti dietro un unico indirizzo condiviso. Questa configurazione è chiamata NAT VPS; in tal caso ip -4 addr show restituisce un indirizzo privato come 10.0.0.5 e le porte in ingresso sono limitate.
Quattro comandi confermano le risorse assegnate.
nproc
free -h
df -h /
ip -4 addr showSe uno di questi valori differisce dalla scheda tecnica oltre gli arrotondamenti descritti sopra, conviene aprire un ticket al supporto prima di configurare qualsiasi servizio sulla macchina.
Cosa significa in pratica l'accesso root
Root è l'account amministratore di Linux e il suo ID utente è 0. Eseguendo id -u, come root si ottiene 0. Root può installare pacchetti per l'intero sistema, aprire porte inferiori a 1024 (il kernel le riserva ai processi privilegiati, per questo un utente ordinario non può avviare un web server sulla porta 80), caricare moduli del kernel, sostituire il kernel, leggere e modificare qualsiasi file sul disco e rendere inutilizzabile il sistema con un solo comando eseguito senza attenzione. Nessuno può annullare queste operazioni al posto tuo.
La differenza pratica è semplice. Su un servizio di hosting condiviso apri un ticket all'assistenza per chiedere un componente software. Su un VPS esegui questo comando.
sudo apt update
sudo apt install -y nginx
systemctl status nginxsystemctl status nginx dovrebbe restituire active (running) entro uno o due secondi e, aprendo l'indirizzo IP del server in un browser, dovrebbe essere visualizzata la pagina predefinita di nginx. Se lo stato restituisce failed, esegui journalctl -u nginx -n 50 e leggi le ultime righe, perché il servizio registra il motivo per cui non è stato avviato. Le cause più comuni sono un errore di battitura nel file di configurazione oppure un altro programma già in ascolto sulla porta 80.
Root è anche l'intero perimetro di sicurezza del sistema e l'accesso iniziale avviene tramite una password generata dal provider. La prima sessione su un server nuovo non è il momento adatto per installare applicazioni. Crea un utente ordinario, passa l'accesso a una chiave SSH e configura un firewall davanti alle porte esposte. I primi dieci minuti su un nuovo VPS presenta questa checklist nell'ordine corretto, Nozioni di base sulle chiavi SSH illustra l'accesso, Nozioni di base sul firewall ufw illustra la gestione delle porte e Utenti con privilegi minimi spiega con quale account dovrebbero essere eseguiti i servizi in seguito. Un server con accesso tramite password e senza firewall riceve migliaia di tentativi al giorno e puoi monitorarli mentre arrivano con journalctl -u ssh -f.
Quali sono i limiti di un VPS?
Il processore è condiviso e puoi misurare questa condivisione. Lo steal time è la percentuale di tempo durante la quale la CPU virtuale era pronta per l'esecuzione, ma non ha ricevuto tempo di CPU perché l'hypervisor ha assegnato il core fisico a un altro guest.
vmstat 1 5L'ultima colonna, st, indica lo steal time. Picchi dell'1 o 2 percento sono normali su qualsiasi host condiviso. Un valore costante a due cifre mentre i tuoi processi sono inattivi indica che l'host è sovraccarico. Nessuna ottimizzazione eseguita all'interno del tuo server può risolvere il problema, perché l'attesa avviene al di fuori del server. Come eseguire correttamente il benchmarking di un VPS mostra come dimostrarlo prima di segnalarlo al provider. Lo steal time viene riportato dai guest KVM e Xen. Con la virtualizzazione basata su container resta a zero e non fornisce alcuna informazione.
La memoria è fissa e il limite viene raggiunto bruscamente. Quando un'allocazione non riesce, l'OOM (out of memory) killer del kernel sceglie un processo e lo termina con SIGKILL.
sudo dmesg -T | grep -i "out of memory"Una sola riga spiega un'interruzione del servizio che altrimenti sembra inspiegabile:
Out of memory: Killed process 2412 (mysqld) total-vm:2183104kB, anon-rss:1897224kB, file-rss:0kBIl log dell'applicazione di solito non riporta nulla, perché SIGKILL non lascia al processo la possibilità di scrivere informazioni. La causa è presente soltanto nel log del kernel. Molte immagini VPS vengono fornite senza file di swap, rendendo il limite ancora più rigido. Per questo, aggiungere un file di swap di piccole dimensioni è spesso la prima modifica da eseguire.
Il disco è veloce, ma condiviso. Il dispositivo NVMe dell'host è rapido, ma la tua quota compete con quella di tutti gli altri guest per le operazioni di input/output. Un benchmark eseguito in un'ora di basso carico non garantisce gli stessi risultati sulla stessa macchina durante il picco.
Non puoi intervenire sull'hardware. Non puoi collegare dispositivi. Nessun dispositivo USB, nessuna scheda di acquisizione e nessuna scheda grafica, a meno che il piano non preveda esplicitamente il pass-through. In tal caso si tratta di un prodotto separato e più costoso: un VPS con GPU.
Ne esiste una sola istanza. Un VPS è una singola macchina. Se l'host ha un guasto, il server resta inattivo finché l'host non torna operativo. Non viene eseguito alcun failover, a meno che non lo abbia configurato tu. I backup sono una tua responsabilità, quindi backup restic da un VPS deve rientrare nell'elenco delle attività di configurazione. Uno snapshot del provider è pratico, ma non è un backup, perché risiede sulla stessa infrastruttura dell'elemento che dovrebbe proteggere.
Il supporto si ferma all'hypervisor. Con un piano non gestito, il provider mantiene in buone condizioni l'hardware, la rete e il livello di virtualizzazione. Tutto ciò che parte dal sistema operativo è di tua competenza, inclusi gli aggiornamenti di sicurezza. Hosting gestito e non gestito definisce questa distinzione, mentre aggiornamenti automatici non presidiati su Ubuntu è la misura minima utile da attivare.
Confronto tra un VPS e i concetti con cui viene confuso
Una virtual machine è il concetto generale, mentre un VPS è una sua forma commerciale: una macchina virtuale noleggiata con un abbonamento mensile, con un sistema operativo, un indirizzo pubblico e una rete già collegata. Una VPC (virtual private cloud) è una rete privata all'interno di un cloud più grande, nella quale risiedono i server; risponde quindi a una domanda completamente diversa. VPS, VM e VPC a confronto distingue correttamente i tre termini.
Un dedicated server è l'intera macchina fisica, senza hypervisor e senza altri utenti sullo stesso host. Costa diverse volte di più al mese ed è la scelta corretta quando lo steal time o la contesa del disco rappresentano il vero collo di bottiglia. VPS e dedicated server a confronto elenca i criteri per la scelta.
Una VPN (virtual private network) condivide con VPS solo due lettere, nient'altro. Una VPN è un tunnel crittografato tra macchine. Un VPS è una macchina e uno dei suoi usi più comuni consiste nell'eseguire una VPN propria: è qui che nasce la confusione. VPS e VPN a confronto chiarisce la differenza tra i due termini.
L'hardware di proprietà, oppure un hypervisor come Proxmox installato su una macchina domestica, offre più risorse a parità di spesa e una connessione residenziale che molti servizi considerano sospetta. Proxmox e VPS a confronto mette a confronto potenza, rumore e uptime con un costo mensile.
Cosa si esegue su un VPS?
La risposta più corretta è: tutto ciò che funziona su Linux. Le opzioni più comuni sono un sito web con il relativo database, una VPN privata, un game server, un monitor di stato, un mail server, una libreria multimediale o un coding agent che continua a lavorare mentre il laptop è chiuso. Tutto ciò che si esegue resta in ascolto su una porta, quindi che cos'è una porta in Linux è il concetto successivo da imparare; cosa si può fare con un VPS contiene l'elenco completo, con il costo in termini di risorse per ogni opzione.
FAQ
Un VPS è la stessa cosa di una macchina virtuale?
Un VPS è una macchina virtuale che un'azienda ti mette a disposizione a noleggio, con un sistema operativo, un indirizzo IP pubblico e un canone mensile. La tecnologia sottostante è identica. I termini indicano ambiti diversi: "macchina virtuale" descrive qualsiasi guest eseguito su un hypervisor, inclusa una macchina sul tuo laptop, mentre "VPS" descrive il prodotto che acquisti. Una VPC è ancora un'altra cosa: una rete privata all'interno di un cloud provider, non un server.
Devo conoscere Linux per usare un VPS?
Ne serve una conoscenza di base, e puoi imparare il resto durante l'utilizzo. Il set iniziale comprende la connessione con ssh, lo spostamento tra directory con cd e ls, la modifica di un file con nano, l'installazione del software con apt e la lettura dei log con journalctl. Un VPS unmanaged presuppone che gestirai personalmente gli aggiornamenti e il firewall. Se è più di quanto desideri gestire, un piano managed o un pannello di controllo delega parte di queste attività al provider, a fronte di un canone mensile più elevato.
Perché il mio VPS mostra meno RAM di quella promessa dal piano?
Linux riporta la memoria utilizzabile, mentre il piano pubblicizza la memoria assegnata. L'immagine del kernel e diverse aree di memoria riservate vengono sottratte prima del calcolo del totale mostrato da free -h, quindi un piano da 16 GB normalmente riporta circa 15Gi. Una differenza di alcune centinaia di megabyte è prevista. Una differenza di diversi gigabyte non lo è e conviene segnalarla all'assistenza.
Che cos'è lo steal time e devo preoccuparmene?
Lo steal time è la percentuale di tempo in cui la CPU virtuale era pronta per l'esecuzione, ma ha dovuto attendere perché l'hypervisor aveva assegnato il core fisico a un altro guest. La colonna st di vmstat 1 lo mostra. Uno o due punti percentuali per brevi periodi sono normali su hardware condiviso. Un valore stabile a due cifre mentre il carico del tuo server è basso indica che l'host fisico è sovraccarico. La soluzione è spostarsi su un altro host o scegliere un piano diverso, perché nessun componente interno al server controlla lo scheduler dell'host.
Posso eseguire più di un servizio su un singolo VPS?
Sì. Questo è lo scopo di avere root: la macchina è general purpose e i servizi possono coesistere finché rientrano nella memoria disponibile e ciascuno è in ascolto sulla propria porta. La memoria è di solito il primo limite che si incontra, seguita dalla velocità del disco. La posta è l'eccezione più problematica, perché la consegna dipende dalla reputazione dell'indirizzo IP e un indirizzo nuovo assegnato da un hosting provider spesso non gode inizialmente della fiducia dei principali sistemi di posta.