Building a Homelab: Choosing the Right Hardware

Nov 17, 2025

When I decided to build a homelab, I wasn’t looking to recreate an enterprise data center in my home. I wanted something practical: powerful enough to run real workloads, efficient enough not to destroy my electric bill, and quiet enough to live in my home office. Most importantly, I wanted to learn modern infrastructure practices, clustering, and high availability without the overhead of managing rack-mounted servers.

The question that haunted me for weeks was simple yet complex: what hardware do I actually need?

I spent weeks researching options, analyzing power consumption, comparing costs, and trying to understand what would give me the best learning platform without turning my office into a server room. What I eventually built was a 3-node cluster of business-class mini PCs that hits the sweet spot between capability, efficiency, and cost.

This is the story of how I chose my homelab hardware, the alternatives I considered, and what I learned along the way.

My 3-node homelab cluster with mini PCs

The Vision

My goals for this homelab were clear from the start. I wanted to learn enterprise-grade technologies and DevOps practices hands-on. Reading documentation and watching tutorials only gets you so far. I needed to actually build and break things, implement clustering, experiment with high availability, and understand how distributed systems work in practice.

I also wanted the flexibility to run multiple technologies. Proxmox for virtualization. Kubernetes clusters. Docker containers. PostgreSQL databases. Gitea for version control. Maybe even service mesh and observability stacks. This meant I needed real compute power, not just single-board computers running lightweight services.

But I also had constraints. My spouse would not tolerate a loud, heat-generating server rack in our home. My electric utility would not appreciate a 400W idle power draw running 24/7. And my budget wouldn’t stretch to buying brand-new enterprise equipment.

My Requirements

After researching and soul-searching, here’s what mattered to me:

Must-Haves:

Nice-to-Haves:

These requirements immediately ruled out several common homelab paths. Raspberry Pi clusters were too limited. Enterprise servers were too loud and power-hungry. Gaming PCs were overkill for most tasks and didn’t teach clustering. That left me looking at business-class mini PCs.

The Hardware I Chose

Node 1: Master - Lenovo ThinkCentre M920q

Why this as master? The extra RAM and CPU threads make it perfect for running the Proxmox cluster coordinator, Kubernetes control plane, and resource-intensive workloads like databases and CI/CD runners.

Node 2 & 3: Workers - Dell OptiPlex 3060 Micro

Why Dell? Consistent hardware across both worker nodes means predictable performance. The Dell OptiPlex Micro line is extremely common on the used market due to corporate refresh cycles, making them affordable and easy to find. They also have excellent Linux compatibility.

Total Cluster Stats

The Alternatives I Considered

Option 1: Used Enterprise Servers (Dell R720, HP DL380 G8)

Pros: Massive compute power, redundant PSUs, hot-swap drives, true enterprise features

Cons:

Why I passed: The electric bill alone would cost more than my mini PC cluster in 6 months. I calculated that running an R720 24/7 would cost about $30-40/month just in electricity at my local rates, compared to $15/month for the mini PCs. Plus, my spouse would absolutely not tolerate the noise. Enterprise servers are built for data centers with isolated server rooms, not home offices.

Option 2: Intel NUCs (NUC 11/12)

Pros: Small, efficient, modern CPUs, great build quality

Cons:

Why I passed: Budget was the killer here. Three NUCs would have cost $2400+ even with modest specs. The business mini PCs gave me 90% of the capability at 40% of the cost. When you’re building a homelab for learning, that price difference matters.

Option 3: Raspberry Pi Cluster (4x Pi 4 8GB)

Pros: Super energy efficient, cheap, great for learning Kubernetes basics

Cons:

Why I passed: I wanted to run Proxmox and full VMs, experiment with x86 software, and have the power to run actual production-like workloads. ARM would have limited what I could learn and experiment with. Raspberry Pi clusters are great for Kubernetes learning, but I wanted more flexibility.

Option 4: Repurposed Gaming PC

