Starting my Homelab
This is a very old post, I now have a fully functional homelab here - and a full walkthrough of everything on it here.
Im planning to start a homelab this year so I can get real hands on experience with server hardware and software, and also own my information and data instead of having to trust hosting companies with it
Upsides to running one#
Most programmers and developers have a homelab for a few reasons
-
Having tons of computing power available to you at all times, its a lot cheaper to own your hardware over renting out stuff, you also have full control over it so you can handle backing it up, securing it and of course you can ensure that nothing bad happens to it since you have full control over the system
-
Learn a ton about computers/server, teaching you stuff about managing the software and the hardware. You will also learn lots about networking and how to safely expose stuff to the internet
-
If you tell a employer you have a homelab / you run multiple servers in your house, they’re going to be more interested in you than other applicants, as you will have real hands on experience with server hardware and software and something to prove it too
Downsides to having one#
-
It costs a lot of money to run one, specificially the power cost of having a homelab can add up overtime
-
Not as relaible as a server in an enterprise datacenter, power outages do happen same with internet outages and are much more unlikely to happen to a datacenter which likely also has a backup generator of some sort.
-
Starting one is farily expensive, at least for someone my age with not a lot of money.
Ideal Setup#
This is what I aim to have for a homelab setup, I hope to have this within a few years.
Productivity/Multipurpose machine#
-
Use case: Self hosted apps and file storage
-
CPU: Likely an Intel with at least 4-6 threads
-
Memory: 4-8GB, I don’t need much for running self hosted apps
-
Storage: 200+GB of SSD/HDD storage
-
Networking: 1Gbit ethernet connection
Game hosting machine#
-
Use case: Hosting game servers like Minecraft, ARK, Valheim, etc.
-
CPU: Some sort of Ryzen processer, either Ryzen 5 or Ryzen 7, single core performance is a priority
-
Memory: 32GB of DDR4 or DDR5 ram, they both work fine for me
-
Storage: 500+GB of NVMe storage, game server software is massive and even game server files can get really big from stuff like mods and big worlds
-
Networking: 1Gbit ethernet connection
What im going to move#
Im going to keep this website in the Cloud since all of it is hosted on github as well as my cloud infrastructure, so if one fails then I have a backup and its very unlikely for me to lose the content of this website. I plan to move things like all of my game servers over to my homelab. I also want storage archives and backups of my systems on it.
Backup Plan#
Im going to use multiple storage vpses from Datalix to backup my homelab systems, thats the primary reason I want to keep the hard drives not too big.
Im going to constantly update this page when my needs change.