FL1GHT5 Lab • Homelab

Build a Complete Home Lab on a Mini PC

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

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.

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

  1. Update firmware/BIOS to the latest stable version
  2. Install the OS from USB
  3. Assign a DHCP reservation or static address in your router
  4. Create a non-root admin account
  5. Enable SSH key-based access (see the SSH Hardening Checklist)
  6. Configure the host firewall (UFW or nftables)
  7. 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

Troubleshooting

Lab Finish Line

A mini PC reachable by hostname or IP, secured for remote management, ready to run VMs or containers.

What to Build Next

Planning a business implementation?

Explore our infrastructure and systems services.

View services