Yeah I suppose it's rather complicated, but on the matter of needing multiple computers, well, there's always raspberry pi's for that.
I suppose that if instructed, an average curious user could setup their own servers, even if that's just for the sake of curiosity, challenge and whatnot...