If you are well enough to manage and run the inhouse datacenter, you can run. But definitely it will be cost you more then renting the space or getting cloud server from some best provider.
As for inhouse datacenter setup you need to contact to many vendors and have setup which inturn take more of your time and money too.
We recommend to co-locate or get servers from high level DCs where it will be cost effective and you hardly need few hours time to decide the vendor and start your services.
Hope this help you!