
Doel
Ik wil een eerste NAS/Home-server aankopen en daarna installeren.
Mijn vereisten voor zulk een server zijn:
- zeer laag electriciteitsverbruik:
deze server moet immers altijd beschikbaar zijn (dag en nacht) - voldoende opslagruimte voor al mijn bestanden en backups
- toegankelijk vanop al mijn apparaten via lokaal netwerk:
windows/linux pc’s, android smartphones - beheer moet vanop afstand kunnen via browser op mijn pc
- voldoende mogelijkheden voor uitbreidingen en onderzoek later:
backup-systeem, applicatie servers, test-omgevingen, enz
Resultaat
Vooreerst werden server-machines en server-software vergeleken.
Een mini-pc en extra sata SSD werd geselecteerd en aangekocht.
De mini-pc is van goede kwaliteit, budget-vriendelijk (minder dan 300 eur)
en bevat:
- AMD Ryzen 5 3550H processor, 4 cores/8 threads
- DDR4 16GB RAM en 0.5TB M.2 PCle SSD voor opslag
- 1 x 2.5GbE LAN port en onder andere 3 x USB 3.1-ports
- erg stille ventilator voor koeling en laag electriciteits-verbruik
- extra toegevoegd/aangekocht: 2TB 2.5-inch SATA SSD die intern werd geïnstalleerd
Daarna werd de “proxmox” software op deze mini-pc geinstalleerd en geconfigureerd.
De Proxmox software is een software hypervisor en beheert alle system resources.

De interne SSD’s worden op de volgende manier toegewezen:
- de zeer snelle 0.5TB PCle SSD wordt logisch opgedeeld:
enerzijds voor de installatie van proxmox en alle gebruikte software,
en anderzijds voor de opslag van actieve data (open bestanden en in gebruik zijnde database) - de snelle 2TB SATA SSD:
voor de opslag van backup/sync-data en ge-share-de bestanden
Via proxmox worden LXC system containers gebruikt voor installatie van software.
Er werd gekozen om geen virtuele machines of applicatie containers (docker) rechtstreeks op proxmox te installeren.
Door LXC containers te gebruiken kunnen alle noodzakelijke applicaties geïsoleerd in een aparte OS uitgevoerd en beheerd worden.
De eerste LXC container werd aangemaakt met “Ubuntu-server” distro als OS.
Deze LXC zal gebruikt worden als file sharing en backup server.
Voor file sharing en file beheer werd “Cockpit” software in deze LXC geinstalleerd.
Deze software maakt SMB/CIFS shares beschikbaar voor alle apparaten op het thuis-netwerk.
Het gehele resultaat werd gedocumenteerd via markdown en plantuml extensies in vscode:
mini-pc vergelijk en selectie, testen electriciteitsverbruik, instellingen proxmox, Cockpit instellingen, enz.