Lab Notes
This is a big dump of all the research I have done with the goal of moving towards an ideal home-lab setup. I am likely to document the actual JOURNEY in another post.
9U Wall-Mount Rack
Rack Layout (Top to Bottom):
┌─────────────────────────────────────┐
│ 1U: Patch Panel (24-port) │ ← Network organization
├─────────────────────────────────────┤
│ 2U: Managed PoE Switch │ ← Network backbone
├─────────────────────────────────────┤
│ 3U: pfSense Firewall/Router │ ← Starlink interface + security
├─────────────────────────────────────┤
│ 4U: Primary Server (Proxmox) │ ← Main virtualization host
├─────────────────────────────────────┤
│ 5U: Secondary Server (Docker) │ ← Container host + redundancy
├─────────────────────────────────────┤
│ 6U: NAS/Storage Server │ ← File storage + backups
├─────────────────────────────────────┤
│ 7U: UPS (1U rack-mount) │ ← Power protection
├─────────────────────────────────────┤
│ 8U: Utility Shelf │ ← Tools, spare drives, etc.
├─────────────────────────────────────┤
│ 9U: Future Expansion │ ← GPU server, monitoring, etc.
└─────────────────────────────────────┘
Notes on Racks:
Going under my desk. Big-w racks are probably FINE for this as they will just be placed on the ground. Just make sure they have a good depth and are 19’
Depth: 400+ Width: 19 inch
Infrastructure
pfSense Router/Firewall
- Hardware: Protectli VP2420 or equivalent mini PC
- CPU: Intel i5-8250U (4C/8T, 15W TDP)
- RAM: 8GB DDR4
- Storage: 64GB mSATA SSD
- Network: 2x Intel Gigabit NICs
- Power: 12-15W
- Purpose: Replace Starlink router, VLANs, VPN server, firewall
Primary Server (Proxmox Host)
- Hardware: Lenovo ThinkCentre M93p Tiny (upgraded)
- CPU: Intel i7-4790T (4C/8T, 35W TDP)
- RAM: 32GB DDR3 (upgraded from 8GB)
- Storage: 1TB NVMe SSD
- Network: Gigabit Ethernet
- Power: 25-35W
- VMs Running:
- Pi-hole (DNS/Ad blocking)
- Home Assistant (Smart home)
- Nextcloud (File sync)
- Development environments
Secondary Server (Container Host)
- Hardware: HP ProDesk 400 G2 Mini
- CPU: Intel i5-6500T (4C/4T, 35W TDP)
- RAM: 16GB DDR4
- Storage: 512GB NVMe SSD
- Network: Gigabit Ethernet
- Power: 20-30W
- Containers Running:
- Plex/Jellyfin (Media server)
- Bitwarden_rs (Password manager)
- Gitea (Git server)
- Monitoring stack (Grafana, Prometheus)
NAS/Storage Server
- Hardware: Custom low-power build or Synology DS220+
- CPU: Intel J4125 or equivalent (10W TDP)
- RAM: 8GB DDR4
- Storage: 2x 4TB WD Red drives (RAID 1)
- Network: Gigabit Ethernet
- Power: 25-40W
- Purpose: File storage, media library, backups
Network
Starlink Integration:
Starlink Dish → Starlink Power Supply → pfSense Router → Main Switch
VLANs Planned:
- VLAN 10: Management (servers, switches, APs)
- VLAN 20: Trusted devices (laptops, phones)
- VLAN 30: IoT devices (smart home, cameras)
- VLAN 40: Guest network
- VLAN 50: Lab/testing environment
Network Equipment:
- Main Switch: TP-Link TL-SG2428P (24-port PoE managed) - $300-400
- Patch Panel: 24-port Cat6 - $60-80
- Access Points: 2x Ubiquiti U6-Lite - $150 each
- Cables: Cat6 patch cables, bulk cable for runs
UPS Sizing:
- Target: APC SMT750RMI2U (750VA/500W) - $400-500
- Runtime: 45+ minutes at 150W load
- Features: Rack-mount, network monitoring, auto-shutdown
Services To Look Into
- Bitwarden_rs: Self-hosted password manager
- Authelia: 2FA/SSO for internal services
- Pi-hole: Network-wide ad blocking
- Fail2ban: Intrusion detection
- Nextcloud: File sync, calendar, contacts, office suite
- Plex/Jellyfin: Media streaming server
- PhotoPrism: Google Photos replacement
- Paperless-ngx: Document management
- Gitea: Self-hosted Git with CI/CD
- Code-server: VS Code in browser
- Docker registries: Private container storage
- Development VMs: Various Linux distributions
- Matrix/Synapse: Slack/Discord replacement
- Standard Notes: Note-taking and markdown
- Bookstack: Knowledge base/wiki
- Invoice Ninja: Business invoicing
- Home Assistant: Smart home hub
- Grafana + Prometheus: System monitoring
- Uptime Kuma: Service monitoring
- Node-RED: Automation workflows
- Local: NAS RAID 1 for primary storage
- Offsite: External drives rotated to bank safety deposit box
- Cloud backup: Encrypted backups to Wasabi/Backblaze
- VM snapshots: Daily automated snapshots
Starlink Configuration
pfSense Configuration for Starlink:
- WAN Interface: DHCP from Starlink
- DNS: Pi-hole (192.168.1.2) with Cloudflare fallback
- DHCP Server: pfSense handles all internal IPs
- VPN Server: Wireguard for remote access
- Port Forwarding: Minimal external exposure
- Traffic Shaping: QoS for work-from-home traffic
Future Possibilities:
- Kubernetes cluster: 3-node setup for container orchestration
- GPU server: RTX 4060/4070 for AI/ML, video transcoding
- 10GbE networking: Fiber backbone between servers
- Environmental monitoring: Temperature, humidity, power sensors