Guide Home Lab - Thread

@DigitalDude

My so-called "home lab" consists of only a rpi4b8gb and an i3 nuc - a relative bargain compared to what some of the crackpots here run - server racks with Epycs and NAS and other useless stuff.

Maybe you can start off with just an RPI then grow your homelab as you like?

This is just some of what I run on them - some basic things I need - no going overboard:

  • Technitium DNS server instead of the popular pihole - because i like its more user-friendly UI - I use it for internal shenanigans - more later.
  • nginx as a webserver/file server with some convoluted config for the same internal shenanigans - more later again.
  • rclone.org tool as a rudimentary file/media server - to be able to share/play some music/videos/pics on my smart TVs builtin media player apps.
  • A database server (MariaDB) to host some datasets (like northwind and imdb) for my AI stuff.
The devices have bare metal linux installs - Ubuntu "jammy jellyfish" 22.04 LTS - with most of the above stuff running as Docker containers - none of that hypervisor (proxmox) shite for me thank you. Planning to wipe and fresh install maybe Debian 12 (or 13) when I can spare some time - to avoid Ubuntu's crapware that comes with it.

As for those "shenanigans" - I'm running local mirrors of some of my preferred linux distros' repos like openSUSE Tumbleweed on my NUC's SSD - an internal 2TB SATA 2.5 inch Crucial MX500 - which I plan to replace with a 4TB version of the same model which I also have - while doing that fresh Debian install. I've configured nginx not only to host a simple website (on my Tata Play FTTH static IP and my domain registered with Amazon and using their Route 53 service) but also using that Technitium DNS server to point those linux mirror domains to my NUC IP and nginx serves those mirrored repo files to my various installations of Linux (openSUSE Tumbleweed, Ubuntu based distros like elementary OS and KDE neon).

Oh and I run this tool called Watchtower which monitors your docker containers (my Technitium DNS servers) for updates and downloads/installs them and restarts your containers for you. Not sure if there's a better way to auto-update docker containers.

Plus, I've enabled "unattended upgrades" for my main linux OS installs on the RPI and NUC so it daily checks for OS updates, downloads and installs them, and if a reboot is required, does that too.

I'm by no means a proficient "systems admin" person - so if I can do this kind of stuff - I'm sure you can do similar stuff too - without breaking the bank.
Cheers!