Hello, I'm Rodney Osodo @blackd0t on Twitter. I'm a software engineer and homelab enthusiast. I use it to learn new technologies and to host my projects and other services I use. This repository contains the configuration files for my homelab.
- Have fun.
- Learn new technologies.
- De-google my life.
- To eventually provide a highly available and scalable infrastructure for my projects and services with no single point of failure.
I have a single server running Proxmox VE 8.3.5 with the following specs:
- CPU: AMD Ryzen 7 4800H with Radeon Graphics (16) @ 1.4GHz - 2.9GHz
- RAM: 64 GB DDR4-3200 Memory
- SSD: 1x 1 TB NVMe SSD
- Disk: 1x 2 TB HDD
I also have a backup server running Proxmox Backup Server 3.3.0 with the following specs:
- CPU: Intel N100 (4) @ 2.9GHz
- RAM: 16 GB DDR4-3200 Memory
- SSD: 500GB NVMe SSD
- Disk: 1x 4 TB HDD
I have a 30 Mbps uplink and a 30 Mbps downlink internet connection from Safaricom (planning to upgrade depending on usage). I don't have a static IP address so I use cloudflare-tunnel and tailscale to expose my services to the internet.
Some photos of my homelab:
More photos can be found in this Immich-photo-album.
I use Proxmox VE as my hypervisor and run Debian 12 (Bookworm) on the VMs.
For VM provisioning, I use Terraform and my scripts can be found here. I use ansible to bootstrap the VMs and the scripts can be found here.
Here are some of the notable services that I use:
Heimdall is a dashboard for all my web applications. It is a way to organize all the applications that I use daily.
Cloudflared is a lightweight tunnel daemon that proxies any localhost HTTP traffic through the Cloudflare network. I use it to expose my services to the internet.
Immich is a photo album that I use to store all my photos. I use it to store all my photos. Immich is divided into several services, which are run as individual docker containers.