在 Virtuozzo Containers 环境里部署 Plesk 需进行下面两个步骤:
如需有关 Virtuozzo Container CLI 或 Virtuozzo Containers API (XML 或 SOAP) 功能的更多信息,参阅Virtuozzo Containers 开发人员文档。
第一阶段只在每个硬件节点上执行一次:应用程序模板安装到硬件节点上之后,即可根据需要部署尽可能多的 Container。无需每次给 Container 部署 Plesk 时都要新创建一个 Container,您可以克隆已安装 Plesk 且作为模板 Container 的现有 Container。
当模板已安装在一个硬件节点上时,就部署了包含定义应用程序软件包库的核心文件组。然后,当应用程序安装在一个 container 里时,Virtuozzo Containers 与库交流(默认的库位于 https://installer.plesk.com),获取应用程序软件包并安装于 container 里。软件包存储于节点里直到完全被清除,然后当应用程序安装于 Container 里时,再次从库索取软件包。若要节省时间和带宽,您需使用 Plesk 库的自定义镜像。详情请查看 附录 C:Plesk 更新服务器镜像。
若要使用 vzup2date 工具在 Virtuozzo Containers 硬件节点上安装 Plesk 模板:
vzup2date -z
注意:在 Virtuozzo(之前的 Could Server)上, vzup2date 工具已被弃用。您应该使用
。yum
若要手动在 Virtuozzo Containers 硬件节点上安装 Plesk 模板:
rpm -Uvh <absolute path to the template>
例如,以下命令安装 Qmail:
rpm -Uvh pp11.5-centos-5-x86_64-ez-3.0.0-35.prl.293476.noarch.rpm
若要使用自定义镜像:
用于编辑的文件是
。例如:/vz/template/Linux/<os-version>/<platform>/config/app/<app-template-name>/default/repositories
./vz/template/Linux/<os-version>/<platform>/config/app/pp10/default/repositories
例如,您可使用
清除命令实现此操作。详情请参阅 Virtuozzo containers for Linux 参考指南(位于 http://www.odin.com/support/virtualization-suite/pvc/)。vzpkg clean
若要创建新 Container 并在其中安装 Plesk:
执行以下命令:
vzctl create <CTID> [options]
vzctl set <CTID> <setting_name> <value> [--save]
其中
<CTID>
定义高于 100 的任一 container ID 号,此号在硬件节点上是唯一的--save
选项让 vzctl
是否将变更保存到 Container 配置文件注意:欲了解有关 Container 创建和配置的选项,请参阅 Virtuozzo containers for Linux 参考指南(位于 http://www.odin.com/support/virtualization-suite/pvc/)。
以下命令可进行的操作:
--offline_management yes --offline_service vzpp
选项在 vzpp 端口上启用 Power Panel 。# vzctl create 444 --ostemplate debian-5.0-x86_64
# vzctl set 444 --ipadd 10.100.1.2 --hostname example.com --save
# vzctl set 444 --save --kmemsize 24299200:26429120 --privvmpages 362144:392912 --numfile
12000:12000 --diskspace 5117880:5242880 --diskinodes 350000:370000
# vzctl set 444 --save --offline_management yes --offline_service vzpp
重要说明:必须使用准确的值以确保 Plesk 与 Virtuozzo 环境兼容。
重要说明:Plesk 需要 container 配置有 IPv4 地址以正常运行。
# vzctl start <CTID>
vzpkg install <CTID> <ppp_template_name> ...
例如,下面的命令安装 Plesk 基础组件,BIND DNS 服务器和 Kaspersky 杀毒软件:
# vzpkg install 444 pp11.5 pp11.5-bind pp11.5-kav
注意: 在安装模板的过程中,您必须指定您想要使用的邮件服务器的模板。邮件服务器的模板可以是
、pp12-qmail
或 pp12-postfix
(如果您不想为 Plesk 安装邮件服务器)。pp12-msmtp
若要克隆 Container:
使用下面格式的命令:
vzmlocal -C {CT List}
{CT List} = <source_CTID>:<dst_CTID>[:[<dstCT_private>][:<dstCT_root>]] [...]
您可指定源 Container ID(<source_CTID>
)与目的 Container ID(<dst_CTID>
)。指定目的 Container 专用区域路径(<dstCT_private>
) 和 root 路径 (<dstCT_root>
)是备选的,此选项覆盖默认路径 - /vz/private/
<dst_CTID>
与 /vz/root/
<dst_CTID>
。有关命令选项的详情请参阅 Virtuozzo containers for Linux 参考指南(位于 http://www.odin.com/support/virtualization-suite/pvc/)。
例如,在之前的步骤克隆一个安装有 Plesk 的 Container,可允许下面命令:
# vzmlocal -C 444:445