Feb 26, 2024 · Homelab / Beginner · ~4 MIN READ
Build a Complete Home Lab on a Mini PC
Turn one affordable mini PC into a quiet, useful, secure home server — hardware choices, starter architecture, and a first-day setup checklist.
Who This Is For
Beginner. No prior virtualization or Linux server experience assumed.
Think of it like turning a spare room into a workshop. One small space, but suddenly you can build, fix, and store things yourself instead of hauling every project to a rental shop.
What You’ll Build
A single mini PC turned into a quiet, low-power home server, ready to run virtual machines or Docker containers, reachable by hostname or IP, and secured for remote management.
Prerequisites
- A mini PC, used enterprise micro PC, Intel NUC-style system, budget Ryzen box, thin client, or repurposed desktop
- A USB drive (8GB+) for the OS installer
- Access to your router’s admin page
- An Ethernet cable, Wi-Fi is not recommended for a server
Architecture
A minimal but complete starter stack: a hypervisor or bare Linux host, a Docker host (VM or LXC) for self-hosted apps, a disk or NAS share for backups, a DNS/ad-blocking service, and a lightweight monitoring service. Network-wise: router/firewall → main LAN → homelab VLAN (optional at this stage) → IoT VLAN and guest network kept separate.
Choose Your Hardware
Look for a 4-core CPU minimum, 16GB RAM recommended (8GB workable for a light start), a 500GB–1TB SSD, and Gigabit Ethernet. Used enterprise micro PCs (Dell OptiPlex Micro, Lenovo ThinkCentre Tiny, HP EliteDesk Mini) are excellent value, they’re quiet, sip power, and are usually available cheaply on the secondhand market.
- Noise and power draw matter more than raw speed for a 24/7 device
- Prefer a model with at least one extra SATA or NVMe slot for future storage growth
- Confirm the BIOS supports virtualization (Intel VT-x/AMD-V) if you plan to run VMs
Choose Ubuntu Server or Proxmox
Ubuntu Server is the simpler starting point if you mainly want Docker containers. Proxmox VE is the better choice if you want to mix full VMs and lightweight LXC containers on the same box, see the companion Proxmox VE for Beginners article.
First-Day Setup Checklist
- Update firmware/BIOS to the latest stable version
- Install the OS from USB
- Assign a DHCP reservation or static address in your router
- Create a non-root admin account
- Enable SSH key-based access (see the SSH Hardening Checklist)
- Configure the host firewall (UFW or nftables)
- Document credentials, IP address, and hostname somewhere durable
Set a DHCP Reservation
In your router, find the connected device by its MAC address and reserve a fixed IP outside the normal DHCP pool. This keeps the server reachable at a predictable address even after reboots.
Verify Remote Access
$ ssh youruser@192.168.1.50
If this connects cleanly, your mini PC is now a real server on your network.
Security & Backup Notes
- Never leave a default password on the admin account
- Disable password-only SSH once key auth is confirmed working
- Keep the server on a UPS if possible, unclean shutdowns corrupt filesystems and databases
- Write down the IP, hostname, and admin username somewhere outside the server itself
Troubleshooting
- Server not reachable after reboot, check the DHCP reservation actually took effect; some routers require a device to reconnect once before the reservation applies
- No virtualization option in BIOS, some consumer/budget mini PCs ship with VT-x disabled by default; check under CPU or Advanced settings
- SSD not detected during install, some very new NVMe drives need an updated installer image with current storage drivers
Lab Finish Line
A mini PC reachable by hostname or IP, secured for remote management, ready to run VMs or containers.