What is a HomeLab?
A homelab is any configuration of personal computing resources, away from the corporate environment, that you can use for experimental learning, professional development or self hosting.
Many IT or Software Development professionals need a playground to test new software or learn new skills without worrying about corporate resource approvals, department budgets or possible interference with production systems.
While its easy enough to do everything “in the cloud” these days, I still like having my own resources for a few reasons. I think of this a lot like using a physical notepad or whiteboard for certain tasks despite having a computer with note taking software. I enjoy the hands on experience and intimate knowledge of how everything works right down to the wires. But also, I dislike subscription services that don’t have a guaranteed concrete monthly benefit. I’ve signed up for lots of recurring services from Audible to GoDaddy in the past, where you keep paying monthly despite not listening to any audio books or never getting around to finishing that new web project. At the end of a year, I’ve paid as much in Audible and GoDaddy fees as a small used virtualization server.
So, I’ve built up my HomeLab with a combination of Ubiquiti Unifi network equipment and diy virtualization servers built out of mostly used parts off eBay. My servers are based on Xeon E5-2650v2 processors on an offbrand chinese X79 motherboard with a few sticks of used DDR3 ECC RAM.
HomeLab Resources
- /r/homelab on Reddit - Active with 372k+ members as of January 2021.
- /r/homelabsales/ on Reddit - Growing with 70.4k+ members as of January 2021. This where you can buy and sell homelab hardware.
- /r/homelab/wiki/index on Reddit - The official wiki curated by /r/homelab is a great place to get started.