VPS: 20 utilizzi reali e quanta RAM serve
Scopri 20 usi concreti di un VPS: siti, VPN, foto, giochi e agenti AI, con il fabbisogno di RAM indicato per scegliere il piano giusto.
Cosa puoi fare con un VPS?
Un VPS (virtual private server) è una macchina Linux con un indirizzo IP pubblico che rimane in esecuzione indipendentemente dal fatto che il laptop sia acceso. Può quindi ospitare qualsiasi servizio che deve restare raggiungibile. In pratica, puoi usarlo per siti web, una VPN privata, l'archiviazione di file e foto, i contenuti multimediali, server di gioco, script pianificati e un numero crescente di strumenti di intelligenza artificiale. Di seguito sono elencati venti utilizzi effettivamente comuni, ordinati in modo approssimativo in base alla frequenza con cui motivano per prima cosa il noleggio di un server.
Ogni voce indica a cosa serve, quanta memoria richiede e dove trovare la guida completa. Se cerchi un catalogo più ampio delle applicazioni, anziché degli utilizzi, consulta l'elenco complementare delle app da self-hostare nel 2026, organizzato app per app.
Le 20 cose che le persone eseguono davvero
- Ospitare un sito web o un'applicazione web. Questa è ancora la risposta più comune. Un singolo server di piccole dimensioni esegue senza problemi nginx o Apache, PHP e un database con 1 GB di RAM. Il punto di partenza classico è uno stack LAMP su Ubuntu 24.04. Aggiungi un certificato gratuito con Certbot e Let's Encrypt su nginx, perché un semplice indirizzo IP sulla porta 80 fa visualizzare ai browser un avviso che ti fa perdere ogni visitatore.
- Eseguire più siti e applicazioni sullo stesso server. Un server può gestire una dozzina di nomi se un componente a monte ordina le richieste in base al nome host. Un reverse proxy svolge questo compito e rinnova anche i certificati. Per questo Traefik davanti a più applicazioni Docker è il secondo passaggio più comune. Il risparmio è concreto: cinque progetti su un server da 4 GB costano meno di cinque server piccoli e sono più semplici da sottoporre a backup.
- La tua VPN. Un VPS ti fornisce un indirizzo IP di uscita sotto il tuo controllo. In questo modo il Wi-Fi pubblico non può leggere il tuo traffico e i servizi di casa restano fuori da Internet. WireGuard usa meno di 50 MB di memoria ed esegue nel kernel. Il server ne risente appena. La guida VPN WireGuard self-hosted tratta i problemi di handshake e DNS che spesso causano difficoltà. I due prodotti vengono spesso confusi. Vale quindi la pena dedicare un minuto prima alla comparazione tra VPS e VPN.
- Un password manager sotto il tuo controllo. Vaultwarden usa il protocollo Bitwarden. Ogni applicazione ufficiale ed estensione del browser si connette quindi al tuo server anziché a quello di un'azienda. Richiede circa 150 MB di RAM e quasi nessuno spazio su disco. Per questo Vaultwarden su un VPS è il miglior primo progetto di questo elenco. Questo server contiene tutte le tue password. Considera quindi il suo certificato e i suoi backup parte dell'installazione, non attività da rimandare.
- Archiviazione cloud di file e calendari. Nextcloud sostituisce un piano a pagamento di Drive o Dropbox con client di sincronizzazione per ogni computer e telefono, oltre a calendario e contatti. Prevedi da 1 a 2 GB di RAM, oltre allo spazio necessario per i file, e installalo da subito con PostgreSQL. La guida Nextcloud con Docker, TLS e backup spiega perché migrare il database in seguito è il modo più comune per danneggiare un'istanza.
- Una libreria fotografica con caricamento dal telefono. Immich carica automaticamente il rullino fotografico ed esegue ricerche per volti e oggetti. Questa è la funzione che convince finalmente molte persone ad abbandonare Google Photos. È l'applicazione più esigente di questo elenco a causa del container di machine learning. Leggi quindi la guida a Immich self-hosted prima di acquistare il piano più piccolo. La pagina dei requisiti di Immich richiede almeno 6 GB di RAM (8 GB consigliati) e 2 core CPU, oppure 4 GB di RAM con le funzioni di machine learning disattivate. Se questa quantità minima di memoria supera quella disponibile nel tuo piano, PhotoPrism e Immich a confronto valuta le due soluzioni in base a RAM, applicazioni per telefoni e comandi di backup, così puoi scegliere quella che il tuo server riesce davvero a eseguire. Fissa una versione invece di scaricare
latest, perché tra una release e l'altra continuano a essere introdotte modifiche incompatibili.
- Un media server per la tua libreria. Jellyfin trasmette film e serie a un'app per TV, a un browser o a un telefono, senza account e senza pagamenti per la riproduzione remota. In condizioni di inattività usa circa da 1 a 2 GB di RAM. Tuttavia, la guida hardware di Jellyfin consiglia 8 GB per una distribuzione media e indica che 4 GB possono bastare su un server Linux senza ambiente desktop. Il fattore decisivo è la transcodifica. Jellyfin su un VPS mostra come mantenere i file in un formato riproducibile direttamente dai client, così il server deve soltanto trasferire i dati. Dopo l'avvio, Halcyon applica alla stessa libreria l'aspetto di un videonoleggio degli anni '90 che puoi esplorare scaffale per scaffale. Questo si rivela un modo molto più efficace per scegliere qualcosa rispetto allo scorrimento di una griglia infinita di miniature.
- Un game server per gli amici. Un server Minecraft per pochi giocatori richiede da 2 a 4 GB di RAM e una macchina che resti attiva quando il giocatore che lo ospita va a dormire. È esattamente il caso d'uso di un VPS. La guida server Minecraft su un VPS tratta i flag di memoria Java e l'esecuzione tramite systemd, in modo che un arresto anomalo riavvii automaticamente il server.
- Script, scraper e bot pianificati. Qualsiasi attività che deve essere eseguita alle 3 del mattino richiede una macchina attiva alle 3 del mattino. Definisci il job come servizio systemd con un timer invece di una riga cron. Ottieni così log, stato di errore e un metodo ordinato per eseguire i test. Servizi e timer systemd su un VPS contiene i file delle unità. Un bot Discord o Telegram segue lo stesso modello, ma usa un processo a esecuzione continua invece di uno pianificato.
- Workflow di automazione. n8n offre un builder visuale per le attività per cui Zapier applica un costo per operazione. Eseguirlo autonomamente elimina il costo per attività. La dimensione dei dati ha comunque un limite, che puoi impostare tu: per impostazione predefinita n8n limita i payload a 16 MiB tramite
N8N_PAYLOAD_SIZE_MAX. Puoi aumentare il limite e riavviare il servizio. n8n usa circa 500 MB di RAM. Imposta esplicitamente la chiave di cifratura, come mostra n8n self-hosted con HTTPS. Altrimenti n8n genera una chiave al primo avvio e la salva nella directory~/.n8n. Se questa directory non si trova su un volume persistente, la ricreazione del container elimina la chiave e rende illeggibili tutte le credenziali salvate.
- Eseguire autonomamente un modello linguistico. Ollama espone modelli open-weight tramite un'API locale. Prompt e documenti non lasciano quindi il tuo server. Su un VPS con solo CPU, aspettati alcune parole al secondo, non risposte immediate. Prevedi circa 8 GB di RAM per un modello 8B tipico. Il download predefinito di
llama3.1:8bdi Ollama occupa da solo 4.9 GB, prima di considerare il contesto. Eseguire Ollama per il self-hosting di un LLM riporta valori realistici. Per una piattaforma di workflow che utilizzi il modello, Dify su un VPS aggiunge un'interfaccia e il retrieval.
- Dare a un agente di coding un ambiente in cui operare. Un agente di coding AI che lavora per un'ora non serve se si arresta quando chiudi il portatile. Per questo viene eseguito su un server all'interno di un multiplexer di terminale, al quale puoi riconnetterti in seguito. Claude Code su un VPS con tmux descrive la configurazione. Eseguire un agente di coding su un VPS illustra invece il modello generale. Assegnagli un utente non privilegiato e una directory dalla quale non possa uscire.
- Ospitare server MCP per i tuoi assistenti. I server MCP (model context protocol) sono piccoli processi sempre attivi che espongono strumenti e dati a un client AI. Il requisito di funzionamento continuo è proprio ciò che un portatile non può garantire. Server MCP su un VPS descrive l'esecuzione dietro TLS con autenticazione. È importante, perché un endpoint MCP aperto è uno strumento che chiunque può chiamare.
- Monitorare gli altri server. Uptime Kuma esegue il ping dei tuoi siti e invia avvisi tramite quasi qualsiasi canale. Usa circa 200 MB. Molte persone ignorano una regola importante: monitora la produzione da una macchina diversa. Il monitoraggio dello stato con Uptime Kuma eseguito sul server che sta monitorando non può infatti rilevare quando quel server si arresta.
- Metriche reali, non soltanto stato attivo o inattivo. Quando gestisci un insieme di server anziché uno solo, ti servono metriche storiche e soglie di attivazione per CPU, disco e servizi. Un server di monitoraggio Zabbix svolge questo compito con un agent su ciascun host. Gli esempi hardware ufficiali di Zabbix indicano 2 core CPU e 8 GiB di memoria anche per l'installazione più piccola (1,000 metriche monitorate), oltre al database dedicato. Inizia con un semplice controllo di disponibilità e passa a una soluzione più completa quando avrai qualcosa da monitorare in modo più approfondito.
- Backup offsite per tutto il resto. Un backup sullo stesso disco dei dati non è un backup. Un VPS economico con un volume di grandi dimensioni è una buona destinazione. Backup restic su un VPS offre snapshot cifrati, deduplicati e versionati, con un ripristino che puoi verificare concretamente. Esegui il test ogni mese, perché un backup non verificato è soltanto una speranza.
- Il tuo runner CI. I minuti di build sui servizi gestiti terminano, mentre un runner self-hosted mantiene le cache aggiornate e i secret localmente. Un runner GitHub Actions self-hosted descrive installazione e isolamento. Questo è particolarmente importante nei repository pubblici, dove una pull request può eseguire codice sulla tua macchina.
- Chat di gruppo sotto il tuo controllo. Rocket.Chat offre thread, chiamate e integrazioni per un team che preferisce non pagare per ogni utente. È una delle soluzioni più esigenti di questo elenco: al 2026-10-12, i requisiti di sistema ufficiali di Rocket.Chat assegnano anche al livello più piccolo (fino a 500 utenti simultanei, senza alta disponibilità) un minimo di 4 GiB di memoria per il nodo Rocket.Chat e altri 4 GiB per MongoDB, indicato con tre membri replica. Un server che ospita l'applicazione e un membro MongoDB richiede quindi almeno 8 GB. Rocket.Chat 8.x richiede inoltre MongoDB 8.0 o versione successiva. Rocket.Chat con Docker Compose descrive la sequenza delle versioni, perché saltare una versione principale di MongoDB durante un aggiornamento rende il database inutilizzabile.
- Una rete privata tra tutte le tue macchine. Quando hai diversi server e un portatile, una rete mesh è più semplice da gestire rispetto a un unico hub. Headscale come server di coordinamento Tailscale self-hosted mantiene il coordinamento sul tuo server. Quando deve essere raggiungibile un'intera rete, anziché un singolo host, come una LAN domestica o una rete privata del provider, un VPS che pubblicizza quelle route come subnet router evita di installare il client su ogni dispositivo della rete. Abbinalo all'abitudine di gestire gli host come un gruppo. È questo l'obiettivo di gestire più server Linux.
- Un laboratorio e, se proprio insisti, un mail server. Un VPS è un ambiente sicuro in cui fare prove e introdurre guasti controllati. Puoi provare un server FreeBSD 15 oppure eseguire macchine virtuali all'interno del server quando il piano consente la virtualizzazione annidata. La posta elettronica si trova volutamente all'ultimo posto, perché la maggior parte dei provider blocca la porta 25 in uscita e la deliverability richiede un lungo lavoro. Leggi quindi email self-hosted con Mailcow tenendo conto di questi limiti.
Quante risorse server richiede ciascuno di questi servizi?
La memoria è in genere il primo limite che si raggiunge, anche se CPU e spazio su disco restano importanti: Immich, ad esempio, richiede almeno 2 core CPU oltre alla RAM indicata. Un piano da 1 GB è sufficiente per una singola applicazione leggera: un sito web, una VPN, un gestore di password o un bot. Un piano da 4 GB offre margine adeguato per eseguire alcuni servizi dietro un unico proxy, che è la configurazione scelta dalla maggior parte degli utenti descritti in questa pagina.
La dimensione più problematica è 2 GB. In questo caso basta aggiungere un terzo container perché il kernel lo termini senza messaggi evidenti e il log dell'applicazione non spieghi la causa. Esegui sudo dmesg | grep -i "out of memory" per visualizzare la riga Out of memory: Killed process che il runtime dei container ha nascosto. I carichi di lavoro AI non seguono questa regola: un modello linguistico 8B tipico, nella distribuzione di Ollama, richiede circa 8 GB di RAM per funzionare senza problemi; lo stesso vale per il machine learning sulle foto. La quantizzazione modifica molto questo valore, perché Bonsai 8B a 1 bit di PrismML memorizza i suoi parametri 8B in un file da 1.16 GB che viene eseguito con llama.cpp. Rocket.Chat è l'altra eccezione: la documentazione indica un minimo di 4 GiB ciascuno per il server di chat e il relativo database, quindi servono almeno 8 GB.
Lo spazio su disco dipende dai dati. Foto, contenuti multimediali e backup sono le uniche voci di questo elenco che richiedono centinaia di gigabyte. I contenuti multimediali richiedono anche spazio temporaneo aggiuntivo rispetto alla libreria: la guida hardware di Jellyfin raccomanda 100 GB su SSD per il sistema operativo, i file di Jellyfin e la cache di transcodifica. La dimensione della cache va calcolata moltiplicando il file più grande per il numero massimo previsto di flussi simultanei. Per tutto il resto bastano decine di gigabyte, non centinaia; confronta quindi lo spazio disponibile sul piano scelto con la quantità di dati che prevedi di conservare.
Prima di eseguire i comandi
Ogni procedura precedente presuppone la stessa configurazione di base: una macchina raggiungibile, un utente che non sia root e un firewall.
sudo apt update && sudo apt upgrade -y
sudo adduser deploy
sudo usermod -aG sudo deploy
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw statussudo ufw status dovrebbe visualizzare Status: active con una riga che consenta 22/tcp. Apri un secondo terminale e verifica di poter ancora accedere prima di chiudere il primo, perché un firewall che blocca l'accesso richiede il ripristino tramite console dal pannello del provider. La guida primi dieci minuti su un nuovo VPS descrive l'intera procedura, mentre messa in sicurezza di SSH disabilita l'accesso tramite password, così i continui tentativi di brute force in background non rappresentano più un problema.
Quasi tutte le applicazioni precedenti vengono distribuite come container. Installa Docker una sola volta e il resto dell'elenco sarà pronto da copiare e incollare:
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-worldUn errore nella lettura di permission denied while trying to connect to the Docker daemon socket indica che la modifica del gruppo non è ancora stata applicata alla shell. Esci dalla sessione e accedi di nuovo. Nozioni di base su Docker Compose spiega il formato dei file utilizzato da tutte le guide precedenti.
A cosa non serve un VPS
È importante considerare alcuni limiti. I carichi di lavoro grafici pesanti e l'addestramento dei modelli richiedono una GPU. Un VPS standard non ne dispone, quindi l'inferenza su CPU resta lenta indipendentemente dalla quantità di RAM aggiunta. Quando ciò che serve realmente è una GPU o alcuni terabyte di spazio su disco, un computer in casa è l'alternativa più adatta. La guida Proxmox in casa rispetto al noleggio di un VPS confronta il costo dell'hardware e dell'elettricità con un canone mensile. I servizi per i quali cinque minuti di inattività causano danni reali, come un allarme domestico o un dispositivo di allerta medica, non devono essere eseguiti su un server hobbistico che si aggiorna la domenica sera. Un singolo server è inoltre un single point of failure. Un servizio che non deve mai essere indisponibile richiede quindi un secondo server e una procedura verificata per trasferire il servizio su quest'ultimo.
L'email richiede un'avvertenza specifica, anche se rientra nell'elenco. La porta in uscita 25 è bloccata dalla maggior parte dei provider. Anche quando è aperta, un nuovo indirizzo IP privo di reputazione finisce nello spam finché i record DNS non sono corretti e l'indirizzo non ha accumulato una reputazione sufficiente. La gestione della posta è un'attività continua, non un lavoro da completare in un fine settimana.
FAQ
Qual è l'uso più comune di un VPS?
Ospitare un sito web o un'applicazione web. Un piccolo server con nginx o Apache, PHP e un database può gestire un sito personale, il sito di un cliente o un piccolo prodotto con 1 GB di RAM. È il modo più economico per ottenere un indirizzo IP pubblico reale con il pieno controllo dello stack. Il secondo uso più comune è una VPN privata, perché un server di cui si dispone offre un indirizzo di uscita che nessun altro condivide.
Quanta RAM serve per eseguire gli elementi di questo elenco?
Per un singolo servizio di piccole dimensioni, 1 GB è sufficiente. Per alcuni servizi dietro un unico reverse proxy, 4 GB offrono un margine adeguato ed è il piano scelto dalla maggior parte degli utenti. I carichi di lavoro AI fanno eccezione: per eseguire comodamente un modello linguistico 8B tipico in Ollama servono circa 8 GB, anche se le build fortemente quantizzate richiedono molto meno. Il machine learning per le immagini richiede una quantità simile. Anche Rocket.Chat rientra in questa fascia, perché il minimo documentato è di 4 GiB ciascuno per l'applicazione e MongoDB. Lo spazio su disco conta soltanto se si archiviano contenuti multimediali, foto o backup.
Posso eseguire più di uno di questi servizi sullo stesso server?
Sì, ed è una configurazione normale. Inserisci ogni applicazione nel proprio container, non pubblicare direttamente alcun servizio su Internet e lascia che un unico reverse proxy gestisca i nomi e i certificati. Il limite è determinato dalla memoria, non dal numero di applicazioni. Somma quindi i valori realistici indicati sopra e lascia un margine di almeno 25 percento, così un aggiornamento o un backup non provoca l'interruzione di un processo per esaurimento della memoria.
Devo conoscere Linux per usare un VPS?
Servono le nozioni di base: connettersi tramite SSH, modificare un file e leggere un log. Per il resto, queste guide richiedono di copiare, incollare e confrontare l'output con quello indicato. Se preferisci fare clic invece di digitare, un pannello di controllo gestisce le applicazioni al posto tuo. Il confronto tra Cloudron, CasaOS e Coolify spiega quanto ciascuna soluzione riduca la flessibilità.
Un VPS costa meno che pagare questi servizi?
Di solito sì, quando si esegue più di un servizio. Un singolo server da 4 GB può sostituire contemporaneamente un abbonamento per la sincronizzazione dei file, un piano per la gestione delle password, un piano per l'archiviazione delle foto e il costo di uno strumento di automazione. Il costo aggiuntivo è il tuo tempo: aggiornamenti, certificati e backup diventano una tua responsabilità. Il risparmio è reale soltanto se esegui effettivamente queste attività. Se vuoi partire senza spendere nulla, la guida ai VPS gratuiti in Italia spiega perché Oracle Always Free, con 2 OCPU Arm e 12 GB di RAM, è quasi l'unica offerta gratuita per sempre e perché rifiuta le carte prepagate come Postepay.