Building My Proxmox Homelab: An In-Progress Systems Administration & Infrastructure Project

When I set out to build my own homelab, my goal was to move beyond textbook theory and design a production-grade, self-hosted infrastructure from scratch. This environment serves as my ongoing hands-on engineering sandbox for systems administration, virtualization, enterprise networking, and security automation.

Rather than a static setup, this project is actively evolving as I deploy, scale, and troubleshoot complex service stacks on physical hardware I control.

1. Hypervisor Architecture & Storage Tiering

At the core of the infrastructure is a dedicated physical bare-metal host running Proxmox Virtual Environment (VE). To optimize resource utilization and isolation, I architected a hybrid deployment model utilizing both lightweight Linux Containers (LXCs) and full Virtual Machines (VMs).

Physical Bare-Metal Server Hardware Setup & Chassis Interior
Physical Bare-Metal Server Hardware Setup & Chassis Interior Click to Expand
Proxmox VE Hardware & Storage Pool Dashboard Interface
Proxmox VE Hardware & Storage Pool Dashboard Interface Click to Expand

Active Node Topology Layout

[Node: Proxmox Host (10.0.0.x)]
├── LXC 100: Pi-hole (10.0.0.x) + Unbound DNSSEC Resolver (127.0.0.1:5335)
├── LXC 101: Uptime Kuma Network Monitoring (10.0.0.x:3001)
├── LXC 102: Jellyfin Media Streaming Engine (10.0.0.x:8096 / Tailscale IP:8096)
├── VM 103: Ubuntu Docker Engine - Minecraft Server (10.0.0.x:25565)
├── LXC 104: Open WebUI & Ollama AI Engine (10.0.0.x:3000)
├── Docker: Vaultwarden Password Manager (10.0.0.x:8080)
└── Host/Docker: Nginx Proxy Manager (10.0.0.x:81)

2. Core Network Services & Zero-Trust Access

A reliable infrastructure requires robust local DNS management and secure edge routing.

Pi-hole Centralized DNS & Ad-Blocking Dashboard
Pi-hole Centralized DNS & Ad-Blocking Dashboard Click to Expand

3. High Availability, Automation, & Media Services

Uptime Kuma Infrastructure Monitoring Dashboard & Service Health Metrics
Uptime Kuma Infrastructure Monitoring Dashboard & Service Health Metrics Click to Expand

4. Local Artificial Intelligence Integration

To explore modern machine learning workflows, I provisioned an LXC container running a self-hosted AI stack via Ollama and Open WebUI.

Open WebUI Chat Interface & Terminal GPU Usage Monitor
Open WebUI Chat Interface & Terminal GPU Usage Monitor Click to Expand

5. Engineering Challenges & Troubleshooting

Building and scaling a homelab naturally involves overcoming technical roadblocks. Here are a few key engineering challenges I've navigated:

6. Current Focus & Roadmap