I've always wanted to do something like this. Where would someone go about learning how? Would you need a background or are there other resources you could use to learn?
reddit.com/r/homelab has a decent wiki for the hardware side. For the software side, it's mostly DevOps/sysadmin work. DigitalOcean has extensive tutorials for that kind of stuff.
Well you probably need to have some basic ideas of computers. Then the rest is just lots of googling and trying out etc.