5.7 KiB
5.7 KiB
EZ-Homelab Wiki
Welcome to the EZ-Homelab Wiki - the complete guide for deploying and managing a production-ready homelab server with SSO, Reverse Proxy, DuckNS & LetsEncrypt.
Deploy a secure homelab in Minutes!
📖 Wiki Overview
This wiki serves as the single source of truth for the EZ-Homelab project, containing all documentation, guides, and reference materials needed to deploy and manage your homelab infrastructure.
🎯 Key Features
- Production-Ready: Automated SSL, SSO authentication, and VPN routing
- AI-Manageable: File-based architecture designed for AI assistance
- Comprehensive: 50+ services across 12 stacks
- Secure by Default: Authelia SSO protection with bypass options
- Easy Management: Dockge web UI for visual stack management
🏗️ Architecture Overview
The EZ-Homelab uses a layered architecture:
-
Core Infrastructure (Deploy First)
- DuckDNS: Dynamic DNS with wildcard SSL
- Traefik: Reverse proxy with automatic HTTPS
- Authelia: Single Sign-On authentication
- Gluetun: VPN client for secure downloads
- Sablier: Lazy loading for resource efficiency
-
Service Layers
- Infrastructure: Management and monitoring tools
- Dashboards: Homepage and Homarr interfaces
- Media: Plex, Jellyfin, and automation tools
- Productivity: Nextcloud, Gitea, documentation tools
- Home Automation: Home Assistant ecosystem
- Monitoring: Grafana, Prometheus, alerting
- Transcoders: Tdarr, Unmanic for media processing
- Wikis: DokuWiki, BookStack, MediaWiki platforms
- Utilities: Backup, security, and development tools
🚀 Quick Start
Prerequisites
- Fresh Debian/Ubuntu server (or existing system)
- Root/sudo access
- Internet connection
- VS Code with GitHub Copilot (recommended)
Automated Deployment
git clone https://github.com/kelinfoxy/EZ-Homelab.git
cd EZ-Homelab
cp .env.example .env
nano .env # Configure your domain and tokens
sudo ./scripts/setup-homelab.sh
sudo ./scripts/deploy-homelab.sh
Access your homelab:
- Dockge:
https://dockge.yourdomain.duckdns.org(primary management) - Homepage:
https://homepage.yourdomain.duckdns.org(service dashboard) - Authelia:
https://auth.yourdomain.duckdns.org(SSO login)
📚 Documentation Structure
🏁 Getting Started
- Getting Started Guide - Complete setup and deployment
- Environment Configuration - Required settings and tokens
- Automated Setup - One-click deployment process
- Manual Setup - Step-by-step manual installation
- Post-Setup Guide - What to do after deployment
🏗️ Architecture & Design
- System Architecture - High-level component overview
- System Architecture#Network Architecture - Service communication patterns
- System Architecture#Security Model - Authentication and access control
- System Architecture#Storage Strategy - Data persistence and organization
- Docker Guidelines - Service management patterns
💾 Backup & Recovery
- Backup Strategy - Restic + Backrest comprehensive guide
📦 Services & Stacks
- Services Overview - All 70+ available services across 12 stacks
- Core Infrastructure - Essential services (deploy first)
- Infrastructure Services - Management and monitoring
- Service Documentation - Individual service guides
🛠️ Operations & Management
- Quick Reference - Command cheat sheet
- Ports in Use - Complete port mapping reference
- Troubleshooting - Common issues and solutions
- SSL Certificates - HTTPS and certificate management
- Proxying External Hosts - Connect non-Docker services
- Resource Limits Template - Performance optimization
🤖 AI & Automation
- AI Management Guide - Using AI for homelab management
- Copilot Instructions - AI assistant configuration
- AI VS Code Setup - Development environment
- AI Management Prompts - Sample AI interactions
📋 Reference Materials
- Service Documentation - Individual service guides
- Quick Reference - Command cheat sheet
- Resource Limits Template - Performance optimization
🔧 Development & Contribution
For Contributors
- Copilot Instructions - AI assistant configuration
- AI Management Guide - Development best practices
Repository Structure
EZ-Homelab/
├── docs/ # Documentation
├── docker-compose/ # Service definitions
├── config-templates/ # Configuration templates
├── scripts/ # Deployment scripts
├── .github/ # GitHub configuration
└── wiki/ # This wiki (source of truth)
📞 Support & Community
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: This wiki is the primary source of truth
📈 Project Status
- Version: 1.0.0 (Production Ready)
- Services: 70+ services across 12 stacks
- Architecture: File-based, AI-manageable
- Management: Dockge web UI
- Security: Authelia SSO with VPN routing
This wiki is automatically maintained and serves as the single source of truth for the EZ-Homelab project. All information is kept current with the latest documentation. c:\Users\kelin\Documents\Apps\GitHub\AI-Homelab\wiki\Home.md