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

Копировать настройку сервера

Мы размещаем множество сайтов на сторонних хостах. Для каждого из этих сайтов у нас также есть соответствующие промежуточные сайты - обычно на другом сервере того же хост-провайдера. Я начал использовать Digital Ocean для создания сайтов просто потому, что они быстрее настраиваются и, что наиболее важно, мы получаем root-доступ. Иногда, когда мы продвигаемся с промежуточной стадии на живую, некоторые аспекты нарушаются, потому что серверные среды не одинаковы - например, запускаются разные версии Php. Есть ли команда, которую я мог бы запустить на размещенных серверах, чтобы получить полный список системных переменных, пакетов и конфигурации? Тогда я смогу «построить» точную копию на Digital Ocean.

Вы можете использовать некоторые инструменты подготовки, такие как Ansible, CFEngine3, puppet и т. Д., Для создания «сценариев» того, как должны выглядеть серверы, а затем использовать их для настройки производства и сцены. Тот же сценарий приведет к тому же серверу (если вы напишете его правильно), плюс у вас есть план аварийного восстановления, чтобы исправить ваши серверы, когда что-то случится.

В bash нет универсальной команды для всех, чтобы получить эту информацию о пакете, поскольку CentOS и Ubuntu используют 2 очень разных менеджера пакетов, и тогда BSD - совершенно другой зверь. Теперь вы можете взглянуть на формы дистрибутивов и тому подобное и найти команды, которые сообщат вам обо всем, что установлено, но когда многие из них являются вспомогательными пакетами, которые будут / будут установлены с другими пакетами программного обеспечения. Если вы знаете, что можете возиться с сервером и в конечном итоге заставить его «работать», это поможет. Итак, вот что я бы сделал

Сначала вам нужно выбрать и изучить инструмент управления конфигурацией. Я использую Ansible, так как я системный администратор и люблю Linux даже на своем рабочем столе. Ansible основан на Python и зависит от ssh, поэтому он вписывается в мой рабочий процесс разработки и DevOps. Индивидуальный разработчик в моей компании и я управляю собственной инфраструктурой. Некоторыми другими инструментами могут быть Chef, Puppet, Salt и Fabric, но это далеко не полный список, а просто те, которые я могу придумать в своей голове.

В следующий раз потратьте время на создание реплицируемой (sp?) Системы. большинство инструментов управления конфигурацией могут быть связаны с множеством сервисов и других модулей, что может быть полезно при работе с несколькими хостами и поставщиками. Построение этой системы стандартизирует весь ваш стек независимо от того, где он размещен, и это устранит разницу между постановкой и производством. т.е. не более того, «какая версия PHP установлена» или «заблокирован ли этот ящик».

Кроме того, многие из этих инструментов управления конфигурацией могут интегрироваться в инструменты чата вашей компании. Это означает, что вы можете выполнить развертывание из чата, не касаясь каких-либо командных строк. эта идея называется «ChatOps» и может заинтересовать вас в будущем.

Прибыль ???

TL; DR; нет ответа

  1. выбрать инструмент
  2. Инструмент обучения и развертывания
  3. Расширить
  4. прибыль ???