在 Virtuozzo containers for Linux 上安装

在 Virtuozzo Containers 环境里部署 Plesk 需进行下面两个步骤:

  1. 在硬件节点上安装 Plesk 应用程序模板。
  2. 创建 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 模板:

  1. 通过 SSH 连接目标 Virtuozzo Containers 硬件节点。
  2. 通过运行以下格式的命令安装应用程序模板:

    vzup2date -z

  3. 选择所需操作系统与应用程序模板并点击下一步开始安装。

注意:在 Virtuozzo(之前的 Could Server)上, vzup2date 工具已被弃用。您应该使用 yum

若要手动在 Virtuozzo Containers 硬件节点上安装 Plesk 模板:

  1. Odin 网站 获取模板,并上传到目标 Virtuozzo Container 硬件节点。
  2. 通过运行以下格式的命令安装应用程序模板:

    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

若要使用自定义镜像:

  1. 请根据该小节设置镜像:附录 C: Plesk 更新服务器镜像
  2. 在硬件节点上,编辑定义库 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.

  3. 使用镜像 URL 替换相应的 Plesk 更新服务器 URL,并保存文件。
  4. 清除或重新获取程序包元数据。

    例如,您可使用vzpkg clean 清除命令实现此操作。详情请参阅 Virtuozzo containers for Linux 参考指南(位于 http://www.odin.com/support/virtualization-suite/pvc/)。

若要创建新 Container 并在其中安装 Plesk:

  1. 创建一个 container 并进行配置。

    执行以下命令:

    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/)。

    以下命令可进行的操作:

    1. 基于 Debian 5 OS 模板创建一个 Container,ID 为 444 且 IP 为 10.100.1.2。
    2. 设置一个 Container 可分配的 unswappable 内存、专用(或有可能专用)内存、所有 Container 处理能够打开的文件数量、磁盘空间与磁盘索引节点(文件 、目录、符号链接)上限。
    3. 保存上限值到 Container 配置文件里。
    4. 使用 --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 地址以正常运行。

  1. 启动新近创建的 Container:

    # vzctl start <CTID>

  2. 将 Plesk 模板安装到 Container 中:
    • EZ 模板:

      vzpkg install <CTID> <ppp_template_name> ...

      例如,下面的命令安装 Plesk 基础组件,BIND DNS 服务器和 Kaspersky 杀毒软件:

      # vzpkg install 444 pp11.5 pp11.5-bind pp11.5-kav

注意: 在安装模板的过程中,您必须指定您想要使用的邮件服务器的模板。邮件服务器的模板可以是 pp12-qmailpp12-postfixpp12-msmtp(如果您不想为 Plesk 安装邮件服务器)。

若要克隆 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