My Homelab Setup
Posted on May 21, 2023 (Last modified on March 8, 2024) • 7 min read • 1,338 wordsHomelab hardware and services setup
I’ve always had some sort of homelab over the years, which had consisted solely of Raspberry Pi’s (the ones shown in the photos and still partly in use now). I’d always liked using these as they are great little low powered devices that are fairly capable. I’ve had the same 3 Pi’s, one v2 model B and two v3 model B’s for many years. I’ve considered selling them and getting one NUC or similar but I’ve become somewhat attached to them at this point as they’ve served me well over the years. I’ve ran various things on them, such as
I’ve recently upgraded my homelab from the Pi’s and my old laptop after wanting to run more services and learn some new skills. I planned on getting a dedicated NAS and a separate server (TinyMiniMicro) to run everything and be energy/space efficient (as I live in a small apartment). I ended up using the TinyMiniMicro Dell OptiPlex 3020 as my desktop. In the end I managed to get a MicroATX system on eBay which included everything for me to get started, and decided to do an “all-in-one” and to virtualise the NAS software. However, I found my NAS HDD would not fit in the small cube case and the original plan to have a small, quiet and efficient cube system went out the window and I now have a Fractal Define Mini C case. This case is great as it can fit multiple drives and is very quite due to the sound proofing. Now I have a quiet, efficient but not so small homelab 🤦♂️.
I run Proxmox on this machine (nimbus
) as my hypervisor and base OS so I can run many virtual machines and containers. The specs of the machine are:
These are the OG Pi’s that are now mounted on my pegboard that used to be a stacked cluster. Only 1 (left; cumulus
) is in use at the moment and runs Tailscale so I can VPN back to my network. These Pi’s were running some docker containers, which are now moved to a VM in Proxmox. I plan to run monitoring on the middle Pi (stratus
) using UptimeKuma and the 3rd Pi (right; cirrus
) is looking for a project 😉 at the moment.
#labgore
This horrific dismantling of my old laptop (tropo
) has had a long life and was used for my PhD. It was a rather clunky case and I decided to get a new smaller laptop. This meant that I needed to find a use for it!
I didn’t want to have it sitting around in the case and I didn’t want to get rid of it as it’s now sentimental after everything we’ve been through. So I took it apart to use the motherboard only and was hosting docker containers and media services before I got my main machine (nimbus
) and the 10TB drive. I planned on using the screen as a Grafana dashboard but never did so re-mounted the board to an acryllic sheet on another pegboard under my desk.
Laptop specs
This pegboard also has a NETGEAR GS305 switch and a TP-Link TL-WR841N wireless router (aerials removed) that is also being used as a switch because I had it lying around. All traffic goes through these and then to a TP-Link PowerLine adapter linked to the main router in my apartment.
☁ Being a Meteorologist my servers have ended up being named after clouds or meteorology related terms ⛈
The screenshot above shows my current work in progress. I run
nzb
downloaderThere are also some machine templates I use to create VMs and containers, plus some unused VM’s which I’ll be coming back to in the future to learn Kubernetes 😅.
If you’re unsure what the point is of having a homelab, heres my input. I find it very useful as it allows me to host my own services, which many people enjoy doing and you can head over to r/selfhosted and r/homelab for more info. This can range from media players/services to many different docker containers for all different types of software/services from monitoring, finance management, project management, software development and coding, web servers, databases, your own cloud drive, ad blocking, wiki documentation, smart home software… the list goes on and on. Take a look at Docker Hub and linuxserver.io for more info on the docker containers you can easily run on almost any machine.
Apart from being able to run a million docker containers and many applications to serve almost any need you have, homelabs are great learning environments. They are fantastic to learn/develop new skills your interested in, to further your career skillset or to replicate enterprise services you use daily. They provide a platform where you can mess with things at your own will. If it goes wrong you can just delete it all and start again. Homelabs are very useful developement and learning environments.
If you want more info, take a look at r/homelab. Be careful though, you may end up spending more money than you want to on servers and TB’s of storage!
My current plans are to
My future plans are to
My ultimate goals are to