Skip to content
Go back

Inside My Distributed Homelab: Proxmox, Raspberry Pi, and a Private LAN

Edit page

Table of contents

Open Table of contents

Introduction

Over the past two years, I’ve been tinkering with a small but powerful homelab. What started as a way to learn Proxmox and self-hosting has grown into something that feels like a mini data center spread across two continents.

My Tiny Homelab Architecture
My Tiny Homelab Architecture

The Hardware

Upgrading the SSD in my Lenovo M70q Tiny
Upgrading the SSD in my Lenovo M70q Tiny

At the heart of my lab is a Lenovo ThinkCentre M70q Tiny. Don’t let the size fool you — this small form factor (SFF) PC is a powerhouse:

Since I’m on community Wi-Fi, I pair it with a GL.iNet Beryl router in repeater mode. The router bridges Wi-Fi → Ethernet, giving me 2.5 Gbps link (after some config tweaks) and a 1 Gbps direct link into the M70q.

Alongside the M70q, I also run a Raspberry Pi 5 located in India:


The Virtualization Layer

Proxmox Dashboard on Phoenix
Proxmox Dashboard on Phoenix

The M70q runs Proxmox VE (codename: Phoenix) and hosts multiple VMs:

On the Pi (Swift), services are streamlined using Nginx reverse proxy with URLs like:

<domain>/<service>/<path>

This makes services neat and avoids port clutter. I also use a similar reverse proxy on kea.


Networking Across Continents

Here’s where it gets fun. I use ZeroTier to stitch everything together into one virtual LAN:

This way, my Jellyfin library in India feels local even when I’m in the US.


Naming and Access Control

Jellyfin Dashboard on Swift located in India
Jellyfin Dashboard on Swift located in India

I give my servers and services meaningful names:

For external access, I rely heavily on Cloudflare:

This setup isn’t just for fun, it’s practical too. For example, I can stream India-only content while abroad, SSH into the Pi as if it’s on my desk, or even sync Jellyfin media libraries across both servers without complicated port forwarding. ZeroTier makes the whole experience seamless, almost like I’m plugged into a local LAN, no matter where I am.


Projects and Services

MedVoyage exposed using Cloudflare Tunnel
MedVoyage exposed using Cloudflare Tunnel

Some of the workloads currently running:


Future Plans

I don’t plan to stop here. On my roadmap:

I’m always careful not to over-budget, but homelabbing is a hobby that rewards incremental upgrades.


Closing Thoughts

This homelab started as a small Proxmox box, but with some upgrades, ZeroTier, and Cloudflare, it’s now a globally connected, multi-service setup. It powers my projects, my experiments, and even my entertainment.

It’s still evolving, and that’s the best part of running a homelab — you’re never really done. And If you’re running a homelab too, I’d love to hear how you’ve set yours up. The best part of homelabing is sharing ideas and learning from each other.

👉 Want to know more? I left out some details (like Cloudflare Tunnels and reverse proxying) on purpose to keep this post focused. If you’d like me to dive deeper into those or other parts of my setup, let me know - I’d be happy to write a follow-up or just chat about it.


Edit page
Share this post on:

Previous Post
Job Application Tracker — an AI automation workflow using n8n