5.1 KiB
5.1 KiB
Homelab Documentation
Documentation for Hutson's home infrastructure - two Proxmox servers running VMs and containers for home automation, media, development, and AI workloads.
🚀 Quick Start
New to this homelab? Start here:
- CLAUDE.md - Quick reference guide for common tasks
- SSH-ACCESS.md - How to connect to all systems
- IP-ASSIGNMENTS.md - What's at what IP address
- SERVICES.md - What services are running
Claude Code Session? Read CLAUDE.md first - it's your command center.
📚 Documentation Index
Infrastructure
| Document | Description |
|---|---|
| GATEWAY.md | UniFi gateway monitoring, watchdog services, troubleshooting |
| VMS.md | Complete VM/LXC inventory, specs, GPU passthrough |
| HARDWARE.md | Server specs, GPUs, network cards, HBAs |
| STORAGE.md | ZFS pools, NFS/SMB shares, capacity planning |
| NETWORK.md | Bridges, VLANs, MTU config, Tailscale VPN |
| POWER-MANAGEMENT.md | CPU governors, GPU power states, optimizations |
| UPS.md | UPS configuration, NUT monitoring, power failure handling |
Services & Applications
| Document | Description |
|---|---|
| SERVICES.md | Complete service inventory with URLs and credentials |
| TRAEFIK.md | Reverse proxy setup, adding services, SSL certificates |
| HOMEASSISTANT.md | Home Assistant API, automations, integrations |
| PA-API.md | Personal Assistant API, MCP Bridge, Claude integration |
| SYNCTHING.md | File sync across all devices, API access, troubleshooting |
| SALTBOX.md | Media automation stack (Plex, *arr apps) (coming soon) |
Access & Security
| Document | Description |
|---|---|
| SSH-ACCESS.md | SSH keys, host aliases, password auth, QEMU agent |
| IP-ASSIGNMENTS.md | Complete IP address assignments for all devices |
| SECURITY.md | Firewall, access control, certificates (coming soon) |
Operations
| Document | Description |
|---|---|
| BACKUP-STRATEGY.md | 🚨 Backup strategy, disaster recovery (CRITICAL) |
| MAINTENANCE.md | Regular procedures, update schedules, testing checklists |
| MONITORING.md | Health monitoring, alerts, dashboard recommendations |
| DISASTER-RECOVERY.md | Recovery procedures (coming soon) |
Reference
| Document | Description |
|---|---|
| EMC-ENCLOSURE.md | Storage enclosure SES commands, LCC troubleshooting |
| SHELL-ALIASES.md | ZSH aliases for Claude Code sessions |
🖥️ System Overview
Servers
-
PVE (10.10.10.120) - Primary Proxmox server
- AMD Threadripper PRO 3975WX (32-core)
- 128 GB RAM
- NVIDIA Quadro P2000 + TITAN RTX
-
PVE2 (10.10.10.102) - Secondary Proxmox server
- AMD Threadripper PRO 3975WX (32-core)
- 128 GB RAM
- NVIDIA RTX A6000
Key Services
| Service | Location | URL |
|---|---|---|
| Proxmox | PVE | https://pve.htsn.io |
| TrueNAS | VM 100 | https://truenas.htsn.io |
| Plex | Saltbox VM | https://plex.htsn.io |
| Home Assistant | VM 110 | https://homeassistant.htsn.io |
| Gitea | VM 300 | https://git.htsn.io |
| PA API | docker-host2 | https://pa.htsn.io (Tailscale) |
| Pi-hole | CT 200 | http://10.10.10.10/admin |
| Traefik | CT 202 | http://10.10.10.250:8080 |
See IP-ASSIGNMENTS.md for complete list
🔥 Emergency Procedures
Power Failure
- UPS provides ~15 min runtime at typical load
- At 2 min remaining, NUT triggers graceful VM shutdown
- When power returns, servers auto-boot and start VMs in order
See UPS.md for details.
Service Down
# Quick health check (run from Mac Mini)
ssh pve 'qm list' # Check VMs on PVE
ssh pve2 'qm list' # Check VMs on PVE2
ssh pve 'pct list' # Check containers
# Syncthing status
curl -s -H "X-API-Key: oSQSrPnMnrEXuHqjWrRdrvq3TSXesAT5" \
"http://127.0.0.1:8384/rest/system/connections"
# Restart a VM
ssh pve 'qm stop VMID && qm start VMID'
See CLAUDE.md for complete troubleshooting runbooks.
📞 Getting Help
Claude Code Assistant: Start a session in this directory - all context is available in CLAUDE.md
Key Contacts:
- Homelab Owner: Hutson
- Git Repo: https://git.htsn.io/hutson/homelab-docs
- Local Path:
~/Projects/homelab
🔄 Recent Changes
See CHANGELOG.md (coming soon) or the Changelog section in CLAUDE.md.
📝 Contributing
When updating docs:
- Keep CLAUDE.md as quick reference only
- Move detailed content to specialized docs
- Update cross-references
- Test all commands before committing
- Add entries to changelog
cd ~/Projects/homelab
git add -A
git commit -m "Update documentation: <description>"
git push
Last Updated: 2026-01-02