В идеале логическая конфигурация сервера разработки, тестирования и производства должна быть одинаковой. Они должны иметь ту же версию ОС, веб-сервер и все другие программные ресурсы, которые используются для запуска приложения. Однако, в зависимости от того, насколько сильны будут ваши окружения, скопируйте изображения / сценарии и т. Д. На машину разработчика, которая не прошла тестирование и / или производство.
, чтобы минимизировать это, вам, вероятно, нужен какой-то сценарий push, который может переместить вас с одного этапа на другой, то есть PushVersionDev, PushVesionTest, PushVersionProd. в идеале это должен быть тот же сценарий с параметрами для целевого сервера (серверов), представляющими все, что вам нужно для перемещения приложения на различных этапах.
Я бы порекомендовал прочитать книгу Тео Шлосснагла Масштабируемые интернет-архитектуры , чтобы получить больше идей по этому вопросу.
Чтобы ответить на ваш вопрос напрямую ... как только вы протестируете и внедрите свое приложение, время для перехода на productoin невелико - разверните ОС, веб-сервер, поддерживающие фреймворки, если им нужна установка, приложение, и вы хорошо идти. Из чистого металла я видел, как Linux-серверы выходили в сеть через 1 час, а окна - около 90 минут. если у вас ОС и веб-сервер работают еще меньше .. минут.