
Achtergrond
Doe-het-zelf NAS: Mijn Unraid-opstelling voor maximaal overzicht en prestaties
van Richie Müller

Mijn Unraid server draait. Nu is het tijd om het meer te leren. Ik zorg voor community apps, Docker containers, virtuele machines en plugins.
In de vorige blogpost heb ik de gegevensopslag ingesteld en de array opgestart. De Unraid server is klaar voor dagelijks gebruik. Maar nu ga ik een stap verder. Daarvoor heb ik uitbreidingen uit de community nodig, containers en virtuele machines (VM). Dit artikel laat zien hoe ik te werk ga en welke overwegingen me leiden. Nogmaals, ik geef geen stap-voor-stap handleiding. Daar zijn er genoeg van op YouTube. In plaats daarvan krijg je inzicht in mijn structuur.
In de kern is Unraid een slank systeem. Zijn ware kracht ontvouwt zich alleen door community extensies. De plugin «Community Applications» is het centrale toegangspunt. Het vult de gebruikersinterface aan met een onofficiële maar onmisbare app store.
Zonder deze plugin zou ik elke Docker container handmatig moeten instellen. Dit omvat padspecificaties, netwerkopties en individuele parameters. Met «Community Applications» wordt dit een doorzoekbare, filterbare catalogus. Er zijn ook handige standaardinstellingen en de directe optie voor installatie. Iedereen die Unraid serieus gebruikt kan er bijna niet omheen.
In Unraid draait een groot deel van de extensies als container. Dit geldt voor mediaservers, back-uptools of kleine webservices. Dit principe is modern, flexibel en resource-besparend. Elke app krijgt precies wat hij nodig heeft. Voordat ik nieuwe tools installeer, kijk ik daarom eerst naar de instellingen: Docker moet expliciet worden geactiveerd.
De bijbehorende Docker-gegevens en configuraties worden opgeslagen in de «Share appdata». Ik heb deze share al toegewezen aan de cachepool «cache» (Primaire opslag: cache) in de vorige sectie. Dit betekent dat de containers profiteren van korte laadtijden. Tegelijkertijd wordt de array ontlast van frequente schrijftoegang.
Het Docker-systeem zelf draait ook volledig op de cache. Ik pas ook het netwerk aan. Bepaalde containers krijgen later hun eigen IP-adres, zoals Plex, Pi-hole of de Nginx Proxy Manager.
Niet elke toepassing kan elegant in kaart worden gebracht in een container. Soms is een compleet besturingssysteem nodig. Unraid biedt hiervoor een geïntegreerde virtualisatieomgeving op basis van KVM (Kernel-based Virtual Machine)
Ik kan het gebruiken om besturingssystemen zoals Windows, Ubuntu of macOS als VM te draaien. In mijn VM-opstelling worden echter alleen Linux-distributies gebruikt. De reden is simpel: ze draaien stabiel, zijn ressource-vriendelijk en worden regelmatig onderhouden door de community.
De VM wordt volledig beheerd via de Unraid webinterface. Toegang via Virtual Network Computing (VNC) of Secure Shell (SSH) werkt ook zonder problemen. De bronnen (CPU, RAM, opslag) kunnen voor elke VM afzonderlijk worden gedefinieerd in Unraid.
Plugins breiden Unraid uit met functies zoals temperatuurbewaking, meldingen of het aansluiten van externe schijven. Deze ontbreken in het basissysteem. De plugin manager maakt het eenvoudig om nieuwe extensies te vinden en te installeren, direct via de webinterface. Updates en verwijderingen kunnen daar ook met slechts een paar klikken worden uitgevoerd.
Vanuit mijn oogpunt nuttig - en in gebruik op mijn server:
Mijn Unraid server is klaar voor dagelijks gebruik. De opslagstructuur staat, de belangrijkste apps van de community zijn geïnstalleerd. Docker- en virtualisatiefuncties zijn geactiveerd en geconfigureerd. Ik kan dus in de toekomst flexibel met containers en virtuele machines werken. Het systeem blijft modulair dankzij geselecteerde uitbreidingen en kan op elk moment worden uitgebreid.
Ik heb precies bereikt wat ik oorspronkelijk wilde doen: een digitale experimenteerdoos bouwen waarmee ik nieuwe tools kan testen, diensten voor mijn bedrijf kan leveren of gewoon wat kan spelen. En dat alles zonder mijn productieve infrastructuur in gevaar te brengen.
Journalist met meer dan 20 jaar ervaring, voornamelijk in de online journalistiek in verschillende functies. Mijn belangrijkste werkinstrument? Een laptop bij voorkeur met een internetverbinding. Ik ben zo dol op deze apparaten dat ik soms de neiging heb om laptops en pc's uit elkaar te halen, te repareren en op te knappen. Waarom doe ik dit? Omdat het leuk is!
Interessante feiten uit de wereld van producten, een kijkje achter de schermen van fabrikanten en portretten van interessante mensen.
Alles tonenVanaf versie 7.1.3 kan de plugin eenvoudig worden geactiveerd: Het tabblad «Apps» is al zichtbaar en leidt direct naar de installatie. Eenmaal geïnstalleerd biedt «Community Applications» toegang tot een groeiende verzameling applicaties. Deze wordt onderhouden en geleverd door de community. Dit omvat niet alleen apps zoals Nextcloud, Plex of Pi-hole. Er zijn ook talloze uitbreidingen voor back-ups, monitoring of automatisering.

Een vaak onderschat voordeel van Unraid is de netwerkflexibiliteit. Containers kunnen hun eigen IP-adressen toegewezen krijgen in het netwerk. Ze gedragen zich dan als onafhankelijke apparaten. Dit is handig voor diensten zoals de advertentieblokker Pi-hole. De Plex mediaserver profiteert hier ook van als deze direct zichtbaar is op het netwerk. Hierdoor kunnen mediabestanden rechtstreeks naar smart tv's of smartphones worden gestreamd. Specifieke netwerkinstellingen en firewallregels kunnen worden gebruikt om aparte, veilige omgevingen te creëren. Deze werken betrouwbaar, zelfs als er meerdere containers tegelijk in gebruik zijn.


Ik draai momenteel verschillende desktopdistributies zoals Elementary OS, Zorin OS en Linux Mint, aangevuld met verschillende Ubuntu server VM's. Onder andere deze diensten draaien erop:
Sommige van deze VM's zijn opzettelijk geïsoleerd in een Virtual Local Area Network (VLAN). Dit is een apart netwerk. Hier installeer ik nieuwe laptops of test ik software onafhankelijk van de rest van het systeem. Op dit moment draait daar bijvoorbeeld een testopstelling van ERPNext. Dit is een open-source ERP-systeem. Het combineert boekhouding, klantenbeheer en opslag in één oplossing. Ik onderzoek of ERPNext geschikt is als opvolger van Bexio in de toekomst. Het doel is om processen te centraliseren en kosten te verlagen. Een extra Portainer instantie draait ook in dit VLAN op een Ubuntuserver VM.