Muchacho, eso depende casi al 100% de tu aplicación (arquitectura, rendimiento, etc). Así que lo que yo haría es hacer un test de carga y ver más o menos cuantos recursos necesitarás.
Luego, yo no apostaría todo a un solo server. Un balanceador de carga (aunque solo esté un nodo en un principio) sería lo ideal.
Saludos