This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. This question and its answers are frozen and cannot be changed. More info: help center.

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.
If this question can be reworded to fit the rules in the help center, please edit the question.

6 Answers
6

Get a Virtual Machine somewhere. It's still dedicated, dirt cheap, and you can move it in or out of your control as you like. Backup and Restore is also easy. The day of dedicated REAL hardware is over.

It depends on your hardware requirements - if your site will need the power of a dedicated server you'll need to either put a machine into co-lo or rent one somewhere. If you can work with less power, I'd go for a site on a shared server somewhere, but make sure that you can either install the tools you need or that they're already there.

I guess it depends on how much traffic you're going to be successful in driving there and how configurable you need the hosting to be. Obviously with Amazon you can put anything you like on there, but if your needs are less exotic, then going with a Slice Host of sorts or any really cheap annual hosting will do the trick because they come with what you want without the need to configure or backup much.

You could even host it on the Google App Engine for free if your python skills are up to it... and there you shouldn't have the trouble of scalability or cost.

Personally I think running it on the Amazon or Google Cloud is the right answer here if you're serious about it. Mainly because it's a pay for usage model. If your product marketing turns out to work well, then you'll have more traffic, and the Amazon hosting will only then start costing you more, but it's still pretty cheap at that. Google let you do it free until your app creates enough traffic to be noticed...

For a single person startup, given you have no explicit requirements as to hardware/facility etc, then I'd go for a managed dedicated server. No reason so spend time on managing the hardware/EC2 instances etc. Gives more time to concentrate on improving the product.