Welcome To My Homelab 2.0!
2.0, born from the ashes of an accidental credential leak that claimed the original repository. RIP Homelab 1.0, Aug 2025–Apr 2026
Note: None of the Projects Referenced in this repository is AI-Vibe Coded (as far as I know). If I discover otherwise, it will be labeled as "AI Generated".
| Component | Details |
|---|---|
| Virtualization Hosts | 2× Minisforum UM690 Pro Mini PCs |
| Misc Server | 1× Dell 1L Mini PC (iMazing) |
| Network | Ubiquiti UniFi |
| Storage | Synology DS1819+ & DS1821+ (2× 8-Bay NAS) |
| Category | Solution |
|---|---|
| Virtualization | Proxmox |
| Security | Cloudflare + Ubiquiti UniFi IPS |
| VM Backups | Proxmox Backup Server |
| Device Backups | Synology Active Backup for Business |
- Ubuntu Server VMs — Cloud-Init templated, running Docker + Portainer
- Windows Server 2022 — Rebuilt from Server 2019
- LXC Containers — Fully migrated to Ubuntu Server + Docker VMs ✅ (Completed 02/2026)
| # | Milestone | Date |
|---|---|---|
| 1 | Started documenting Homelab with Draw.IO | 08/2022 |
| 2 | Created VLANs | 12/2022 |
| 3 | Switched subnets from 192.168.x.x to 10.x.x.x | 12/2022 |
| 4 | Started using Cloudflare | 03/2023 |
| 5 | Installed CrowdSec on UniFi hardware | 04/2023 |
| 6 | Started using Backblaze B2/S3 for NAS backups | 04/2023 |
| 7 | Rebuilt Windows 10 VMs to Windows Server 2019 | 05/2023 |
| 8 | Moved domain from Google Domains to Namecheap | 11/2023 |
| 9 | Migrated to new Mini PC hardware | 08/2024 |
| 10 | Switched all Hyper-V hosts to Proxmox; rebuilt all VMs | 08/2024 |
| 11 | Started using LXC containers | 04/2025 |
| 12 | Started documenting Homelab on GitHub | 08/2025 |
| 13 | Rebuilt Windows Server 2019 VMs to Windows Server 2022 | 08/2025 |
| 14 | Reconfigured main switch and reorganized VLANs | 09/2025 |
| 15 | Created first SSH key for Cloud-Init image | 01/2026 |
| 16 | Started using custom Cloud-Init images; began rebuilding LXC containers | 01/2026 |
| 17 | Deployed family websites via Azure Static Web Apps with CI/CD from GitHub | 02/2026 |
| 18 | Implemented wildcard certificate on Nginx via DNS challenge with Cloudflare | 02/2026 |
| 19 | Completed migration of all LXC containers to Ubuntu Server + Docker | 02/2026 |
| 20 | Enabled DNSSEC on Homelab domain via Cloudflare and domain registrar | 03/2026 |
| 21 | Added Authentik SSO Solution | 03/2026 |
| 22 | Configured Authentik to Use LDAP for Jellyfin Media Server and Proxy Forward Auth for Web Based Services | 03/2026 |
| 23 | Configured Authentik to Use OAUTH2 for Immich Photo Server | 04/2026 |
| 24 | Installed and Configured Fail2Ban on Authentik, Nginx, and Other Nginx/Internet Facing Servers | 04/2026 |
- Set up automation — evaluating Ansible vs. Alternatives
- Improve storage architecture — considering tiered storage array
- Implement full offsite backup strategy (Backblaze currently covers critical data only)
- Sync Pi-Hole instances or implement load balancing (exploring Kubernetes)
- Set up Home Assistant with dedicated hardware on IoT network
- Implement Proxmox High Availability / redundant failover once hardware allows
- Add CrowdSec or Fail2Ban on NGINX and Authentik
- Setup Active Directory for Windows VMs
- Go From Testing Pi-Hole on a few Machines to Subnet-Wide Enablement
- Change BIOS Settings on VM Hosts to Auto Start After a Power Outage
- Get Dedicated Hardware for Proxmox Backup Server (Maybe Have 2 of Them for Redundancy?)
- Get SSO Solution (exploring Authentik)
- Give Windows VMs Static IPs (For Ansible)
- Create Schedule/Script to Reboot Windows VMs (May Use Ansible for this)
Question: Why dont you use Cloudflare Tunnels? Answer: I have a Video Streaming Service Plus a Photo Hosting Solution that allows Video Uploads, Both of those would Violate the Cloudflare Tunnel TOS. Also I dont want to have some services on the Tunnels and other Services using DDNS. I Decided its either one or the other for all services.
Question: Why dont you use Clustering in Proxmox? Answer: Ive had the Clustering break in the past when ever updating one the 3 nodes I used to have, so for now no Clustering in proxmox. Maybe in the future if I get enough mini PCs going.
Question: Why do you use mini PCs and not a Racked Server? Answer: I dont have the physical space in my house or a dedicated room for one plus the noise would keep me up at night.
Question: Why is every docker project you use in its own Linux VM? Answer: Easier for me to backup and restore using Proxmox Backup Server. Also I dont trust Portainer one day not paywalling how many docker containers you can run in each instance.
AI
Used to Help With Website CSS
Also Used to Help Format this Readme
View my Projects Used in My Homelab on GitHub »
