$ cat homelab.md

Il mio homelab

Un server in casa dove imparo a progettare, proteggere e automatizzare un'infrastruttura come farebbe un sistemista.

Obiettivo

Lavoro nel supporto IT e voglio crescere verso il ruolo di sistemista. Il modo più concreto che ho trovato è costruire e gestire un'infrastruttura vera: virtualizzazione, rete, accesso remoto sicuro, monitoraggio, backup e automazione. Tutto ciò che c'è qui è in uso quotidiano, non una demo.

Hardware

HypervisorProxmox VE
CPUAMD Opteron X3216
RAM~32 GB
Dischi1 × 230 GB + 3 × 930 GB
StorageZFS RAIDZ1 sui tre dischi da 930 GB

Architettura

Internet
   │
Cloudflare (DNS · Tunnel · Access con login Google)
   │
LXC cloudflared ──► servizi interni (dashboard, monitoraggio, password manager…)
   │
Proxmox VE ── ZFS RAIDZ1
   ├─ LXC: Pi-hole (DNS e ad-blocking)
   ├─ LXC: NAS (Samba su dataset ZFS)
   ├─ LXC: server di gioco
   ├─ LXC: dashboard e monitoraggio
   └─ Tailscale / WARP per l'accesso privato

Stack

Virtualizzazione e storage

  • Proxmox VE con container LXC (Debian)
  • Pool ZFS RAIDZ1
  • NAS con Samba su dataset ZFS

Rete e accesso

  • Dominio gestito su Cloudflare
  • Cloudflare Tunnel: nessuna porta aperta sul router
  • Cloudflare Access con login Google, anche per SSH da browser
  • Tailscale e WARP per l'accesso privato
  • Pi-hole come DNS locale

Servizi self-hosted

  • Dashboard di accesso rapido ai servizi
  • Password manager (Vaultwarden)
  • Server di gioco per gli amici
  • Email sul dominio e questo sito su Cloudflare Pages

Monitoraggio

  • Uptime Kuma per la disponibilità dei servizi
  • Prometheus e Grafana per le metriche di Proxmox e dei container

Sicurezza e backup

  • Servizi dietro Cloudflare Access
  • Fail2ban
  • Backup con vzdump sul pool ZFS e copia off-site su Cloudflare R2

Automazione

  • Ansible per configurazione e manutenzione dei container

Cosa ho imparato

Ho imparato a ragionare per strati: prima storage e virtualizzazione, poi rete e DNS, infine accesso, sicurezza e osservabilità. Esporre servizi senza aprire porte, tenere i backup fuori dalla macchina e monitorare ciò che gira sono abitudini che porto anche nel lavoro di tutti i giorni.

Prossimi passi

Dashboard pubblica in sola lettura

Rendere visibile lo stato dei servizi anche ad altri, senza permessi di modifica.

Più monitoraggio

Portare Grafana e Prometheus dentro Uptime Kuma e nella dashboard, con accesso protetto.

Gestione delle credenziali

Spostare tutti i segreti nel password manager e tenerli fuori dalle configurazioni.

Parliamone

Se vuoi sapere di più sul progetto, scrivimi a lorenzo.mustone@gmail.com o usa la chat del sito.