Welp here is the long overdue update.
This is a diagram of my homelab hardware, software, and networking that makes it all work together. The second image is from my last post, which can be found here.
Much like last time, I use it primarily for hosting & consuming media such as Movies, TV Shows, Music, and eBooks, but also for cloud storage through nextcloud, and vpn access through wireguard.
The good news is that I have some actual users now, such as my family, girlfriend, and family friends.
The bad news is that I have actual users now, which means i have to be a little more careful when fucking tinkering around with my homelab setup
Overall I am very pleased with my current setup. Some of the best quality of life things that I have done were, in no particular order:
- consolidate all of the media (movies, tv, music, ebooks) onto a single VM, and serve all of them through Jellyfin. It makes things so much easier to manage, then having them spread across different VMs like I had last time. I still use some other programs to manage music (MusicBrainz Picard), and ebooks (Calibre, Calibre-Web), but those are all completely optional, since jellyfin can work entirely on its own.
- moving to the 10.0.0.0 IP address range. This makes remembering IP addresses way easier than the 192.168.* address range. It also gives you one more degree of freedom in how to organize your addresses. My system works in the following way:
- first number is always 10
- second number is the VLAN number, but since i don't have that setup it is always 0
- third number is the physical machine, except if its for DHCP devices then it is 255
- fourth number is the virtual machine, except if its for DHCP, then its the device
- Setting up a NAS using OpenMediaVault, MergerFS, and a NFS layout, following the TRaSH Guide. PVE-2 where my OMV VM lives is a custom built server, and I specifically chose the Fractal Node 804 case to act as an all-in-one server for almost all of my services. It has plenty of space for future storage expansion (if prices ever decide to go back to normal). Having a single, self-contained server is much easier to manage then 2 separate boxes i had previously. I don't have the space or money for a full server rack, and it honestly seems like it wouldn't have a significant enough benefit over the current setup to be worth the trouble. All my hardrive storage is merged using MergerFS so that I can just expose that as my NFS root folder and not worry about what is going on what individual drive.
- Utilizing built in services. This might not be the smartest thing, since it does come with its own limits, but being able to get rid of my separate Caddy, ACME Let's encrypt, ddclient, wireguard instances, and instead managing them all within my OPNsense VM, using the built in plugins, is a massive time save. The plugins are obviously not as customizable as a standalone instance, but it does the job for me and allows me to view them all in one place.
- Setting up a nice Homarr dashboard to easily access all of my services, without having to bookmark them or memorize their URLs. It is picture #3 of the post.
You can check out this github repo where I keep all of these images, inducing in SVG format and as a drawio file that you can use for your own purposes.
https://www.reddit.com/gallery/1w6g570
Source: r/homelab · by /u/Dyredhead
