2025 in progress

Homelab Infrastructure

Comprehensive self-hosted infrastructure with 3-node Proxmox cluster, 250TB storage, and full automation pipeline.

ProxmoxDockerPortainerSWAGSelf-hostingInfrastructureDevOpsAutomation
Homelab Infrastructure - Project Overview

Infrastructure Overview

Homelab Infrastructure Diagram

Current Infrastructure

Network Architecture

The foundation of my homelab is a solid network setup that keeps everything connected and running smoothly.

Network Equipment:

  • UDM Pro - Primary router and security gateway
  • Switch Aggregation - Core network switching
  • Pro Max 24 PoE - Power-over-Ethernet switching for access points and USW Minis
  • US 8 60W - Additional PoE switching for cameras
  • Pro Max 24 - Standard switching for servers
  • Wireless Access Points - AP-AC-PRO, U6-Lite (x2)

Storage Layer (NAS)

Potter (Current NAS - Unraid)

  • Hardware: Supermicro X9DRD-7N4F, 2x E5-2650v2, 192GB DDR3 ECC
  • Storage: 176TB usable storage
  • Status: Active (will be decommissioned after data migration)
  • Services:
  • Home Assistant
  • Jackett
  • Netdata
  • nzbget
  • Plex
  • Swag
  • Tautulli
  • Transmission

Dumbledore (Future NAS - TrueNAS virtualized)

  • Hardware: Supermicro H12SSL-i, EPYC 7502P, 128GB DDR4 ECC, 2x2TB NVMe
  • Storage: ~192TB initially
  • Services:
    • Netdata
    • OpenWebUI
    • Ollama
    • LlamaCPP
    • vllm
    • TrueNAS Scale

Application Layer (Proxmox Cluster)

I run a 3-node cluster that keeps everything highly available and distributes the workload:

Granger:

  • Hardware: i9-13900H, 32GB DDR5, 2x2TB NVMe
  • Services:
  • Tautulli
  • N8N
  • Gitea
  • Grafana
  • InfluxDB
  • Pi-hole
  • Nginx Proxy Manager
  • Prometheus
  • Home Assistant
  • Plex
  • PostgreSQL
  • Ubooquity
  • Trilium
  • Commafeed
  • Nextcloud
  • Whisper-Piper
  • Vikunja
  • Kometa
  • PlexTraktSync
  • mlflow
  • Actual Budget
  • Karakeep
  • TurfTracker
  • Pinchflat
  • Joplin
  • Renovate
  • Personal Site

Malfoy:

  • Hardware: i9-13900H, 96GB DDR5, 2x2TB NVMe
  • Services:
    • HiveMQ
    • ESPHome
    • Frigate
    • Zigbee2MQTT
    • Overseerr
    • Go2RTC
    • WakaTime Exporter
    • Portainer

Beelink1-PVE:

  • Hardware: N95, 16GB DDR4, 500GB SSD
  • Services:
    • FPP (Falcon Player)

Key Features

High Availability

  • 3-Node Proxmox Cluster - Automatic failover and load balancing
  • Redundant Storage - Multiple storage systems with 3-2-1 backup strategy
  • Network Redundancy - Multiple switches and access points

Automation & DevOps

  • Container Orchestration - Docker and Portainer make managing services easy
  • CI/CD Pipelines - Automated deployment and updates keep everything current
  • Monitoring - Grafana and Prometheus help me keep an eye on everything
  • Backup Strategy - Automated 3-2-1 backup keeps my data safe

Home Automation

  • Home Assistant - Central hub that ties all my smart home devices together
  • Zigbee2MQTT - Manages all my Zigbee devices
  • ESPHome - Custom ESP32/ESP8266 device integration
  • MQTT Broker - HiveMQ handles all the IoT communication

Media & Entertainment

  • Plex Media Server - Streams all my media to any device
  • Tautulli - Tracks Plex usage and analytics

Development & AI

  • AI Processing - OpenWebUI, Ollama, LlamaCPP for running AI models locally
  • Development Tools - N8N workflows and PostgreSQL databases
  • Version Control - Git repositories with automated dependency updates
  • Personal Website - This site runs on the infrastructure

Future Plans

Expansion Goals

  • GPU Integration - Add dedicated GPU for enhanced AI/ML processing
  • Additional Storage - Expand storage capacity for media and backups
  • New NAS - Dumbledore will eventually take over from Potter once decommissioned

Service Additions

  • Local LLMs - Local LLM workflows through N8N

This setup lets me experiment with new technologies while keeping everything I need running smoothly. It’s been a great way to learn and apply enterprise-level practices in a personal environment.