Personal infrastructure lab environment focused on hardware, networking, virtualization, and infrastructure-as-code principles.
Overview
The homelab repository documents a production-grade personal infrastructure environment used for:- Learning and experimentation with enterprise technologies
- Production self-hosted services (monitoring, automation, storage)
- Security research in isolated environments
- Infrastructure-as-code testing and validation
Hardware
Physical servers, networking equipment, and storage systems
Virtualization
Proxmox VE clusters and VM orchestration
Networking
VLANs, routing, firewalls, and network segmentation
Automation
Terraform, Ansible, and infrastructure-as-code workflows
Hardware Documentation
Detailed hardware specifications, limitations, and configuration guides.Real-World Example: Mini PCs
For a concrete example of out-of-band (OOB) management limitations on client hardware:HP EliteDesk 800 G2 Mini
Client-grade mini PC repurposed for homelab use. Documents OOB limitations, BIOS configuration, and deployment best practices.
Client hardware (like mini PCs) typically lacks enterprise-grade remote management features such as:
- IPMI / iLO / iDRAC interfaces
- Remote power control
- Serial-over-LAN (SOL)
- Hardware health monitoring
Key Features
Infrastructure-as-Code
Infrastructure-as-Code
All infrastructure is defined in code using:
- Terraform for resource provisioning
- Ansible for configuration management
- Git for version control and change tracking
- CI/CD pipelines for automated testing and deployment
Network Segmentation
Network Segmentation
Multiple VLANs for security isolation:
- Management VLAN - Infrastructure management and monitoring
- Services VLAN - Production services and applications
- IoT VLAN - Untrusted IoT devices with restricted access
- Lab VLAN - Experimental and testing environment
Monitoring & Observability
Monitoring & Observability
- Prometheus for metrics collection
- Grafana for visualization
- Loki for log aggregation
- Alertmanager for incident notification
Backup & Disaster Recovery
Backup & Disaster Recovery
- Automated backups with Proxmox Backup Server
- Off-site replication
- Regular restore testing
- Documented recovery procedures
Hardware Categories
Use Cases
Learning & Certification
Lab Environment
Test new technologies without production impact
Certification Prep
Hands-on practice for RHCE, CKA, AWS certifications
Production Services
- Self-hosted applications (Nextcloud, GitLab, Vaultwarden)
- Network services (Pi-hole, Unbound DNS, WireGuard VPN)
- Monitoring stack (Prometheus, Grafana, Loki)
- Media server (Plex, Jellyfin)
Security Research
- Vulnerable VM practice (HackTheBox, TryHackMe)
- Malware analysis in isolated sandbox
- IDS/IPS testing (Suricata, Zeek)
- Penetration testing techniques
Documentation Structure
The repository is organized by component:Getting Started
Review Architecture
Start with architecture documentation to understand the overall design and network topology
Network Configuration
Configure VLANs, routing, and firewall rules according to security requirements
Repository Information
- Repository: github.com/safesploitOrg/homelab
- Status: Active
- Visibility: Public
- Owner: safesploit
- License: MIT (check repository for current license)
Contributions, issues, and suggestions are welcome! Please review the CONTRIBUTING.md file in the repository before submitting pull requests.