在 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/<os>/<os-version>/<platform>/config/app/<app-template-name>/default/repositories
。例如:/vz/template/<os>/<os-version>/<platform>/config/app/pp10/default/repositories
. - 使用鏡像 URL 替換相應的 Plesk 更新伺服器 URL,並保存檔。
- 清除或重新獲取套裝程式中繼資料。
例如,您可使用
vzpkg clean
清除命令實現此操作。詳情請參閱 Virtuozzo containers for Linux 參考指南(位於 http://www.odin.com/support/virtualization-suite/pvc/)。
若要創建新 Container 並在其中安裝 Plesk:
- 創建一個 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/)。
以下命令可進行的操作:
- 基於 Debian 5 OS 範本創建一個 Container,ID 為 444 且 IP 為 10.100.1.2。
- 設定一個 Container 可分配的 unswappable 記憶體、專用(或有可能專用)記憶體、所有 Container 處理能夠打開的檔數量、磁碟空間與磁片索引節點(檔 、目錄、符號連結)上限。
- 保存上限值到 Container 設定檔裡。
- 使用
--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 位址以正常運行。
- 啟動新近創建的 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
或 pp12-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