Homelab

 

🏑 DevOps Home Lab

As a retired NYPD Sergeant and U.S. Army Veteran transitioning into DevOps, I built this self-hosted, production-grade home lab to mirror real-world infrastructure. It’s designed for learning, testing, automation, and hardening β€” with security and observability at its core.

βš™οΈ Hardware Setup

Device Purpose
Desktop Kali Linux + Windows 11 (dual boot) for local dev/testing
Laptop Kali Linux for mobility and SSH access
Server GMKtec N100 running Ubuntu Server
Hypervisor MinisForum MS-01 with Proxmox VE
NAS Synology DS223j (16TB) for media & backups

🐳 Core Dockerized Services

  • Traefik – Reverse proxy with auto HTTPS (Let’s Encrypt)
  • Pi-hole – Network-wide ad/malware blocking
  • Prometheus + Grafana – Metric collection and dashboards
  • Netdata – Real-time monitoring across containers
  • Plex – Media server integrated with NAS
  • Nginx – Static site hosting (including this website)

🌐 Networking & Access

  • TLS encryption for all services (Let’s Encrypt via Traefik)
  • Subdomain routing handled via Cloudflare
  • SSH access restricted to public key authentication
  • Dynamic DNS managed through Cloudflare API
  • Reverse proxy + firewall rules for tight access control

πŸ“ˆ Monitoring & Automation

  • Prometheus – Time-series metrics
  • Grafana – Visual dashboards (disk, CPU, containers)
  • Netdata – Real-time performance graphs
  • Fail2Ban – SSH brute-force protection
  • Bash scripts – Automated daily health reports via email (cron)

βœ… Design Principles

  • Security-first: Public key SSH, HTTPS, restricted ports
  • Separation of concerns: Media, DNS, compute split by service
  • Production-like: Infrastructure mimics real environments
  • Self-hosted: Full control, no third-party lock-in
  • Flexible + Scalable: Proxmox allows isolated VM environments for experimentation

This lab gives me hands-on experience with the same tools used in real-world DevOps β€” and helps me continuously improve my automation, observability, and security skills.
πŸ”— Back to Projects | View on GitHub