Установка в контейнеры Virtuozzo для Windows

В этом разделе приведены только основные этапы автоматизации установки Plesk в контейнеры Virtuozzo для Windows. Перед началом установки ознакомьтесь, пожалуйста, с документацией по Virtuozzo: http://www.odin.com/support/virtualization-suite/pvc/.

Развертывание Plesk в окружении контейнеров Virtuozzo включает следующие шаги:

  1. Установка шаблона приложения Plesk на физическом сервере.
  2. Создание контейнера и развертывание приложения из шаблона.

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

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

 

Примечание. Если вы пользуетесь Microsoft Windows 2008 и у вас включено автономное управление контейнером, вы можете войти в Plesk по адресу https://имя сервера:8443/ или https://IP-адрес:8443/, указав учетные данные своей локальной учетной записи администратора, или по адресу http://имя сервера:8880/ или http://IP-адрес:8880/, указав учетные данные глобального администратора.

 

Чтобы установить Plesk в контейнеры Virtuozzo для Windows:

  1. Скачайте нужный шаблон Plesk с сайта Odin и загрузите его на физический сервер Virtuozzo.
  2. Установите шаблоны Plesk с помощью команды следующего вида:

    vzpkgdeploy [-q|-v] -i <файл-шаблона>

    где

    • -q отключает выведение журнала на экран и сохранение его в файл;
    • -v устанавливает максимальную детализацию журнала для этого сеанса vzpkgdeploy.

    Пример:

    vzpkgdeploy -i PANEL_10.0.0/20100804.10

 

Чтобы создать новый контейнер и установить на нем Plesk:

  1. Создайте контейнер и настройте его в соответствии со своими предпочтениями.

    Выполните следующие команды:

    vzctl create <CT_ID> --pkgset name [параметры]

    vzctl set <код контейнера> <название настройки> <значение> [--save]

    где

    • <CT_ID> определяет произвольный код контейнера, который должен быть больше 100 и не повторяться в рамках физического сервера;
    • --pkgset name определяет шаблон операционной системы для создания контейнера;
    • --save сообщает vzctl, нужно ли сохранить изменения в конфигурационный файл контейнера.

      Примечание. Подробности о создании и настройке контейнеров смотрите в руководстве Virtuozzo containers for Windows Reference Guide, которое доступно на сайте Odin.

    Приведенные ниже команды выполняют следующие действия:

    • Создание контейнера с кодом 444 и IP-адресом 192.0.2.44 на основе шаблона ОС w2k3;
    • Ограничение дискового пространства до 4+ ГБ, собственной памяти - до 1 ГБ и установка "P4$$w0rd" в качестве пароля администратора;
    • Включение Power Panel на порту vzpp с помощью параметров "--offline_management yes --offline_service vzpp".

      Важно. Необходимо использовать именно эти значения - для обеспечения совместимости Plesk с Virtuozzo.

 

Важно. Для нормальной работы Plesk контейнер должен иметь IPv4-адрес.

vzctl create 444 --pkgset w2k3 --ipadd 192.0.2.44

vzctl set 444 --save --diskspace 4500000 --vprvmem 1024 --userpasswd Administrator:P4$$w0rd

vzctl set 444 --save --offline_management yes --offline_service vzpp

  1. Запустите созданный контейнер:

    vzctl start <код контейнера>

  2. Установите на контейнер Microsoft .NET 2.0 или выше:

    vzpkgadd install <код контейнера> <название шаблона dotnet>

    Пример:

    vzpkgadd 444 dotnet2.0_frmwk-2.0.50727.42/20070613

  3. Установите шаблон Plesk на контейнер:

    vzpkgadd <код контейнера> <имя шаблона>

    Пример:

    vzpkgadd 444 PANEL_10.0.0/20100804.10

Чтобы клонировать контейнер:

Выполните команду следующего формата:

vzmlocal -C <em><CT_List></em>
<em><CT_List></em> = <em><source_CTID></em>:<em><dest_CTID></em>[:<em><dest_private></em>] [параметры]

Обязательными для указания являются код исходного контейнера (<source_CTID>) и код конечного контейнера (<dest_CTID>). Путь к приватной области конечного контейнера (<dest_private>) указывать необязательно; он позволяет изменить путь, заданный по умолчанию - X:\vz\private\<CT_ID>. Подробности смотрите в руководстве Virtuozzo Containers for Windows Reference Guide, доступном на сайте Odin.

Например, чтобы клонировать контейнер с Plesk, созданный во время предыдущей процедуры, выполните следующую команду:

vzmlocal -C 444:445