You are either looking at using a box as a server, OR you are looking
at creating a peer-to-peer network. Figure out which one, decide on
OS, and start your research from there. What you've given here has
too many options possible imho to give you a step-by-step. Best of
luck.