Tänä kesänä ostin itselleni uuden lelun: pienen mutta tehokkaan Minisforum MS-A2 -tietokoneen, josta rakensin oman kotipalvelimen. En niinkään siksi, että kaupalliset pilvipalvelut olisivat huonoja – vaan siksi, että halusin ymmärtää paremmin, mitä kaikkea voisin tehdä itse, omassa hallinnassa, ilman jatkuvaa kuukausilaskutusta.
Pyöritin vuosikausia kotona isossa ATX-kotelossa olevaa palvelinta, joka toimi verkkolevynä ja kehityksessä olevien sivustojen kotina. Sittemmin ostin erillisen Synologyn NAS-palvelimen ja sivustojen kehityskin siirtyi pitkälti pilvipalvelimien puolelle.
Nyt kuitenkin tuntui siltä, että järkevimmin pääsen kokeilemaan uusia sovelluksia ja palveluita asentamalla ne omalle koneelle. Asiaa toki helpottaa myös se, että nykyisen valokuitubuumin seurauksena omaankin kotiin tuli vuosi sitten erittäin nopea ja luotettava yhteys – voin siis tarvittaessa tarjota kotipalvelimen palveluita myös julkisen verkon puolelle.
Mitä se kotipalvelin pyörittää?
Ensimmäisenä asensin koneelle Nextcloudin – avoimen lähdekoodin vaihtoehdon Google Drivelle, Dropboxille ja vastaaville. Nextcloud toimii sekä tiedostojen synkkauksen että yksityisyyden kannalta loistavasti: tiedostot pysyvät kotona, mutta käytettävissä kaikilla laitteilla. Synkkaan sinne kuvat, dokumentit ja muut tiedostot puhelimelta ja padilta.
Toinen tärkeä palikka, jota halusin testata, on n8n–automaatiopalvelin, jolla voin rakentaa työnkulkuja ilman että tarvitsee juurikaan kirjoittaa koodia. Esimerkiksi:
- Poimi sähköpostista kuitti-PDF
- Lue siitä OCR:llä tiedot haettavaksi tekstiksi ja sisällytä se PDF:ään
- Siirrä PDF-tiedosto vuosi/kuukausi -hakemistoon, jotta se löytyy myöhemmin helposti
Eli vähän niin kuin Zapier tai relay.app, mutta omassa hallinnassa.
Miksi ihmeessä?
Joku voisi kysyä, miksi nähdä vaivaa, kun saman voisi hoitaa kaupallisilla palveluilla?
Kolme syytä:
- Yksityisyys. Haluan tietää, missä datani on ja kuka siihen pääsee käsiksi. Nyt se on kotona – fyysisesti. Toki olen automatisoinut varmuuskopiot tästä palvelimesta ja ne itseasiassa päätyy vielä offsite:lle, mutta se onkin sitten toisen artikkelin aihe.
- Oppiminen. On eri asia säätää jotain omassa VPS:ssä kuin oikeasti pyörittää jatkuvasti toimivaa palvelua, joka on osa omaa arkea.
- Autonomia. Voin rakentaa juuri sen näköisen ja kokoisen järjestelmän kuin tarvitsen – ilman rajoitteita.
Entä mitä seuraavaksi?
Tulevia suunnitelmia riittää. Haluaisin esimerkiksi:
- Ottaa käyttöön versionhallinnan konfiguraatioille (esim. Git + Ansible)
- Rakentaa kaikille kotipalveluilla kattavan monitoroinnin ja tilastojen visualisoinnin
- Jatkaa kotiautomaatioiden kehittämistä esimerkiksi sähkön kulutuksen ja hinnan seurantaa yms.
Kotipalvelin – ei vain nörteille
Tämä projekti on ollut minulle yllättävän palkitseva. Se on yhdistänyt sopivassa suhteessa teknistä säätöä, käytännön hyötyä ja omistajuuden tunnetta. Jos kotipalvelin kiinnostaa edes vähän – suosittelen lämpimästi kokeilemaan. Ei sen tarvitse olla kallis eikä monimutkainen. Riittää, että haluat tehdä vähän itse. Alkuun pääsee periaatteessa melkein millä vain vanhalla koneen raadolla, joka lojuu nurkissa ilman parempaakaan käyttötarkoitusta.
