(Дополнительно) Клонирование Plesk в виртуальной среде

Для чего нужно клонирование Plesk?

Популярный и эффективный способ начать предоставлять услуги Plesk - это установить Plesk в облаке и затем свободно расширять инфраструктуру и устанавливать дополнительные экземпляры Plesk по мере роста вашего бизнеса. Проблема такого подхода в том, что его нельзя реализовать простым копированием одного экземпляра Plesk на нужное количество виртуальных машин, и вот почему:

  • Некоторые облака постоянно меняют предоставляемые пулы IP-адресов. Если та или иная услуга Plesk была привязана к IP-адресу, который затем был удален из системы, эта услуга просто перестанет работать.
  • Каждый новый экземпляр Plesk должен иметь собственные уникальные сущности, например, SSL-сертификат, а при простом копировании все экземпляры будут делить один и тот же сертификат.

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

Что такое клонирование Plesk?

Клонирование Plesk - это копирование одного и того же экземпляра Plesk на разные виртуальные машины без нарушения работоспособности Plesk. Существует два наиболее распространенных сценария клонирования:

  • Быстрая установка Plesk. Если вы хотите быстро создавать виртуальные машины (Amazon Web Services, KVM, Xen и т.д.) с Plesk по мере необходимости, вам проще всего создать образ виртуальной машины с заранее настроенным экземпляром Plesk и затем создавать из него сколько угодно виртуальных машин.
  • Полное резервное копирование. Клонирование - это еще и удобный инструмент для резервного копирования, так как позволяет сохранить практически все данные Plesk. Таким образом, вы можете сначала скопировать подготовленный экземпляр Plesk на другую виртуальную машину и затем использовать ее в случае сбоя исходной виртуальной машины.

У клонирования Plesk есть и другие применения (например, тестирование новых функций или конфигураций), но мы остановимся только на этих двух сценариях, так как все остальные являются просто их производными.

Клонирование и лицензирование Plesk

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

Подготовка экземпляра Plesk для клонирования

Перед началом клонирования вам нужно должным образом подготовить свой экземпляр Plesk. Приведенные ниже подготовительные шаги помогут вам сбросить все специфичные настройки (например, пул IP-адресов), чтобы предотвратить копирование уникальных данных на другие виртуальные машины. Если вы используете клонирование для резервного копирования, опустите шаги 2 и 3.

  1. (Быстрая установка, полное резервное копирование) Включите перенастройку пула IP-адресов Plesk после перезагрузки виртуальной машины. После выполнения следующей команды Plesk будет определять актуальные IP-адреса и перенастраивать свой IP-пул при каждом перезапуске соответствующей виртуальной машины.

    В Linux:

    # /usr/local/psa/bin/ipmanage --auto-remap-ip-addresses true

    В Windows:

    %plesk_cli%\ipmanage --auto-remap-ip-addresses true

    Примечание. Если виртуальная машина, на которую вы хотите скопировать Plesk, использует статический IP-адрес, этот шаг можно опустить. Более того, это позволит сократить время запуска Plesk, так как ему не нужно будет каждый раз перенастраивать IP-пул. Однако если вы разворачиваете Plesk в облаке, этот шаг настоятельно рекомендуется.

  2. (Только быстрая установка, опционально) Инициализируйте Plesk программно или через веб-интерфейс. Укажите сведения об администраторе, язык и другие параметры инициализации с помощью командной утилиты init_conf или интерфейса Plesk. Подробнее об инициализации смотрите в разделе После установки Plesk.
  3. (Только быстрая установка) Сбросьте некоторые данные Plesk (например, пароль администратора; полный список см. ниже). Для этой цели используйте параметр -prepare-public-image со значением true. Обратите внимание, что этот шаг не выполняет само клонирование, а только вносит изменения в настройки Plesk.

    В Linux:

    # /usr/local/psa/bin/cloning --update -prepare-public-image true

    В Windows:

    %plesk_cli%\cloning --update -prepare-public-image true

