Skip to content

breaching/homelab-blueprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

homelab-blueprint

Single-node Proxmox VE homelab. Architecture diagrams, operational runbooks, and config templates for Traefik, AdGuard, Wazuh, and Vector. LAN-only, no internet exposure beyond a single Cloudflare Tunnel.

License: MIT Proxmox Stack Scope

TL;DR

Box FAI (192.168.1.1)
   |
   +--> AdGuard 192.168.1.30   <--- DNS for the whole LAN
   |       |
   |       +-> rewrite *.home.example.com -> 192.168.1.20
   |
   +--> Proxmox host 192.168.1.10
           |
           +-> Traefik 192.168.1.20:443
                 |
                 +-> 17 services on .home.example.com
  • 1 host: recycled HP ATX, i7-6700, 32 GB RAM, Kingston SSD + Hitachi 1 TB + 2x Samsung T5/T7 USB
  • 2 VMs + 11 LXC containers
  • Traefik v3 with wildcard Let's Encrypt cert via Cloudflare DNS-01
  • AdGuard Home for LAN DNS (split-horizon)
  • Authentik for SSO, Uptime Kuma for monitoring
  • Wazuh agents on PVE host + LXC honeypot + service VMs
  • Vector for log shipping
  • Coolify on a Hetzner CX23 VPS, exposed via Cloudflare Tunnel

Contents

Folder What's there
docs/ 14 architectural docs: network, storage, services, backups, DR, hardening, roadmap, Coolify, security observability
runbooks/ Operational procedures: add a service to Traefik, recover a corrupted VM, update Proxmox, renew certs, create an LXC, onboard a Coolify client, promote staging to prod
configs/ Traefik dynamic configs, AdGuard rules, Wazuh agent configs + custom detection rules, Vector pipelines
diagrams/ drawio source for the network diagram
CHANGELOG.md Real evolution log with Lessons learned sections from actual incidents (HAOS FS corruption, Wazuh API stuck, Coolify domain change gotchas)

How to use this blueprint

This is documentation, not a working setup you can terraform apply against. Anonymized values to find/replace if you want to use it as a starting template:

  • 192.168.1.X -> your LAN subnet (router on .1, PVE on .10, Traefik on .20, AdGuard on .30, services on .X+)
  • *.home.example.com -> your domain (wildcard zone hosted on Cloudflare)
  • admin@home.example.com -> your admin email
  • 02:00:00:00:00:XX MACs -> your actual NIC addresses
  • youruser/repo GitHub paths -> your own
  • 203.0.113.X example WAN IPs -> your real public IPs

The architectural decisions (single-node vs cluster, Traefik with DNS-01 wildcard vs port-forward, AdGuard split DNS vs full public DNS, Wazuh on LXC vs VM, USB-attached backup vs PBS) are documented in docs/.

Stack reference

  • Proxmox VE 8.x
  • Traefik v3, Let's Encrypt wildcard via Cloudflare DNS-01
  • AdGuard Home for LAN DNS
  • Authentik for SSO, with Uptime Kuma behind it
  • Wazuh 4.x SIEM, single-manager on a dedicated VM
  • Vector for log shipping (Traefik access logs, AdGuard query log, sshd, cowrie honeypot)
  • Coolify v4 self-hosted PaaS, deployed on a Hetzner CX23 VPS via Cloudflare Tunnel
  • Backups via Proxmox built-in vzdump to an external USB SSD, with documented 3-2-1 strategy

Doc index

  1. Architecture - vue d'ensemble + diagrammes
  2. Inventory - VMs, LXC, IPs, MACs, ressources
  3. Network - subnet, DNS, DHCP, plan IP
  4. Storage - disques physiques, datastores Proxmox, mounts
  5. Reverse proxy & DNS - Traefik + AdGuard + Let's Encrypt
  6. Services - détail par service (ports, deps, URL)
  7. Backups - stratégie 3-2-1 + rétention
  8. Disaster recovery - runbooks de recovery testés
  9. Hardening - état Phase 1 + checklist
  10. Roadmap - phases 0 -> 6
  11. Coolify - self-hosted PaaS + projets clients Hetzner
  12. RPi usage - Raspberry Pi auxiliary roles
  13. Network diagram - drawio reference
  14. Security & observability - Wazuh, Vector, audit

License

MIT. See LICENSE.

About

Single-node Proxmox VE homelab blueprint. 14 architectural docs, 12 operational runbooks, configs for Traefik + AdGuard + Wazuh + Vector. LAN-only with one Cloudflare Tunnel egress. Anonymized for blueprint use.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages