Skip to content

TehZombiJesus/home-lab-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

47 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ  Personal Homelab Infrastructure

Secure, practical home server environment built on Proxmox with enterprise-grade security practices


๐Ÿš€ Quick Overview

This repository contains the complete configuration and documentation for my personal homelab infrastructure. Built around security-first principles while maintaining practical single-admin management.


๐Ÿ—๏ธ Infrastructure Architecture

flowchart TD
    subgraph "๐ŸŒ External Access"
        CF[โ˜๏ธ Cloudflare Tunnels]
        ZT[๐Ÿ” Zero Trust Access]
        YK[๐Ÿ”‘ YubiKey Auth]
    end

    subgraph "๐Ÿ–ฅ๏ธ HP EliteDesk 800 G5"
        PVE[โšก Proxmox VE<br/>64GB RAM - 2TB RAID 1]
        subgraph "๐Ÿ’พ Storage Layer"
            TN[๐Ÿ—„๏ธ TrueNAS Scale<br/>ZFS - NFS - Encrypted]
        end
        subgraph "๐Ÿ”ง Core Services"
            AG[๐Ÿ›ก๏ธ AdGuard Home<br/>DNS + Tunnels]
            DC[๐Ÿณ Docker Platform<br/>Portainer + Containers]
        end
        subgraph "๐ŸŽฎ Gaming & Apps"
            PT[๐ŸŽฎ Pterodactyl<br/>MC - Rust - Bots]
            MN[๐Ÿ“Š Monitoring<br/>Uptime - CrowdSec - Logs]
        end
    end
    CF --> AG
    CF --> DC
    CF --> PT
    CF --> MN
    ZT --> CF
    YK --> ZT
    TN -.->|NFS| DC
    TN -.->|NFS| PT
    TN -.->|Backup| MN

Loading

๐Ÿ“ Repository Structure

homelab-infrastructure/
โ”œโ”€โ”€ ๐Ÿ“– README.md                # This file
โ”œโ”€โ”€ โšก proxmox/
โ”‚   โ””โ”€โ”€ ๐Ÿ“– README.md            # Proxmox setup & hardening
โ”œโ”€โ”€ ๐Ÿ—„๏ธ truenas/
โ”‚   โ””โ”€โ”€ ๐Ÿ“– README.md            # TrueNAS + ZFS configuration
โ”œโ”€โ”€ ๐Ÿ›ก๏ธ adguard-tunnels/
โ”‚   โ””โ”€โ”€ ๐Ÿ“– README.md            # DNS filtering + Cloudflare tunnels
โ”œโ”€โ”€ ๐Ÿณ docker-platform/
โ”‚   โ””โ”€โ”€ ๐Ÿ“– README.md            # All containers (Plex, *arr, Paperless)
โ”œโ”€โ”€ ๐ŸŽฎ gaming-platform/
โ”‚   โ””โ”€โ”€ ๐Ÿ“– README.md            # Pterodactyl + game servers
โ”œโ”€โ”€ ๐Ÿ“Š monitoring/
โ”‚   โ””โ”€โ”€ ๐Ÿ“– README.md            # Uptime Kuma + CrowdSec dashboard
โ””โ”€โ”€ ๐Ÿ”„ backup-guide.md          # Simple backup procedures

๐ŸŽฏ Service Endpoints

Service Internal URL External URL Purpose
โšก Proxmox https://10.0.0.10:8006 proxmox.tehzombijesus.ca Hypervisor Management
๐Ÿ—„๏ธ TrueNAS https://10.0.0.11 storage.tehzombijesus.ca Storage Management
๐Ÿ›ก๏ธ AdGuard http://10.0.0.12:3000 adguard.tehzombijesus.ca DNS Filtering
๐Ÿณ Portainer https://10.0.0.13:9000 portainer.tehzombijesus.ca Container Management
๐ŸŽฌ Plex http://10.0.0.13:32400 plex.tehzombijesus.ca Media Server
๐ŸŽฎ Pterodactyl https://10.0.0.14 games.tehzombijesus.ca Game Server Panel
๐Ÿ“Š Monitoring http://10.0.0.15:3001 monitoring.tehzombijesus.ca System Monitoring

๐Ÿ”’ Security Features

  • ๐Ÿ”‘ YubiKey 5 NFC integration across all services
  • ๐Ÿ›ก๏ธ CrowdSec threat intelligence on all VMs
  • โ˜๏ธ Cloudflare Zero Trust for all external access
  • ๐Ÿ” SSH key-only authentication (local network only)
  • ๐Ÿ”’ Encrypted storage for sensitive data
  • ๐Ÿ“ง Email alerting for critical security events

๐ŸŽฏ Key Technologies

Category Technology Purpose
Hypervisor Proxmox VE VM management
Storage TrueNAS Scale + ZFS Reliable data storage
Security CrowdSec + YubiKey Threat protection
Containers Docker + Portainer Service deployment
Access Cloudflare Tunnels Secure external access
Privacy UsenetExpress Content acquisition

๐Ÿ“‹ Hardware Specifications

  • Server: HP EliteDesk 800 G5
  • Memory: 64GB RAM
  • Storage: 2TB RAID 1 (expandable)
  • Network: Single 10.0.0.x subnet
  • Authentication: YubiKey 5 NFC

๐Ÿš€ Quick Start

  1. Day 1: Foundation setup (Proxmox โ†’ TrueNAS โ†’ Core Services)
  2. Day 2: Applications deployment (Media โ†’ Gaming โ†’ Monitoring)
  3. Ongoing: Maintenance and expansion
    Each VM directory contains its complete setup guide with commands and configurations.

๐Ÿ“š Documentation

Each directory's README includes:

  • ๐Ÿ› ๏ธ Installation steps with copy-paste commands
  • ๐Ÿ”’ Security hardening configurations
  • ๐Ÿ”ง Configuration files and settings
  • ๐ŸŽฏ Testing procedures to verify functionality

๐Ÿ“ž Service Status

Current Status: ๐Ÿ”„ In Development
Target Completion: [Your deployment dates]
License Usage: Ubuntu Pro (4 of 5 licenses allocated)


๐Ÿ”ฎ Future Enhancements

  • ๐Ÿ“ฑ Mobile management apps
  • ๐Ÿ  IoT device integration
  • ๐ŸŒ Geographic redundancy (OVH offsite backups)
  • ๐Ÿค– Advanced automation workflows

โš ๏ธ Security Notice:
All external access is secured through Cloudflare Zero Trust with YubiKey authentication. No direct port exposure to internet.

๐Ÿ’ก Philosophy:
Secure by design, practical to manage, privacy-focused infrastructure for personal use.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published