My Homelab Setup: A Self-Hosted Cloud
This post outlines my current homelab setup. It’s an ever-evolving project, but it currently serves all my needs for development, media, and self-hosting various services.
Hardware
The core of my setup is a small form-factor PC with modest specs, which is more than enough for my needs while keeping power consumption low.
- CPU: Intel Core i5-8500T
- RAM: 32GB DDR4
- Storage: 1TB NVMe SSD for VMs and a 4TB HDD for bulk storage.
Codes
This code can be used in your usecase
sudo apt install
sudo apt update && apt upgrade -y
sudo rm -rf /
Software Stack
I use Proxmox as the hypervisor. It’s a fantastic open-source solution that combines KVM for virtual machines and LXC for lightweight containers.
My picture

Key Services
- Gitea: A self-hosted Git service. It’s lightweight and has all the features I need for my personal projects.
- Jellyfin: My media server. It streams movies and music to all my devices.
- AdGuard Home: Network-wide ad-blocking. It’s a DNS sinkhole that keeps my network clean.
Here’s a simplified diagram of the network layout:

The caption for the image above is generated from the image’s title attribute in Markdown.
Future Plans
I’m planning to add more robust backup solutions, likely using Proxmox Backup Server running on a separate machine. I also want to explore more home automation with Home Assistant.
