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
- Plex – Media server integrated with NAS
- Nginx – Static site hosting (including this website)
- Radarr – Automated movie management and downloads
- Sonarr – Automated TV series management and downloads
- Jackett – Indexer aggregator for Radarr/Sonarr integrations
- Homepage – Custom dashboard for quick access to homelab services
- HashiCorp Vault – Issues short-lived SSH certificates for secure, just-in-time server access
Networking & Access
- TLS encryption for all services (Let’s Encrypt via Traefik)
- Subdomain routing handled via Cloudflare
- SSH access restricted to public key authentication and Vault-issued certificates
- 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)
- Fail2Ban – SSH brute-force protection
- Bash scripts – Automated daily health reports via email (cron)
Design Principles
- Security-first – Vault-based SSH certificates, 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