If you are going the VPS route, I highly recommend setting it up with https://clustercs.com. ClusterCS will configure a VPS and turn it into managed hosting. All you need to do is give clustercs the ssh credentials, and it does all the configuration for you.
Source:
over 3 years ago