🌐 Reti e infrastrutture

Server domestico: hardware, servizi utili e come gestirlo bene

Come costruire un server domestico: scelta dell'hardware, consumi, sistema operativo, container e virtualizzazione, servizi utili, aggiornamenti e backup.

Un server domestico è un computer sempre acceso che ospita servizi per te e per la tua famiglia: archiviazione dei file, foto, gestione della domotica, filtri DNS, backup, monitoraggio. Avere questi servizi in casa significa controllare dove stanno i dati e non dipendere da abbonamenti. Significa anche diventare l'amministratore di sistema di te stesso, con le responsabilità che ne conseguono.

L'hardware: meno di quanto pensi

Per la maggior parte degli usi domestici non serve un server da rack. Le opzioni più comuni:

Soluzione Pro Contro
Mini PC Silenzioso, consumi bassi, prestazioni buone Poco spazio per dischi
Vecchio PC desktop riutilizzato Costo zero, espandibile Consumi più alti, rumore
Scheda a basso consumo tipo Raspberry Pi Consumi minimi, economica Prestazioni e affidabilità dei supporti limitate
NAS con supporto ai container Dischi già gestiti, tutto in uno Processore spesso modesto

Un aspetto spesso trascurato è il consumo. Un apparato acceso 24 ore su 24 per tutto l'anno consuma, per ogni watt medio assorbito, circa 8,8 kWh l'anno. Un vecchio desktop che assorbe 60 W a riposo arriva a oltre 500 kWh annui, un mini PC da 8 W a circa 70. Moltiplica per il prezzo dell'energia e il confronto diventa evidente.

Preferisci un SSD per il sistema e, se hai dati importanti, almeno due dischi in mirror. La RAM conta più del processore quando fai girare molti servizi in parallelo.

Il sistema operativo

  • Una distribuzione Linux per server, come Debian o Ubuntu Server, è la scelta più flessibile e documentata.
  • Un ipervisore come Proxmox VE permette di far girare più macchine virtuali e container separati sullo stesso hardware, con snapshot e backup integrati.
  • Sistemi orientati all'archiviazione, come TrueNAS, uniscono gestione dei dischi con ZFS e applicazioni.

Se parti da zero, un ipervisore offre un vantaggio pratico: puoi provare un servizio in una macchina virtuale e, se qualcosa va storto, eliminarla senza toccare il resto.

Container: ogni servizio nella sua scatola

Con Docker o Podman ogni servizio gira in un container isolato, con le sue dipendenze. Un file di configurazione, per esempio un compose.yaml, descrive quali immagini usare, quali porte esporre e quali cartelle conservare. I vantaggi:

  • installazione e rimozione pulite;
  • aggiornamenti semplici, scaricando la nuova versione dell'immagine;
  • configurazione riproducibile: se il server si guasta, ricostruisci tutto da quei file e dai dati salvati.

Tieni separati i dati dei servizi (cartelle montate nei container) dai container stessi: sono i dati che vanno sottoposti a backup.

Servizi che vale la pena ospitare

  • Filtro DNS per la rete locale, per bloccare domini pubblicitari e malevoli su tutti i dispositivi.
  • Archiviazione e sincronizzazione file, alternativa ai servizi cloud per documenti e foto.
  • Gestione della domotica, che fa lavorare insieme dispositivi di marche diverse e spesso funziona anche senza Internet.
  • Server multimediale per film e musica personali.
  • Gestore di password in versione self-hosted, se sai garantirne backup e aggiornamenti.
  • Monitoraggio di rete e servizi, per sapere quando qualcosa si ferma.
  • Destinazione dei backup dei computer di casa.

Inizia con uno o due servizi e aggiungine altri solo quando i primi sono stabili e coperti da backup.

Esposizione verso Internet: con cautela

La tentazione è aprire porte per raggiungere tutto da fuori. Ogni servizio esposto è però una superficie di attacco, e molti progetti amatoriali non sono pensati per stare su Internet. In ordine di prudenza:

  1. accesso solo tramite VPN: niente di esposto, tutto raggiungibile come se fossi a casa;
  2. un tunnel verso un servizio esterno che pubblica solo applicazioni specifiche con autenticazione;
  3. un reverse proxy esposto con HTTPS e autenticazione aggiuntiva, solo per ciò che deve essere davvero pubblico.

Metti il server in una rete separata dagli altri dispositivi, se il router lo permette.

Gestione quotidiana

  1. Aggiornamenti: abilita quelli di sicurezza automatici per il sistema e pianifica l'aggiornamento periodico dei container.
  2. Backup: copia dati e file di configurazione su un altro supporto e, almeno per ciò che è prezioso, fuori casa. Prova ogni tanto un ripristino.
  3. Documentazione: annota cosa gira, su quali porte, con quali credenziali conservate nel gestore di password. Tra sei mesi non lo ricorderai.
  4. Accesso: entra via SSH con chiavi invece che con password e disattiva l'accesso diretto dell'utente root.
  5. Alimentazione: un piccolo gruppo di continuità protegge da spegnimenti improvvisi che possono corrompere dati.

In sintesi

  • Un mini PC a basso consumo basta per la maggior parte dei servizi domestici.
  • Ipervisore e container rendono i servizi isolati, aggiornabili e ricostruibili.
  • Parti da pochi servizi utili e aggiungine altri solo quando i primi sono stabili.
  • Preferisci la VPN all'esposizione diretta su Internet.
  • Aggiornamenti, backup verificati e documentazione sono parte del lavoro, non un extra.
MM
Marco Marzaduri

Marco Marzaduri si occupa di cybersecurity, informatica forense e sviluppo web. Laureato in informatica, unisce il rigore dell'analisi tecnica all'attenzione per le persone che usano la tecnologia.

Leggi anche