You just buy webhosting with enough disk space. If you want to have blog, shop, forum or similar, it will need so called mysql database. Most of hosting have this. So if you are unsure, you can ask the hosting support if you will be able to host you website.
Hosting starts from around 3usd monthly, sometimes cheaper sometimes more expensive.