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
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.