Пассажир и Apache или Nginx - отличные отправные точки.
Остальное в основном зависит от вашего бюджета и потребностей, и практически невозможно дать постоянный ответ.
Один сервер - это хорошее место для запуска, и вы, вероятно, будете удивлены объемом трафика, который может перевернуть один прилично настроенный ящик с правильной настройкой.
Если у вас есть бюджет на два сервера, следующим логическим шагом будет разделение веб-сервера и базы данных.