Che cos'è un VPS e che cosa gestisce Lei
Modulo 1: Il Suo primo server · Tempo di lettura: 9 minuti
Obiettivo della lezione: Dopo questa lezione saprà spiegare che cos'è un VPS e che cosa significa "unmanaged" per i Suoi compiti. Saprà anche valutare se un VPS è adatto al Suo progetto o se è meglio un pacchetto di hosting o un servizio gestito.
Concetti chiave: server, virtualizzazione, hypervisor, macchina virtuale, VPS, vCPU, memoria di lavoro (RAM), spazio di archiviazione, root, unmanaged, managed, hosting condiviso, responsabilità
Un server tutto Suo, ma virtuale
Un server è un computer che fornisce servizi ad altri computer: un sito web, una casella di posta, un database, un'app. I grandi server in un datacenter hanno decine di core del processore e centinaia di gigabyte di memoria di lavoro. È più di quanto serva alla maggior parte delle persone. Per questo una macchina del genere viene suddivisa.
Questa suddivisione si chiama virtualizzazione. Sul server fisico gira un hypervisor (per esempio KVM, che è integrato nel kernel Linux). L'hypervisor crea più macchine virtuali: ognuna riceve una propria parte di processore, memoria e disco, e ognuna crede di essere un normale computer. Un VPS (virtual private server) è una di queste macchine virtuali, presa in affitto.
Che cosa riceve:
| Componente | Che cosa significa |
|---|---|
| vCPU | Un core del processore virtuale. Spesso è condiviso con altri VPS: se tutti fanno calcoli nello stesso momento, diventa un po' più lento. |
| RAM | Memoria di lavoro. Quando si esaurisce, il server rallenta o interrompe dei programmi. |
| Spazio di archiviazione | Un disco virtuale, di solito su SSD o NVMe. |
| Indirizzo IPv4 e IPv6 | L'indirizzo al quale il Suo server è raggiungibile su internet. |
| Accesso root | Ha il pieno controllo dell'intero sistema operativo. |
Root è l'amministratore di un sistema Linux: l'utente che può fare tutto, anche rompere tutto. Con un VPS riceve questa chiave. È allo stesso tempo la sua forza e il suo rischio.
Hosting condiviso, VPS e servizi gestiti
Per capire che cosa rende speciale un VPS, lo metta a confronto con le alternative:
| Hosting condiviso | VPS (unmanaged) | Servizio gestito | |
|---|---|---|---|
| Chi gestisce il sistema operativo? | Il fornitore | Lei | Il fornitore |
| Aggiornamenti e sicurezza del server | Il fornitore | Lei | Il fornitore |
| Che cosa può installare | Ciò che il pannello consente (PHP, database, posta) | Tutto ciò che gira su Linux | Solo quel servizio |
| Accesso root | No | Sì | No |
| Backup | Di solito inclusi | Spesso un backup di base del fornitore; il resto lo organizza Lei (modulo 8) | Di solito inclusi |
| Conoscenze necessarie | Poche | Molte, questo corso | Poche |
Unmanaged significa che il fornitore si assicura che l'hardware funzioni, che la rete funzioni e che il Suo VPS sia acceso. Tutto ciò che accade all'interno del Suo VPS è compito Suo. Se viene scoperta una falla in OpenSSH, è Lei a installare l'aggiornamento. Se il disco si riempie, è Lei a fare pulizia. Se il Suo server viene violato e invia spam, ne risponde Lei, anche nei confronti del Suo fornitore, che può disattivare il Suo VPS per proteggere gli altri clienti.
Managed significa che il fornitore si fa carico di quel lavoro, in tutto o in parte. Quanto esattamente varia molto da fornitore a fornitore; legga sempre che cosa rientra nella "gestione".
Quando un VPS è una buona idea?
Un VPS è adatto se Lei:
- vuole eseguire software che sull'hosting condiviso non può girare, come un container Docker, un'app Node.js o Python, una VPN, un server Git, un server di gioco o un proprio servizio di monitoraggio;
- vuole imparare come funzionano i server (questo corso serve proprio a questo);
- ha bisogno del pieno controllo su versioni e impostazioni;
- è disposto a dedicarvi tempo in modo costante: seguire gli aggiornamenti, leggere i log, testare i backup.
Un VPS non è una buona idea se Lei:
- vuole solo un sito WordPress o qualche casella di posta. Un pacchetto di hosting offre tutto questo con aggiornamenti, posta, backup e un pannello, senza che Lei debba proteggere un server;
- non ha tempo per la manutenzione del server. Un server che per un anno non riceve aggiornamenti è un rischio per Lei e per gli altri;
- vuole inviare posta dal server senza sapere che cosa sono SPF, DKIM, DMARC e reverse DNS (lezione 7.1). Molti fornitori bloccano per impostazione predefinita la porta 25 in uscita.
Una regola pratica onesta: calcoli un'ora al mese di manutenzione per un server semplice, e di più quando qualcosa va storto. Chi non vuole o non può farlo, farà meglio a scegliere un hosting o un servizio gestito.
Che cosa fa il fornitore, che cosa fa Lei?
| Il fornitore | Lei |
|---|---|
| Server fisici, alimentazione, raffreddamento, rete | Scegliere e installare il sistema operativo |
| L'hypervisor e lo storage | Aggiornamenti del sistema operativo e del software |
| Un pannello per accendere e spegnere il Suo VPS, con una console | Utenti, password e chiavi SSH |
| Spesso: snapshot e un backup di base | Il firewall e ciò che è aperto |
| Reverse DNS su richiesta o tramite il pannello | I Suoi servizi (server web, database, container) |
| Contrastare gli abusi della rete | Backup propri dei Suoi dati, e test del ripristino |
| Monitoraggio e reazione ai problemi |
In WebOké il pannello si chiama schermata VPS: lì accende e spegne il VPS, apre la console, crea snapshot e configura il reverse DNS. Presso altri fornitori funziona in modo simile, solo che i pulsanti hanno nomi diversi ("rescue", "VNC-console", "rDNS", "images").
Questo corso è un corso di autoaiuto
Questo corso è un corso di autoaiuto. Non accediamo al Suo server e non vi risolviamo nulla al posto Suo; gli esercizi verificano solo dall'esterno ciò che chiunque su internet può vedere.
Non è mancanza di disponibilità: su un server unmanaged solo Lei sa che cosa gira e perché. Per questo in questo corso non impara solo dei comandi, ma anche come individuare da solo un problema (modulo 6), come rientrare se si è chiuso fuori (lezione 1.2 e 5.2) e come ripristinare quando qualcosa va davvero storto (modulo 8 e 10).
Che cosa Le serve per questo corso
- Un computer con un terminale: su Windows PowerShell o Windows Terminal, su macOS e Linux l'app Terminale. Un client SSH è incluso di serie su tutti e tre (lezione 1.3).
- Un server su cui esercitarsi. La soluzione migliore è un VPS con un indirizzo IP pubblico, presso WebOké o altrove. Senza VPS può seguire la maggior parte delle lezioni con una macchina virtuale sul Suo computer (VirtualBox, UTM, multipass) o con un vecchio PC con Debian o Ubuntu. Gli esercizi che verificano il Suo server dall'esterno richiedono però un indirizzo IP pubblico.
- Un nome di dominio è utile dal modulo 7 in poi (sito web con https). Basta un sottodominio di un dominio che già possiede.
- Un posto dove annotare le cose: indirizzi IP, l'impronta digitale del Suo server, quali servizi ha installato. Nella lezione 10.4 ne farà un documento del server.
Riepilogo
- Un VPS è una macchina virtuale su un server fisico condiviso, con vCPU, RAM, spazio di archiviazione, indirizzi IP e accesso root propri.
- Unmanaged significa che il fornitore si occupa di hardware e rete, Lei di tutto ciò che sta all'interno del VPS, dagli aggiornamenti ai backup.
- Un VPS ha senso per software che sull'hosting non può girare, per imparare e per avere il pieno controllo, se vi dedica tempo in modo costante.
- Per un semplice sito web o per la posta, un pacchetto di hosting è spesso più sicuro e comporta meno lavoro.
- Questo corso è un corso di autoaiuto: gli esercizi guardano dall'esterno, nessuno accede al Suo server.
Quiz
Esercizio
Esercizio O1.1: Un VPS è adatto al Suo progetto? Descriva che cosa vuole eseguire sul Suo server, chi si occupa della manutenzione e quanto tempo ha a disposizione. Passi in rassegna la checklist e scelga: VPS, pacchetto di hosting o servizio gestito, indicando il motivo.
Esercizio O1.1: Un VPS è adatto al Suo progetto?
Questo esercizio lo svolge da sé; nessuno lo verifica. Spunti ciò che ha fatto e segni l'esercizio come completato.
Una VPS è adatta se il software non può girare su un hosting (o se desidera imparare), se c'è un amministratore fisso con il tempo necessario e se backup e aggiornamenti sono assegnati a qualcuno. Altrimenti un hosting o un servizio gestito richiede meno lavoro. Conta la motivazione, non la scelta.
Le Sue spunte e note restano solo in questo browser; non le inviamo da nessuna parte. Se ha effettuato l'accesso, conserviamo in I miei corsi solo il fatto che ha svolto l'esercizio.
Per approfondire
- Primi passi con il suo VPS
- Linux KVM, che cos'è KVM: https://linux-kvm.org/page/Main_Page
