Фон
Я занимаюсь разработкой веб-приложения со стандартным стеком LAMP.Я новичок в веб-разработке и изначально планировал просто передать свой код по FTP (после его завершения) моему хостинг-провайдеру (в настоящее время BlueHost, но может измениться в будущем).
Поиск Sphinx
Недавно я решил добавить функцию расширенного поиска на свой сайт с поддержкой поиска Sphinx.Очевидно, это означало, что мне пришлось установить Sphinx на мою машину для разработки.Когда придет время запустить сайт, мне нужно будет установить (через ssh) Sphinx на свой рабочий сервер.Это может потребовать много времени для отладки тонких различий в установочных и производственных установках Sphinx (и остальной среды в этом отношении).
Я все еще учусь
Я наткнулся на виртуальные машины, и похоже (поправьте меня, если я ошибаюсь), некоторые разработчики создают виртуальные машины для каждого проекта изагрузить виртуальную машину на свой производственный сервер.Это избавляет их от необходимости отлаживать свой код после его загрузки на рабочий сервер, что увеличивает вероятность успеха.
Вопрос
У меня такой вопрос: Имеет ли смысл разрабатывать на виртуальной машине и пытаться загрузить ее на свой рабочий сервер после завершения разработки приложения?Если да, то может ли это быть сделано для общих серверов или только для выделенных серверов?Если нет, не могли бы вы объяснить, что, по вашему мнению, является наилучшим способом решения потенциальной проблемы различий между вашими серверами разработки и производственными серверами.