>>3 Nah, that just answers the problem partially.
>>1 At first, you need a old computer, a small computer (lot of ppl use a raspberry pi), or anything that can run 24/7 at your home. Pay attention to the electricity bill. After, you need a domain name.
Then, you should set this computer ready : Either you install every single software you need (that's the most interesting way, yet it looks a bit long _check out at your library for resources), or you install a specialized OS or set of softwares, like Yunohost or AlternC. (check out on the internet to find others).
Then, you should set them.
Lastly, can you tell me if your IP address is always the same or not ?