Não há como ter certeza dos requisitos de desempenho sem saber muito mais sobre seu aplicativo e / ou teste (o que você desejará fazer de qualquer maneira), mas certamente qualquer servidor moderno configurado corretamente deve ser capaz de lidar com o SSL e conteúdo estático nesse nível facilmente (algo como um HP DL3x0 Gen8 ou equivalente IBM / Dell), se seu aplicativo puder acompanhar, será um mistério, mas se não for muito complexo, sugiro que você provavelmente vá para ficar bem com essa classe de máquina.
O truque é deixar-se outra 'engrenagem' que você pode mudar rapidamente se necessário, por exemplo, se você acha que ficaria bem com uma única CPU, então pegue a maioria dos núcleos em uma CPU e deixe a segunda ou subseqüente slot de CPU livre - dessa forma você pode simplesmente adicionar uma nova CPU (você pode ter que modificar o layout de memória também) e obter um aumento de desempenho saudável para dizer $ 1k sem ter que fazer nenhuma alteração arquitetônica. Se você tiver um único servidor de slot de CPU, não terá essa opção fácil. Obviamente, se você estiver usando VMs, isso é muito mais fácil ainda.
Além disso, se você estiver planejando esse primeiro servidor fornecendo dois ou mais serviços, criamos CNAMEs em sua estrutura de DNS para fazer referência a cada serviço desde o início. Dessa forma, seu serviço da web pode apontar para os serviços de aplicativos, que, por sua vez, podem apontar para os serviços de banco de dados. Em uma máquina, isso não faz diferença, mas se você precisar adicionar um aplicativo dedicado ou um servidor de banco de dados, basta criar o servidor com o nome DNS apropriado, migrar seus dados e desligar esse serviço na máquina original. nenhuma outra alteração necessária para apontar para o segundo servidor dedicado - isso faz sentido?