Welcome to my homelab repository! This project serves as a central hub for all the resources, configurations, and documentation related to my homelab setup. It's a personal journey into learning, experimenting, and improving my knowledge of networking, server management, virtualization, and automation.
This homelab is a hands-on exploration of IT infrastructure, designed to help me learn and experiment with cutting-edge tools, best practices, and technologies. From building virtual environments to automating processes, my homelab is a playground for innovation.
Warning
This repository is part of an experimentation project. As such, some configurations, setups, or approaches documented here may not follow best practices, may contain errors, or may require improvement. Feedback is always welcomed!
The primary goals of this project include:
- Deepening my understanding of systems administration, networking, and virtualization.
- Creating a scalable and efficient setup for personal and educational use.
- Experimenting with new software and tools.
Hereβs a list of the hardware powering my homelab:
- Primary Server: Dell Optiplex 9020
- CPU: Intel Core i5-4590x4
- RAM: 16GB DDR3
- Storage: 500GB Sata SSD + 500GB HDD
- NAS: HP Proliant MicroServer G7 N54L
- CPU: AMD Turion II Neo N54L
- RAM: 16GB DDR3
- Storage: 250GB Sata SSD + 4TB HDD
- Networking Gear: Generic 5-port gigabit switch
- UPS: Woxter UPS 800 Va
The homelab runs a mix of open-source and commercial software. Key components include:
- Hypervisor: Proxmox
- Containerization:
- tailscale lxc
- cloudfared LXC
- pi-hole LXC
- ubuntu LXC
- discopanel LXC
- jellyfin LXC
- stirling-PDF LXC
- web-check LXC
- booklore LXC
- joplin-server LXC
- ollama LXC
- n8n LXC
- homepage LXC
- Operating Systems:
- docker
- Containerization:
- NAS: TrueNAS scale
- Containerization:
- immich
- Containerization:
A picture speaks a thousand words! Below are snapshots of my setup:
- Homelab diagram:
The diagram was heavily influenced by TechGeek01's Homelab Stuff.
- Setup:
The HP server was designed to house 3.5" drives and included the railing for it. Due to only having 2.5" drives, I "MacGyvered" a solution with packaging material I had laying around.
- Dashboard Previews:


Here are some exciting enhancements planned for my homelab:
- Upgrade primary server hardware for better virtualization performance.
- Add dedicated GPU to primary server to allow AV1 de/encoding
- Implement a backup solution.
- Experiment with edge computing and IoT integrations.
- Explore cloud hybrid setups with AWS or Azure.
- Test new firewalls and VPN setups.
This repository will contain:
- Configuration Files:
.conf,.yaml,.json,.inifiles for various tools. - Scripts: Any Bash, Python, or PowerShell scripts for automation or maintenance.
- Documentation: Markdown files explaining setups, troubleshooting guides, and best practices.
- Network Diagrams: Visuals created with tools like draw.io.
- Logs and Reports: Sanitized logs or performance benchmarking results.