GMKtec NucBox G11 mini-pc, de fysieke machine achter mijn thuisserver
achter de schermen

Mijn eigen thuisserver-setup

Geen theorie deze keer, maar een kijkje in mijn eigen opstelling: welke hardware ik gebruik, welke diensten erop draaien, en hoe ik onlangs een externe schijf aan mijn Proxmox-omgeving heb toegevoegd.

De hardware

Mijn server draait op een GMKtec NucBox G11, een mini-pc die standaard met Windows 11 Pro wordt geleverd — die is er bij mij af, en Proxmox VE staat er rechtstreeks op als bare-metal installatie.

  • cpuAMD Ryzen™ Embedded R2514, met geïntegreerde Radeon™ Vega 8-videochip
  • opslag256GB interne SSD voor Proxmox en de containers
  • extra opslageen externe 1TB-schijf, aangesloten en gekoppeld als datadrive voor Nextcloud (zie hieronder)

Wat draait erop

Onder Proxmox draaien op dit moment de volgende LXC-containers naast elkaar, elk volledig gescheiden van de rest:

nextcloudpi

NextcloudPi

Mijn eigen cloudopslag — foto's, documenten en bestanden, volledig in eigen beheer. Draait nu met extra opslagruimte via de gekoppelde externe schijf.

immich

Immich

Mijn eigen fotobibliotheek, een zelfgehost alternatief voor Google Photos — automatisch back-uppen van foto's en video's vanaf de telefoon, zonder dat ze bij een Amerikaans bedrijf terechtkomen.

adguard

AdGuard Home

Blokkeert advertenties en trackers voor het hele netwerk, op elk apparaat.

vaultwarden

Vaultwarden

Mijn eigen wachtwoordkluis, compatibel met de Bitwarden-apps.

wireguard

WireGuard

Voor veilig op afstand inloggen op mijn netwerk. Gekoppeld aan een DuckDNS-domeinnaam via een installatiescript, zodat ik niet afhankelijk ben van een vast IP-adres.

nginxproxymanager

Nginx Proxy Manager

Regelt de domeinnamen en toegang tot mijn diensten, met overzichtelijke certificaten en doorverwijzingen in plaats van kale poortnummers.

uptime-kuma

Uptime Kuma

Houdt al deze diensten in de gaten en waarschuwt zodra er iets uitvalt.

heimdall-dashboard

Heimdall Dashboard

Eén overzichtspagina met snelkoppelingen naar alle diensten hierboven, zodat ik niet elk IP-adres of poortnummer uit mijn hoofd hoef te kennen.

De externe schijf koppelen: een klein avontuur

Om de externe schijf bruikbaar te maken voor NextcloudPi moest ik een aantal stappen doorlopen, met een paar addertjes onder het gras die de moeite van het delen waard zijn.

  1. Herformatteren naar ext4

    De schijf stond op NTFS (het Windows-formaat), maar dat werkt niet goed samen met Linux-rechten. Overgezet naar ext4, het standaardformaat voor Linux-servers.

  2. Doorgeven aan de juiste container

    Een Proxmox-container ziet standaard alleen zijn eigen mini-wereldje. De schijf moest expliciet worden "doorgeprikt" naar de NextcloudPi-container met een bind mount.

  3. De eigenaar goedzetten

    Binnen een onbevoegde container (de standaard, veiligere instelling van Proxmox) verschuiven gebruikersnummers naar de host. Rechten zetten moest daardoor vanaf de hostmachine zelf, met een verschoven gebruikersnummer.

  4. Toevoegen in Nextcloud

    Via Instellingen → Externe opslag heb ik de map als "Lokale opslag" toegevoegd.

  5. Blijvend maken

    Met een regel in /etc/fstab zorgt de server ervoor dat de schijf ook na een herstart automatisch weer wordt aangekoppeld.

de boosdoener

Uiteindelijk bleek een piepklein spatietje vóór het pad in het configuratieveld de oorzaak van een hardnekkige foutmelding ("Local storage path does not exist"). Een goede herinnering dat de kleinste dingen soms de meeste hoofdpijn veroorzaken.

resultaat

NextcloudPi heeft nu een stuk meer opslagruimte, netjes gescheiden van de systeemschijf, en overleeft ook een herstart van de server zonder gedoe.