Miksi rakentaa homelab?
Homelab antaa sinun kokeilla ilman riskiä. Testaa deployment-strategioita, riko asioita turvallisesti ja opi infrastruktuurimalleja ennen niiden soveltamista asiakastöihin.
Laitteistovalinnat
Et tarvitse yritystason laitteistoa aloittaaksesi.
- Aloitustaso: Vanha pöytäkone, Raspberry Pi -klusteri
- Keskitaso: Käytetty yrityspalvelin (Dell R720, HP DL380)
- Vakava: Useita palvelimia jaetulla tallennustilalla
Aloita pienestä ja laajenna tarpeen mukaan. Virrankulutus merkitsee 24/7-käytössä.
Virtualisointialusta
Proxmox VE on suositukseni homelabeihin:
- Ilmainen ja avoimen lähdekoodin
- Tukee sekä VM:iä että kontteja (LXC)
- Web-käyttöliittymä hallintaan
- Sisäänrakennettu varmuuskopiointiratkaisu
- Klusterointi korkean saatavuuden takaamiseksi
Vaihtoehtoja: VMware ESXi (ilmainen taso rajoitettu), XCP-ng tai pelkkä KVM/libvirt.
Tallennusarkkitehtuuri
Erota tallennustila laskennasta mahdollisuuksien mukaan.
- Paikallinen tallennustila: Nopeat SSD:t VM:ille, HDD:t massatallennukseen
- Verkkotallennus: TrueNAS NFS/iSCSI:lle tai Ceph hajautetulle tallennukselle
- Varmuuskopiotallennustila: Erilliset levyt tai NAS varmuuskopiokohteiksi
Varmista aina redundanssi - RAID ei ole varmuuskopio!
Verkkosuunnittelu
Segmentoi verkko kuten tekisit tuotannossa:
- Hallinta-VLAN: Hypervisor-pääsy, out-of-band hallinta
- Tuotanto-VLAN: "Tuotanto"-työkuormasi
- DMZ-VLAN: Julkiset palvelut
- Tallennus-VLAN: Omistettu tallennusliikenteelle
Käytä hallittua kytkintä joka tukee VLAN:eja. pfSense tai OPNsense reititykseen/palomuuriin.
Olennaiset palvelut
Jokainen homelab tarvitsee:
- DNS: Pi-hole tai AdGuard Home (estää myös mainokset)
- Reverse proxy: Traefik tai nginx reititykseen
- Valvonta: Prometheus + Grafana
- Salaisuudet: HashiCorp Vault tai Bitwarden
- Git: Gitea tai itse hostattu GitLab
Mitä itse ajan
Homelabissani pyörii:
- Proxmox-klusteri (3 nodea)
- TrueNAS tallennukseen
- Kubernetes-klusteri konttityökuormille
- Itse hostattu CI/CD (Woodpecker)
- Valvontapino (Prometheus, Grafana, Loki)
Tämä heijastaa infrastruktuuria jota deployaan asiakkaille.