Pros: Already owned, powerful GPU, lots of RAM, great single-node performance

Cons:

Why I passed: A single powerful machine doesn’t teach you clustering, high availability, quorum, or distributed systems. Those are the concepts I most wanted to learn. One big box is just a standalone server. Three smaller nodes form a real cluster with real HA capabilities.

Lessons from Hardware Selection

What I Got Right

  1. Mini PCs were the sweet spot: Perfect balance of power, efficiency, and cost for homelab use
  2. Buying used saved 60%+: Business mini PCs depreciate fast but last forever with proper care
  3. Matched CPU generations: All 8th-gen Intel means consistent performance, features, and behavior
  4. Prioritized one powerful master node: Having 32GB RAM on the master was crucial for control planes
  5. Left room to grow: Can still upgrade RAM and storage as my needs expand

What I’d Do Differently

  1. More storage on workers: 256GB fills up faster than expected with container images and volumes
  2. Started with a managed switch: Would make VLANs and network monitoring easier from day one
  3. Checked BIOS before buying: One Dell arrived with a password-locked BIOS (fixable but annoying)
  4. Bought extra power bricks upfront: Had to order one separately later ($30 + shipping delay)
  5. Verified all specs before purchase: One listing said “NVMe” but only had SATA M.2 support

What Surprised Me

  1. How quiet mini PCs are: Fan noise is barely audible even under sustained load
  2. How efficient they are: $15/month electricity for the entire cluster running 24/7
  3. How capable they are: Currently running 15+ VMs/containers with room to spare
  4. How available they are: Thousands of units available from corporate refresh cycles
  5. How reliable business hardware is: These machines were built to run all day, every day

Power Consumption Analysis

This was a critical factor in my decision. I measured actual power consumption with a Kill-A-Watt meter:

StatePower DrawCost/Month*
Idle (all 3 nodes)45W$5
Typical load (5-6 VMs)135W$15
Heavy load (15+ containers)220W$25
Max stress test280W$32

*Based on $0.12/kWh electricity rate

Comparison:

ROI: The power savings alone pay for the hardware cost difference compared to enterprise servers in about 3 years. But the real win is having enterprise-like infrastructure that I can actually afford to run continuously.

Where to Buy

What worked for me:

  1. eBay: Best prices, widest selection, buy from corporate sellers with return policies
  2. Amazon Renewed: Good for warranties, slightly higher prices but more protection
  3. Local business surplus stores: Can find excellent deals if you have them nearby
  4. Facebook Marketplace/Craigslist: Hit or miss, but can find local deals without shipping

What to avoid:

Pre-Purchase Checklist

Before buying each unit, I verified:

Building the Cluster

With hardware selected, purchased, and tested, I had my three nodes ready to build a real cluster. The next step was installing Proxmox VE and configuring them into a proper high-availability cluster.

What’s Next: In the next article, I’ll cover the complete homelab infrastructure build, from installing Proxmox to deploying Kubernetes, implementing infrastructure as code with Terraform, and building a production-like environment for learning and experimentation.

Resources

Reflections

Choosing homelab hardware taught me that constraints drive better decisions. The limits of power consumption, noise, and budget forced me to think carefully about what I actually needed versus what would be nice to have.

The mini PC route isn’t the most glamorous. It doesn’t have the cache of a rack full of enterprise servers or the cutting-edge performance of the latest hardware. But it gave me exactly what I needed: a real cluster that I can actually afford to run, that’s quiet enough to live with, and that’s powerful enough to learn enterprise technologies.

Most importantly, it’s been reliable. These business-class machines were built to run all day, every day in corporate environments. They bring that same reliability to the homelab world.

Now that I have the hardware foundation in place, the real learning begins: building the infrastructure, deploying services, implementing high availability, and understanding how these technologies work in practice.

The hardware is just the beginning. The journey continues with the software that brings it all to life.

El Muhammad's Portfolio

© 2025 Aria

Instagram YouTube TikTok 𝕏 GitHub