Soms begin je aan dingen waarvan je achteraf denkt: wáárom heb ik dit niet eerder gedaan? Een NAS kopen is er zo een. Deze site lees je bijvoorbeeld nu vanaf die NAS.
Als je deze website leest, doe je dat vanaf mijn NAS. Idem met alle hobbyprojectwebsites die ik heb, zoals Livelancering.nl en AVGboetes.nl. De repo van deze website, klein als die is, is openbaar. Alle SSL-certificaten die al die websites aansturen, worden via de NAS geregeld. De .onion-website staat niet alleen gehost op m'n NAS, maar ook het genereren van een .onion-adres deed ik vanaf de NAS. En uiteraard staan alle tools zoals een opensourcefoto-app, Nextcloud en m'n Pi-Hole op dit ding.
Voorheen deed ik al dit soort dingen op Raspberry Pi's in mijn meterkast. Ik had 4 Pi's hangen: eentje voor Home Assistant, eentje voor een Pi-Hole, en eentje voor P1 Monitor. Verder ligt er op de zolder een Raspberry Pi die via USB verbonden is met een webcam die ik in een 3D-geprinte behuizing op het dak heb gezet, waarop een Python-script iedere 24 uur een foto van mijn uitzicht maakt zodat ik daar timelapses van maken. Ik had in de meterkast nog een extra Pi hangen voor 'al het andere werk'. Met die ging het altijd mis.
P1 Monitor en Home Assistant draaiden als eigen besturingssystemen op een Pi. Pi-Hole draaide gewoon als software op Raspbian (of hoe dat tegenwoordig ook heet). Mijn hoop was dat altijd samen op op één Pi te zetten, en dat probeerde ik dan via die laatste Pi. Dat ging altijd mis. Alles via alleen een terminal doen, Docker leren, botsende repo's en niet-bijgewerkte dependency's en library's... Altijd ging er wel iets mis, dus waren losse Pi's het beste.
Ik begon tegen steeds meer obstakels aan te lopen. Google Foto's en mijn websitehosting waren mijn voornaamste problemen die me richting een NAS duwde. Ik heb inmiddels 5000+ foto's van mijn kind in Google Foto's staan. Die 230GB aan opslag kost me maandelijks 4 euro, dat is niet eeuwig houdbaar. Mijn websites had ik via een resellerhostingpakket bij Versio staan. Dat kostte me 18 euro per maand. En waarvoor? Voor tijshofmans.nl en een website die AVG-boetes bijhoudt?
Ik wilde niet alleen mijn foto's op kunnen slaan op een Raspberry Pi of andere opslag, maar die ook makkelijk kunnen delen met anderen. Ik wilde niet 4 verschillende minicomputers laten draaien voor 4 verschillende toepassingen. En ik wilde niet iedere maand heel veel geld betalen voor resellerhosting. Maar ik wilde ook niet alles helemaal in eigen beheer houden op één Raspberry Pi.
Ik ben daarom voor een NAS gegaan en wat een genot om ermee te kunnen werken. Het duurde even voordat ik alle foto's uit Google wist te trekken en over kon zetten naar de NAS, maar het opzetten van websites via Web Station en het instellen van Docker-containers ging veel eenvoudiger dan gedacht.
Inmiddels draait op mijn Synology:
- Web Station met 8 websites
- Een .onion-versie van tijshofmans.nl
- Nextcloud als cloudbestandsdienst
- Immich, een opensourcealternatief voor Google Foto's
- Pi-Hole
- Gitlab (voor het tracken van issues in smarthome en websites en om git te gebruiken voor alle sites
- Vaultwarden
In de toekomst wil ik ook nog Home Assistant in een Docker-container draaien. Dat zou in theorie niet moeilijk moeten zijn omdat HA van oudsher heel goede Docker-documentatie heeft, maar ik gebruik in Home Assistant veel Zigbee-devices waar ik een Zigbee-USB-stick voor gebruik en volgens mij kan de NAS daar niet goed mee overweg. P1 Monitor heeft hetzelfde probleem met de RJ10-connector voor in de slimme meter. Dat heeft bovendien het probleem dat dit in Docker draaien wel erg ingewikkeld is. Maar goed, genoeg te sleutelen nog. Tijd om dit als issue in Gitlab op te nemen!