Установка в контейнеры Virtuozzo для Windows
В этом разделе приведены только основные этапы автоматизации установки Plesk в контейнеры Virtuozzo для Windows. Перед началом установки ознакомьтесь, пожалуйста, с документацией по Virtuozzo: http://www.odin.com/support/virtualization-suite/pvc/.
Развертывание Plesk в окружении контейнеров Virtuozzo включает следующие шаги:
- Установка шаблона приложения Plesk на физическом сервере.
- Создание контейнера и развертывание приложения из шаблона.
Первый этап выполняется на каждом физическом сервере только один раз: после установки шаблона он может быть развернут на неограниченном количестве контейнеров.
Вместо того чтобы создавать новый контейнер каждый раз, когда вам нужно развернуть контейнер с Plesk, вы можете клонировать уже существующий контейнер с Plesk, использовав его в качестве своего рода шаблона.
Примечание. Если вы пользуетесь Microsoft Windows 2008 и у вас включено автономное управление контейнером, вы можете войти в Plesk по адресу https://имя сервера:8443/ или https://IP-адрес:8443/, указав учетные данные своей локальной учетной записи администратора, или по адресу http://имя сервера:8880/ или http://IP-адрес:8880/, указав учетные данные глобального администратора.
Чтобы установить Plesk в контейнеры Virtuozzo для Windows:
- Скачайте нужный шаблон Plesk с сайта Odin и загрузите его на физический сервер Virtuozzo.
- Установите шаблоны Plesk с помощью команды следующего вида:
vzpkgdeploy [-q|-v] -i <файл-шаблона>
где
-
-q
отключает выведение журнала на экран и сохранение его в файл; -
-v
устанавливает максимальную детализацию журнала для этого сеансаvzpkgdeploy
.
Пример:
vzpkgdeploy -i PANEL_10.0.0/20100804.10
-
Чтобы создать новый контейнер и установить на нем Plesk:
- Создайте контейнер и настройте его в соответствии со своими предпочтениями.
Выполните следующие команды:
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
- Запустите созданный контейнер:
vzctl start <код контейнера>
- Установите на контейнер Microsoft .NET 2.0 или выше:
vzpkgadd install <код контейнера> <название шаблона dotnet>
Пример:
vzpkgadd 444 dotnet2.0_frmwk-2.0.50727.42/20070613
- Установите шаблон 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