I recommend renting a server that is housed in a dedicated server farm. If you are only just doing hobby, it is possible to host out of a spare bedroom. However, if you are running a commercial site of any sort, rent a server in a dedicated server farm.