Stuart Harrell

Home Lab

I setup a home lab in my garage this year. It hosts a bunch of fun services like video streaming, local LLM inference, and web hosting. In fact, the website you are reading right now is being served from a web server in garage. I really enjoy setting these up since I like knowing how computer software works and setting up Linux systems is not something I get to do as a software engineer.

Here is the current state of things. There are two general-purpose machines running proxmox and a beefier one with a GPU for LLM inference.

Home lab overview

Hardware

Here are the basic specs for each of the machines. For non-LLM use buying used Dell Optiplexes off Ebay is an amazing value. For the price of the inference server (which is quite modest by inference machine standards) I could have purchased 6 Dell Optiplexes!

Proxmox1:

Proxmox2:

Inference:

All the machines are connected to power via a 1500VA/900W UPS ($190). Networking is an unmanaged Gigabit switch ($20) and Google Nest WiFi router. Running servers off WiFi isn’t ideal but I’ve found it more than stable enough for my use.

Services

For Proxmox machines I try to keep one-service-per-container to keep things simple. Take a look at this screenshot of my Proxmox2 machine; each container is just named by the service it runs and you can easily monitor hardware usage.

Proxmox2 containers

Here’s a quick run-down of the services I run sorted by most-used to least-used with a brief description of why I use each:

For the inference machine I run just one service:

For accessing these services outside my local network I use Tailscale. It’s free and easy to setup.

Future

I’m reasonably happy with the current state of things but here’s what I’d like to add in the future:

  1. NAS server: For video storage, backups.
  2. Beefier inference machine: High VRAM GPUs are VERY expensive right now. I’d love to pickup an RTX 5090 32GB but $5K is pricey for hobby use.