Homeserver Build Guide
Hardware, hypervisors, and a software stack — from a $150 used PC to a full lab.
A home server is a machine that runs 24/7 and serves your network — media, backups, DNS, password vaults, game servers, whatever you want to own instead of rent. A home lab is the broader idea: one box or several, used for learning and self-hosting.
You do not need a rack, enterprise gear, or a four-figure budget. Plenty of people start with a used OptiPlex or a Raspberry Pi. This guide covers what to run, how to pick hardware and a hypervisor, networking and storage basics, two concrete builds, and the mistakes that burn beginners.
# 01_what_is_a_homeserver.md
Always-on services at home — for learning, privacy, and ditching subscriptions.
People build home labs to learn Linux, Docker, virtualization, and networking; run personal services (media, backups, ad blocking, password managers); host game servers or CI runners; experiment without risking a daily driver; and self-host for privacy and cost control.
# 02_what_can_you_run.sh
The usual suspects — infrastructure, media, productivity, and containers.
# 03_choose_hypervisor.sh
This is the layer that owns the metal and hosts everything else. Pick for your goals, not hype.
# 04_hardware_selection.cfg
Match CPU, RAM, and drives to what you'll actually run — not a wishlist.
# 05_networking_basics.conf
Static addressing, DNS you control, and remote access without punching random holes.
# 06_storage_planning.md
Size for reality, prefer CMR NAS drives, and remember: RAID is not a backup.
Rough capacity: light use 2–4TB · media library 8–16TB · heavy / multi-user 16TB+. Prefer WD Red Plus / Seagate IronWolf (CMR). Avoid plain “WD Red” SMR drives in RAID/ZFS.
# 07_build_process.sh
Plan → buy → assemble → install → configure → services → backup → iterate.
# 08_starter_stack.yml
A solid first compose stack — run as Docker or LXC on your hypervisor.
docker-compose.yml and bring it up with docker compose up -d. Easy to back up, migrate, and rebuild.
# 09_high_end_build.spec
Quiet, expandable, many VMs + large storage. Quality parts; room to grow. Prices approximate (2024–2025).
DIY High-End (AM5)
- CPURyzen 7 7800X3D · $350–400
- CoolerNoctua NH-D15 / U12A · $80–100
- BoardX670 (check ECC) · $250–300
- RAM64GB DDR5 ECC · $200–280
- NVMe1TB SN850X / 990 Pro · $80–120
- HDDs4× 16TB CMR NAS · $600–800
- CaseDefine 7 / Jonsbo N3 · $100–200
- PSUSeasonic Focus GX-650 · $100–130
RAIDZ2 on 4×16TB ≈ 32TB usable. Add 10GbE, more drives, 128GB RAM, or a used GPU for transcoding to climb the range. For full ECC, prefer non-X3D Ryzen 7/9 on a board that documents ECC UDIMM.
Used Enterprise Path
- ChassisDell R740 / R750
- CPU2× Xeon Silver/Gold
- RAM128–256GB ECC
- Bays8–16 drive
- ExtrasIPMI included
- DrivesUsually not included
Excellent for learning enterprise virt. Belongs in a basement, garage, or closet — not a living room.
# 10_budget_build.spec
Still a real server. Focus on value, low power, and quiet. Start here if you're new.
Concrete DIY Budget Example
- CPURyzen 5 5600G · ~$110
- CoolerStock Wraith · $0
- BoardASRock B550M Pro4 · ~$100
- RAM32GB DDR4-3200 · ~$60
- NVMe500GB · ~$40
- HDD4TB WD Red Plus · ~$90
- CaseFractal Focus G · ~$60
- PSUEVGA 500W 80+ Bronze · ~$50
Runs Proxmox + 5–10 containers and a couple of VMs. Pi-hole, Plex (AMD iGPU), Nextcloud, Vaultwarden. Idle ~50–70W. Too much? Drop to used office PC (~$150–250) or mini PC (~$100–150).