Удаление лицензии (необязательно)

Во время операции клонирования можно указать Plesk, что нужно удалить лицензию при следующем запуске. Для этой цели используйте параметр -reset-license со значением true.

В Linux:

# /usr/local/psa/bin/cloning --update -prepare-public-image true -reset-license true

В Windows:

%plesk_cli%\cloning --update -prepare-public-image true -reset-license true

Сохранение настроек исходной версии (необязательно)

По умолчанию команда cloning сбрасывает пользовательские настройки Plesk, возвращая настройки по умолчанию: вам может потребоваться дополнительно настроить клонированные экземпляры. Чтобы сохранить конфигурацию исходного экземпляра Plesk, используйте параметр -reset-init-conf со значением false. По умолчанию этот параметр используется со значением true и возвращает настройки Plesk по умолчанию.

Чтобы сохранить пользовательскую конфигурацию Plesk в образах вашего сервера Plesk, используйте команду cloning со следующими параметрами:

В Linux:

# /usr/local/psa/bin/cloning --update -prepare-public-image true -reset-init-conf false

В Windows:

%plesk_cli%\cloning --update -prepare-public-image true -reset-init-conf false

Отключение обновлений после клонирования (необязательно)

После запуска клонированного экземпляра, специально проверяется наличие обновлений для текущей версии, и при необходимости они устанавливаются. Установка обновлений происходит по тем же правилам, как при выполнении задачи ежедневного обслуживания. Можно отменить установку обновлений, пропустив параметр -skip-update true во время клонирования.

Чтобы не устанавливать обновления на образы вашего сервера Plesk, используйте команду cloning со следующими параметрами:

В Linux:

# /usr/local/psa/bin/cloning --update -prepare-public-image true -skip-update true

В Windows:

%plesk_cli%\cloning --update -prepare-public-image true -skip-update true

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

Клонирование Plesk в Linux

Допустим, у вас есть виртуальная машина с Plesk, и вы хотите ее клонировать. Процесс клонирования состоит из трех этапов:

  1. Подготовьте Plesk, следуя приведенным выше инструкциям.
  2. Остановите (выключите) соответствующую виртуальную машину.
  3. Создайте образ виртуальной машины (снимок памяти) средствами той программы, которую вы используете для управления виртуальными машинами. Как это сделать, смотрите в документации к вашей программе.

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

Клонирование Plesk в Windows

Допустим, у вас есть виртуальная машина с Plesk и вы хотите ее клонировать. Процесс клонирования состоит из трех этапов:

  1. Подготовьте Plesk, следуя приведенным выше инструкциям.
  2. Если ваша программа для управления виртуальными машинами поддерживает создание копий (обычно так и есть), остановите (выключите) виртуальную машину с Plesk и создайте копию образа. Если копирование образов недоступно, вам нужно остановить виртуальную машину с помощью специальной команды, которая сбрасывает некоторые данные, и затем скопировать ее любым доступным вам способом. Команда для выключения виртуальной машины выглядит так:

    sysprep /oobe /generalize /shutdown

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

Какие данные сбрасывает утилита cloning?

Утилита cloning сбрасывает следующие данные:

  • Повторное сопоставление IP-адресов
  • Сброс GUID клиентов, доменов, тарифных планов, подписок и других сущностей базы данных
  • Сброс информации о первоначальных настройках
  • Создание сертификата Panel
  • Удаление SSL-сертификатов (только сертификат по умолчанию, пользовательские сертификаты не затрагиваются);
  • Пересоздание подписи резервной копии
  • Очистка сеансов
  • Сброс пароля администратора и других паролей. (Все пароли дешифруются, создается новый симметричный ключ, и пароли снова зашифровываются новым ключом).
  • Сброс времени последней проверки наличия обновлений
  • (Опционально) удаление ключа лицензии

Остальные данные остаются без изменений.