You would need a static IP, so your IP won’t change. It is ok if t is a dynamic IP, but you know exactly your current IP so you can access your server form other place.
When you said a hosting server, do you mean the web server? If you do, then you can install Apache web server. Create your webpage, and you are done. You just type your IP from any computers in the world, it will display your web page. If you need a domain, you need to forward your domain to your IP.
1. Get a computer
2. Install Linux
3. Plug into the Internet
The question is rather too broad to give any specific advice.
You would need a static IP, so your IP won’t change. It is ok if t is a dynamic IP, but you know exactly your current IP so you can access your server form other place.
When you said a hosting server, do you mean the web server? If you do, then you can install Apache web server. Create your webpage, and you are done. You just type your IP from any computers in the world, it will display your web page. If you need a domain, you need to forward your domain to your IP.