Назад | Перейти на главную страницу

Как перенести изменения с тестового сервера на живой?

Как новичок, я подошел к этапу, на котором я осознал проблему отключения моего рабочего сервера, чтобы вносить изменения так же часто, как и я, теперь, когда у меня есть пара пользователей.

Я создал образ EC2 своего живого сервера и настроил отдельный экземпляр на EC2, так что теперь у меня есть 2 экземпляра EC2, Stage и Production. Я настраиваю GitHub и отправляю изменения на сцену и тестирую свой код там, а когда все готово и работает, я отправляю его в производственную ветку, и все в порядке. И здесь есть небольшая проблема, поскольку я называю свои файлы config_stage.js и config_production.js и настраиваю .gitignore на каждом сервере, и в моем коде я бы попросил его прочитать флаги ENV и настроить соответствующие конфигурации, это правильный подход?

И мой главный вопрос: как отслеживать изменения на сервере, не связанные с кодом? Например, я установил HAProxy, Stunnel, Redis, MongoDB и несколько других вещей на сервер Stage для тестирования, и теперь, когда все работает и хорошо, как мне развернуть их в производственной среде? Прямо сейчас я просто отслеживаю все, что я установил, и копирую файлы конфигурации, что очень утомительно, и, боюсь, я где-то пропустил шаг.

Есть ли лучший способ перенести эти изменения с моего тестового сервера на мой рабочий сервер?

вы могли бы подумать об использовании ткань для сбора, автоматизации и документирования процедур развертывания. он чрезвычайно гибкий и предлагает очень изящное решение этих проблем.