在 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/<os>/<os-version>/<platform>/config/app/<app-template-name>/default/repositories。例如:/vz/template/<os>/<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