Я работаю над веб-приложением, которое работает на стеке LAMP (Apache Linux Mysql PHP) и хотело бы рекомендации на улучшении моего рабочего процесса.
У меня есть 3 среды:
Я делаю всю разработку на своем локальном компьютере и использую сервер подверсии, который расположен на моем выделенном сервере. Я настроил сценарий рычага так, чтобы каждый раз, когда я фиксирую, моя учетная запись "подготовки" была обновлена с новым кодом.
Время от времени я удостоверяюсь, что все хорошо работает на подготовке, считают и продвигают изменения в моей производственной учетной записи с помощью маленького сценария.
Это работает достаточно хорошо по большей части, но существует несколько раздражений:
Мое доменное имя трудно кодируется в нескольких местах, делая это трудоемким для переключения между средами. Я могу изменить свой файл hosts вручную, но это не точно быстро, и это не работает на 2 учетных записи (напоминание/подготовка) на том же сервере.
У меня нет способа усовершенствовать базу данных через все три среды. Я мог использовать ту же базу данных для всех сред, но я должен буду рискнуть повреждения продуктивной среды.
Так, мой вопрос: что я мог сделать для смягчения этих проблем?
ОБНОВЛЕНИЕ: твердая кодированная доменная проблема представлена сторонним программным обеспечением и поэтому, "не трудно кодирование ее" не является опцией в данный момент.