在 Virtuozzo containers for Linux 上安装
在 Virtuozzo Containers 环境里部署 Plesk 需进行下面两个步骤:
- 在硬件节点上安装 Plesk 应用程序模板。
- 创建 Container,并从模板部署应用程序。
如需有关 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 模板:
- 通过 SSH 连接目标 Virtuozzo Containers 硬件节点。
- 通过运行以下格式的命令安装应用程序模板:
vzup2date -z
- 选择所需操作系统与应用程序模板并点击下一步开始安装。
注意:在 Virtuozzo(之前的 Could Server)上, vzup2date 工具已被弃用。您应该使用
。yum
若要手动在 Virtuozzo Containers 硬件节点上安装 Plesk 模板:
- 从 Odin 网站 获取模板,并上传到目标 Virtuozzo Container 硬件节点。
- 通过运行以下格式的命令安装应用程序模板:
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
若要使用自定义镜像:
- 请根据该小节设置镜像:附录 C: Plesk 更新服务器镜像。
- 在硬件节点上,编辑定义库 URL 的文件。
用于编辑的文件是
。例如:/vz/template/Linux/<os-version>/<platform>/config/app/<app-template-name>/default/repositories
./vz/template/Linux/<os-version>/<platform>/config/app/pp10/default/repositories
- 使用镜像 URL 替换相应的 Plesk 更新服务器 URL,并保存文件。
- 清除或重新获取程序包元数据。
例如,您可使用
清除命令实现此操作。详情请参阅 Virtuozzo containers for Linux 参考指南(位于 http://www.odin.com/support/virtualization-suite/pvc/)。vzpkg clean
若要创建新 Container 并在其中安装 Plesk:
- 创建一个 container 并进行配置。
执行以下命令:
vzctl create <CTID> [options]
vzctl set <CTID> <setting_name> <value> [--save]
其中
-
<CTID>
定义高于 100 的任一 container ID 号,此号在硬件节点上是唯一的 -
选项让--save
是否将变更保存到 Container 配置文件vzctl
注意:欲了解有关 Container 创建和配置的选项,请参阅 Virtuozzo containers for Linux 参考指南(位于 http://www.odin.com/support/virtualization-suite/pvc/)。
以下命令可进行的操作:
- 基于 Debian 5 OS 模板创建一个 Container,ID 为 444 且 IP 为 10.100.1.2。
- 设置一个 Container 可分配的 unswappable 内存、专用(或有可能专用)内存、所有 Container 处理能够打开的文件数量、磁盘空间与磁盘索引节点(文件 、目录、符号链接)上限。
- 保存上限值到 Container 配置文件里。
- 使用
选项在 vzpp 端口上启用 Power Panel 。--offline_management yes --offline_service vzpp
# 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 地址以正常运行。
- 启动新近创建的 Container:
# vzctl start <CTID>
- 将 Plesk 模板安装到 Container 中:
- EZ 模板:
vzpkg install <CTID> <ppp_template_name> ...
例如,下面的命令安装 Plesk 基础组件,BIND DNS 服务器和 Kaspersky 杀毒软件:
# vzpkg install 444 pp11.5 pp11.5-bind pp11.5-kav
- EZ 模板:
注意: 在安装模板的过程中,您必须指定您想要使用的邮件服务器的模板。邮件服务器的模板可以是
、pp12-qmail
或 pp12-postfix
(如果您不想为 Plesk 安装邮件服务器)。pp12-msmtp
若要克隆 Container:
使用下面格式的命令:
vzmlocal -C {CT List}
{CT List} = <em><source_CTID></em>:<em><dst_CTID></em>[:[<em><dstCT_private></em>][:<em><dstCT_root></em>]] [...]
您可指定源 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