Homelab

Homelab is the hobby of building and maintaining your own computer systems for the purpose of experimentation or learning about techniques used in managing larger computer systems. In my case, I enjoy managing network, storage, and virtualixation infrastructure at home and dedicate some of my time to building out my homelab.

Starting my Content Delivery Network

In this project, I explore using my new Autonomous System Number (ASN) to start my own content delivery network. It doesn’t really host much, just my own internal services, but it should show all of the challenges of running stuff ‘at scale’ (i.e. beyond one single node and datacenter). Starting my own Content Delivery Network In the first video, I introduce my CDN and how I will direct viewers - using BGP-based-anycast, or DNS-based distribution?
read more →

Starting my own Autonomous System for Fun

In this project, I get my own Autonomous System Number (ASN) and start using it to explore the world of BGP routing on the internet, with my own /40 in the default-free zone! Starting my own AS for Fun (No profit) In the first video, I introduce my CDN and how I will direct viewers - using BGP-based-anycast, or DNS-based distribution? I also play with my first experiment, measuring the latency over dns and bgp.
read more →

UGreen NASync DXP4800 Plus Teardown

I did a full teardown of this unit, see the video below. This page also has the ’extra info’ (pci, cpu, ..) for you. Video Click on the thumbnail to view the video on Youtube Hardware Info All of this was taken via an Debian 12 system (Bookworm / kernel 6.1), so your kernel may be configured slightly differently lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 39 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 6 On-line CPU(s) list: 0-5 Vendor ID: GenuineIntel BIOS Vendor ID: Intel(R) Corporation Model name: Intel(R) Pentium(R) Gold 8505 BIOS Model name: Intel(R) Pentium(R) Gold 8505 To Be Filled By O.
read more →

Proxmox Unprivilaged LXC Container Bind Mount UID/GID Mapping

This is a snippet of my Personal Server Migration, but I thought it would be more useful as a stand-alone tutorial. One of the challenges in dealing with unprivilaged LXC containers is that the UIDs/GIDs are mapped to 100000 in the host. This is a security feature, so the root user in the container doesn’t have root access if they are able to escape their container, but it’s also kinda a pain when sharing files between the host and container.
read more →

Ultimate Home Server Megaproject

In this project, I explore an all-in-one home server using low cost hardware, bringing together as many common home applications as possible in a single box. Terramaster NAS as low-cost Proxmox node? Teardown and SW Install! In the first video, I introduce the hardware for this project - a cheap Terramaster NAS! It combines two HDD bays and two NVMe slots in a very tiny and low power brick, with dual 2.
read more →

Unleash your Home Cameras with FRIGATE Self-Hosted AI Video Recorder! Install on Proxmox LXC

Do you have security cameras at your house? Would you like to locally host all of your recording and analytics, to make sure nobody else has access to your video feeds and recordings? Would you also like to integrate with Home Assistant, the greatest open automation platform in the world? Then Frigate NVR is for you! In this video, I’m going to go in depth to setup Frigate in an LXC container, for maximum efficiency.
read more →

Migrating my PERSONAL SERVER from TrueNAS to Proxmox

Today I’m taking my 10 servers and hopefully working that list down to just 7! JUST SEVEN! So, driven by my desire to consolidate my critical services into one box so I can lab away with the rest of the boxes, I am taking the time to shut down some of the most critical servers in the house and re-home them, then disassemble the parts for the next project. Come along with me on this adventure!
read more →

Gitea: Easy Self-Hosted Git Repositories!

Contents Video Installation Configure HTTPS Self-Signed Configure HTTPS Let’s Encrypt Video Installation I’m using an LXC container in Proxmox running Debian 12. You’re free to use any other Debian 12 system, and the instructions should still work. It’s not particularly resource intensive, but you can monitor it to see if you need to increase the RAM/CPU allocations. I also added a second mount point to /var/lib/gitea, which is where all of the Gitea data will be stored.
read more →

Self-Hosted TRUST with your own Certificate Authority!

TRUST. It’s what certificates are all about. How do we know that we can trust a server? We verify that the server has a certificate, and that the certificate is signed by someone we trust. That can be a well-known third party like Let’s Encrypt, or our own certificate authority. In this video, I’m going to cover the basics of setting up a root private key and signing certificates using OpenSSL, and running a certificate authority server.
read more →

Manage your Media Collection with Jellyfin! Install on Proxmox with Hardware Transcode

In the last video I introduced Linux Containers, today we’re going to supercharge that by seeing if we can get some graphics hardware into our container, and give our large blu-ray collection a new home. We’re going to cover a few more advanced Proxmox container features, such as privilaged containers, hardware pass-through, and Jellyfin setup and transcoding for Intel and AMD GPUs. There are always hardware quirks with hardware transcoding, but I’ve worked through it with two examples - a modern Intel Jasper Lake Celeron (which requires the guc/huc firmware), and an AMD Radeon WS3100.
read more →