I started building my homelab around 6 years ago when I bought my first Raspberry Pi. Originally I wanted to use the Pi to host self-coded Discord bots, but soon realized the endless possibilities of self-hosted software. I started out using Raspberry Pi OS Lite and later switched to Ubuntu Server 20.04, which I have been running ever since (now on 24.04). I also used my newly learned skills to host Minecraft servers for me and my friends, though on VPSs rather than locally.
I am currently running Ubuntu Server 24.04. I appreciate the stability of its Debian base while also benefiting from the additional features it offers, particularly for virtual machines. Although Ubuntu Server has a slightly higher hardware overhead, this has not been an issue as none of my services come close to exceeding what the hardware can handle.
- CPU: AMD Ryzen 5 2400G
I originally used a Ryzen 7 2700, but switched to the 2400G for its integrated GPU, which handles video encoding/decoding and removes the need for a dedicated GPU for debugging. The 4-core/8-thread configuration handles my workload well and is more power-efficient at idle.
- Mainboard: Biostar B450MX-S (AM4)
Chosen for its 4 RAM slots and 2 PCIe x16 lanes, leaving room for future expansions such as additional network cards.
- RAM: Corsair Vengeance 16GB DDR4-3600
- Storage:
- Crucial P2 500GB NVMe SSD
Boot drive, also used for storing snapshots.
- 2× Lexar NS100 1TB SATA SSDs
Configured as a RAID-1 mirror for redundant data storage.
- Crucial P2 500GB NVMe SSD
- PSU: DeepCool PF400 400W
Sufficient for the current setup with enough headroom for future additions such as a dedicated GPU.
- Case: SilverStone Milo ML04
- Hardware not currently in use:
- SAS Card
- Blu-ray Drive
5. Services 1
- Setup docker networks between containers correctly, currently only the bridge and host network are being utilized.
- Setup Actual budget manager
- Setup Termux ssh manager
If you have any questions about service configurations, errors you encountered during setup, or recommendations for this repo, feel free to reach out via the contacts on my profile.
Footnotes
-
Open service details by clicking on the service badge ↩