TL;DR: Upgraded from a single Raspberry Pi to a multi-node homelab featuring 3x HP ProDesk Mini PCs and a Lenovo ThinkCentre, running Proxmox for virtualization with Tailscale VPN for remote access. One node serves as a Windows 11 Pro workstation, while the other two form a Proxmox cluster for running self-hosted services and NAS.


The Journey Begins

This is my second attempt at building a homelab. My first setup was a single Raspberry Pi running a few containers, but it quickly hit its limits. This time, I’m scaling it into a more structured setup and documenting the journey along the way.

The Hardware

Let’s go through the hardware. I sourced these before memory and storage prices saw a steep rise over the last 10 months. I was lucky enough to find most of these on Facebook Marketplace.

Node Stack

My Current Setup

3x HP ProDesk 400 G5 Desktop Mini

  • CPU: Intel Core i3-9100T @ 3.10GHz
  • RAM: 8GB / 16GB / 20GB (varies by unit)
  • Storage: 256GB to 1TB

1x Raspberry Pi 4 Model B

  • CPU: Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
  • RAM: 8GB
  • Storage: 64GB

1x Lenovo ThinkCentre M910q Tiny Desktop Mini PC

  • CPU: Intel Core i7-6700 @ 3.40GHz
  • RAM: 16GB
  • Storage: 500GB

Inside View

This is what a 1-liter mini PC looks like from the inside. It has two RAM slots, one 2.5-inch SATA bay, and one NVMe drive slot.

Setup Strategy

Machine 1: Primary Workstation (HP ProDesk)

I set up one of the HP machines as my primary PC, running Windows 11 Pro for day-to-day use. The Pro version allows remote access via Remote Desktop Protocol (RDP), so I don’t need to switch between display, mouse, and keyboard. I can access it from my laptop or even my phone.

When I’m away from home, I use Tailscale VPN to securely connect to my local network and continue working.

Advantages:

  • Windows 11 Pro with RDP support
  • Tailscale VPN for secure remote access
  • Access from any device

Machines 2 & 3: Proxmox Cluster (2x HP ProDesk)

In my previous Raspberry Pi setup, I installed Ubuntu directly and ran a few containers on top. While it worked, A few instances where I had to restart from scratch when something broke at the OS level.

This time, I wanted a proper virtualization setup that could handle both containers and full VMs with better isolation and flexibility.

I chose Proxmox VE and installed it on both HP machines, connecting them into a small cluster. This allows me to manage both nodes from a single interface.

Why Proxmox over a standard Linux setup?

  • In my previous setup, if something broke at the OS level, I often had to reinstall the OS and manually set everything up again. While Docker helped, recovery was still time-consuming. With Proxmox, I can take snapshots of VMs and containers and restore them quickly.

  • Proxmox makes it easy to manage and restart machines through a UI without needing physical access.

  • Some services, like Home Assistant, offer better compatibility and more features when run as a full VM instead of a container.

Cluster Purpose:

  • Node 1: Running and experimenting with self-hosted services
  • Node 2: Dedicated NAS setup to separate storage from workloads

Proxmox cluster summary

This dashboard shows both nodes in the cluster and gives a quick overview of resource usage and status.

Machines 4: (Lenovo ThinkCentre)

This is a spare hardware for now, I’ll figure out how to put it to use later.

Machines 5: (Raspberry)

Still TBD. Might turn it into a local DNS server.

What’s Next?

In upcoming posts, I’ll be documenting:

  • Specific tools and applications I’m running