Respostas:
Obtenha uma máquina virtual em algum lugar. Ainda é dedicado, muito barato, e você pode movê-lo para dentro ou fora de seu controle, como quiser. Backup e restauração também é fácil. O dia do hardware REAL dedicado acabou.
Depende dos requisitos de hardware - se o site precisar da capacidade de um servidor dedicado, você precisará colocar uma máquina em um co-lo ou alugar uma em algum lugar. Se você puder trabalhar com menos energia, eu procuraria um site em um servidor compartilhado em algum lugar, mas certifique-se de instalar as ferramentas necessárias ou que elas já estão lá.
Acho que depende de quanto tráfego você conseguirá dirigir até lá e de quão configurável você precisa para a hospedagem. Obviamente, com a Amazon, você pode colocar o que quiser, mas se suas necessidades forem menos exóticas, optar por um tipo de host ou um host anual muito barato fará o truque, pois ele vem com o que você deseja, sem a necessidade de configurar ou backup muito.
Você pode até hospedá-lo gratuitamente no Google App Engine, se suas habilidades em python estiverem à altura ... e aí você não deve ter problemas de escalabilidade ou custo.
Pessoalmente, acho que executá-lo na Amazon ou no Google Cloud é a resposta certa aqui, se você for sério. Principalmente porque é um modelo de pagamento pelo uso. Se o marketing do seu produto funcionar bem, você terá mais tráfego e a hospedagem na Amazon começará a custar mais, mas ainda assim é muito barato. O Google permite que você faça gratuitamente até que seu aplicativo crie tráfego suficiente para ser notado ...
Espero que ajude!
Para uma inicialização de uma única pessoa, desde que você não tenha requisitos explícitos quanto a hardware / instalação etc, então eu optaria por um servidor dedicado gerenciado. Não há razão para gastar tempo gerenciando as instâncias de hardware / EC2 etc. Dá mais tempo para se concentrar na melhoria do produto.
Quando necessário, você pode expandir para o EC2 / colocation.
A principal diferença entre uma máquina virtual e uma real é talvez óbvia. Você pode executar suas próprias instâncias virtuais na máquina real.
Isso significa que você pode criar máquinas virtuais separadas para coisas como suas instâncias de email e web e, à medida que sua empresa cresce, simplesmente mova a mesma configuração para máquinas separadas.
Se você estiver na pilha da Microsoft, eu recomendaria o ServerBeach com o BizSpark .
Você pode obter uma caixa dedicada do Windows Server 2008 Standard com o SQL Server 2008 e o Hyper-V por US $ 70 / mês.