Mikä on homelab?
Homelab tarkoittaa kotona pyörivää palvelinympäristöä, jossa voi testata, oppia ja ajaa palveluita itselle, perheelle ja kavereille. Se voi olla yksittäinen minipalvelin tai kokonainen klusteroitu ympäristö. Tarkoitus on sama: hallitset omaa dataasi ja infraasi.
Self-hosting-liike kasvaa nopeasti: markkinan arvo oli 15,6 miljardia dollaria vuonna 2024, ja sen ennustetaan kasvavan 85,2 miljardiin dollariin vuoteen 2034 mennessä. Redditin r/selfhosted-yhteisössä on yli 550 000 jäsentä ja r/homelab-yhteisössä lähes miljoona. Taustalla on huoli yksityisyydestä, pilvipalveluiden kasvavat kustannukset ja halu oppia. Tekemällä oppii parhaiten.
Miksi pyöritän omaa labia?
Ammattini on rakennusautomaatio ja IoT-integraatiot. Homelab on minulle sekä oppimisympäristö että tuotantoympäristö: testaan uusia teknologioita ennen kuin vien ne asiakkaille, ja samalla tarjoan perheelle ja kavereille palveluita, jotka muuten vaatisivat kuukausimaksullisia pilvipalveluita.
Suomessa GDPR-tietoisuus on korkealla, ja monelle on tärkeää tietää, missä omat tiedostot ja valokuvat fyysisesti sijaitsevat. Oma palvelin vastaa tähän suoraan.
Mitä pyöritän?
Proxmox VE: virtualisointialusta
Koko labin perusta on Proxmox VE -klusteri. Proxmox on avoimen lähdekoodin virtualisointialusta, joka tukee sekä täysiä virtuaalikoneita (KVM) että kontteja (LXC). Maailmanlaajuisesti yli 1,5 miljoonaa Proxmox-palvelinta on käytössä yli 140 maassa. Erityisesti VMwaren lisenssimaksujen nousun jälkeen Proxmox on noussut kotilabraajien suosikiksi. Eri käyttötarkoituksille on omat virtuaalikoneensa, jolloin ongelmat yhdessä palvelussa eivät kaada muita.
TrueNAS: verkkotallennustila
TrueNAS hoitaa kaiken tallennuksen: valokuvien varmuuskopiot, tietokoneiden varmuuskopiot Proxmox Backup Serverin kautta ja jaetut verkkolevyt. ZFS-tiedostojärjestelmä tarjoaa datan eheyden tarkistuksen ja automaattisen korjauksen: tiedostot eivät hiljaa korruptoidu.
Home Assistant: kodin automaatio
Home Assistant (yli 2 miljoonaa aktiivista asennusta maailmanlaajuisesti) on kodin automaation aivot. Se yhdistää Zigbee-laitteet (Zigbee2MQTT:n kautta), MQTT-brokerit ja eri valmistajien laitteet yhteen näkymään. Samoja teknologioita (MQTT, Z2M, Node-RED) käytän myös asiakasprojekteissa. Homelab on täydellinen testialusta.
Paikalliset LLM:t ja API:t
Ajan paikallisesti tekoälymalleja, jotka toimivat ilman pilviyhteyttä. Tämä on hyödyllistä sekä yksityisyyden kannalta (data ei lähde koneelta) että kustannusten kannalta (ei API-maksuja). Samalla opin, miten LLM:iä voi integroida omiin työkaluihin ja automaatioihin.
Palveluita perheelle ja kavereille
Hostaan muun muassa Nextcloud-instansseja läheisille: turvallinen tiedostojen jakaminen ja yhteistyö ilman Googlea tai Dropboxia. Kaikki data pysyy omalla palvelimella Suomessa.
Mitä tämä opettaa?
Homelabbin pyörittäminen on käytännössä jatkuvaa oppimista:
- Verkko-osaaminen: VLAN:it, palomuurit, DNS, VPN. Samat taidot, joita tarvitsen asiakasprojekteissa
- Konttiteknologia: Docker ja Docker Compose ovat arkipäivää sekä labissa että tuotannossa
- Varmuuskopiointi: 3-2-1-varmuuskopiostrategia käytännössä, ei pelkkää teoriaa
- Tietoturva: päivitykset, pääsynhallinta, sertifikaatit. Kun omat palvelut ovat netissä, turvallisuus on pakko ottaa vakavasti
- Vikatilanteet: kun jotain menee rikki klo 23, opit diagnosoimaan ja korjaamaan nopeasti
Miksi tällä on merkitystä asiakkaille?
Homelab ei ole pelkkä harrastus. Jokainen teknologia, jonka testaan kotona (Proxmox, Docker, MQTT, Zigbee2MQTT, Grafana, Node-RED) on sama teknologia, jota käytän asiakasprojekteissa. Ero on se, että olen jo kohdannut ja ratkaissut ongelmat ennen kuin ne tulevat vastaan tuotantoympäristössä.
Kun tarjoan asiakkaalle ratkaisun, tiedän miltä se näyttää, kun se toimii, ja miltä se näyttää, kun se ei toimi. Se on kokemus, jota ei saa pelkästään lukemalla dokumentaatiota.