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 kunnen vanop afstand 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: 2TB 2.5-inch interne SATA SSD
Daarna werd “proxmox” (software hypervisor) op deze mini-pc geinstalleerd en geconfigureerd.
De Proxmox software beheert alle system resources.
De interne SSD’s worden op de volgende manier toegewezen:
- 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 database) - snelle 2TB SATA SSD:
voor de opslag van backup/sync-data en ge-share-de bestanden
Via proxmox worden LXC system containers gebruikt om alle noodzakelijke applicaties geïsoleerd te kunnen uitvoeren en beheren.
Er werd gekozen om geen virtuele machines of applicatie containers (docker) rechtstreeks op proxmox te installeren.
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).