(高級)在虛擬環境中克隆 Plesk

為何需要克隆 Plesk?

開始提供 Plesk 服務的有效而受歡迎的方式是在雲平臺中安裝 Plesk 然後隨著您業務的增長相應地無縫調整您的基礎架構同時安裝更多 Plesk 實例。此方式的挑戰就是無法一次又一次地複製同一個 Plesk 到不同的虛擬機器,原因如下:

  • 一些雲平臺會一直修改分配的 IP 位址集區。如果一個 Plesk 服務與一個 IP 位址綁定,而稍後從系統移除了該位址,那麼服務將會無法操作。
  • 每個新 Plesk 都應有唯一的實體,例如,一個 SSL 證書,而如果您只是簡單的複製 Plesk,那麼所有的實例都將共用同一個證書。

Plesk 克隆技術解決了這些問題和其它調整問題。

Plesk 克隆是什麼?

Plesk 克隆是複製同一個 Plesk 至不同的虛擬機器,而不會影響其操作性能。克隆的兩個常用方案是:

  • Plesk 快速設定 如果您想要創建按需使用 Plesk 的虛擬機器(Amazon Web Services、KVM、Xen 等等),最簡單的方式就是創建帶有特別準備的 Plesk 的虛擬機器的鏡像,然後以此預先設定創建所需個數的新虛擬機器。
  • 完整備份。克隆也是一種恢復方案,因為幾乎所有的 Plesk 資料都保留在被克隆的實例中。因此,您可以首先複製一個準備就緒的 Plesk 到其它虛擬機器,如果原來的虛擬機器無法操作則開始啟動該機器。

Plesk 克隆的的應用程式範圍更寬:例如,您可以克隆 Plesk 然後安全地測試新功能或其上面的配置,但是在此小節中,我們僅考慮給定的方案,因為其它方案是其擴展或組合。

克隆和 Plesk 許可授權

在您開始克隆 Plesk 之前,請聯繫我們的銷售代表且提供您將要安裝的 Plesk 實例的 IP 位址的範圍。我們的許可授權系統將僅會啟動此範圍內的 Plesk 伺服器。

準備 Plesk 實例用於克隆

如果您想要使用 Plesk 克隆,需要開始準備 Plesk 實例用於克隆。以下準備步驟會幫助您重設所有環境 - 和初始化特定設定(如 IP 位址集區)來防止複製唯一的資訊到其它虛擬機器。如果您的方案完整備份請跳過第 2 和 3 步驟。

  1. (快速設定、完整備份)指導 Plesk 在重啟後配置其 IP 池。運行以下命令後,Plesk 實例將會在每次重啟相應的虛擬機器時發現實際的 IP 位址並配置器 IP 池。

    在 Linux 上:

    # /usr/local/psa/bin/ipmanage --auto-remap-ip-addresses true

    在 Windows 上:

    %plesk_cli%\ipmanage --auto-remap-ip-addresses true

    注意:如果您想要複製 Plesk 的虛擬機器使用的是靜態 IP 位址,那麼此步驟不是必須的。而且,跳過此步驟可以讓 Plesk 啟動更快,因為 Plesk 將不會在每次啟動時重新配置其 IP 池。但是如果您部署 Plesk 到雲平臺我們建議您完成此步驟。

  2. (僅限於快速設定,備選)以程式設計方式初始化實例或從 Plesk GUI 進行初始化。 使用 init_conf 命令列工具或 Plesk GUI 指定管理員資訊、區域設定和其它初始化設定。在 安裝 Plesk 之後 小節中瞭解更多有關初始化的資訊。
  3. (僅限於快速設定)通過重設一些資料(例如,管理員密碼,查看以下完整的列表)來準備 Plesk 用於克隆並在下次啟動時移除許可證金鑰。出於此目的,請使用選項 -prepare-public-imagetrue 值。注意該步驟不會執行克隆,只會修改 Plesk 設定。

    在 Linux 上:

    # /usr/local/psa/bin/cloning --update -prepare-public-image true

    在 Windows 上:

    %plesk_cli%\cloning --update -prepare-public-image true

許可證重設(備選)

在克隆操作期間您可以要求 Plesk 在下一次啟動時移除許可證金鑰。出於此目的,請使用選項 -reset-licensetrue 值。

在 Linux 上:

# /usr/local/psa/bin/cloning --update -prepare-public-image true -reset-license true

在 Windows 上:

%plesk_cli%\cloning --update -prepare-public-image true -reset-license true

保留源配置(備選)

默認克隆命令會重設源 Plesk 實例的自訂配置為預設配置:您可能需要額外配置被克隆的實例。要在新實例中保留源 Plesk 實例的配置,請為選項 -reset-init-conf 配備 false 值。會預設使用該選項和 true 值重設 Plesk 配置為預設配置。

要在 Plesk 伺服器的鏡像中保留自訂 Plesk 配置請使用 cloning 命令和以下選項:

在 Linux 上:

# /usr/local/psa/bin/cloning --update -prepare-public-image true -reset-init-conf false

在 Windows 上:

%plesk_cli%\cloning --update -prepare-public-image true -reset-init-conf false

克隆後禁用更新(備選)

克隆的實例啟動後,會檢查當前版本的更新,如果需要則進行安裝。會在與日常維護任務相同的規則下運行更新安裝。如果在克隆時通過了 -skip-update true 選項更新安裝可能會被禁用。

若要禁用 Plesk 伺服器的鏡像中的更新,請使用 cloning 命令和以下選項:

在 Linux 上:

# /usr/local/psa/bin/cloning --update -prepare-public-image true -skip-update true

在 Windows 上:

%plesk_cli%\cloning --update -prepare-public-image true -skip-update true

注意: 當準備 Plesk 實例用於克隆時,請避免重啟 psa 服務和關閉安裝實例的虛擬機器。

如何在 Linux 上克隆 Plesk

我們假設您有一個虛擬機器安裝了 Plesk 而您想要克隆該虛擬機器。克隆流程由三個步驟組成:

  1. 使用我們之前提供的說明準備 Plesk 實例。
  2. 停止(關閉)虛擬機器。
  3. 通過您使用的虛擬機器管理軟體創建虛擬機器鏡像(快照)。參閱軟體供應商的產品文檔瞭解相應說明。

您一旦有了虛擬機器鏡像,您就可以用作新虛擬機器的預先設定或作為 Plesk 快照。

如何在 Windows 上克隆 Plesk

我們假設您有一個虛擬機器安裝了 Plesk 而您想要克隆該虛擬機器。克隆流程由三個步驟組成:

  1. 使用我們之前提供的說明準備 Plesk 實例。
  2. 如果您的管理虛擬機器的軟體支援創建虛擬機器副本,請停止(關閉)虛擬機器並創建鏡像副本。如果無法複製鏡像,您則需要使用特殊關機調用,重設一些實例資料然後通過可用途徑複製虛擬機器。執行此類關機操作需要執行來自命令提示 (Cmd.exe) 的以下命令:

    sysprep /oobe /generalize /shutdown

您一旦有了虛擬機器鏡像,您就可以用作新虛擬機器的預先設定或作為 Plesk 快照。

克隆工具會重設哪些資料?

以下列表包含了 cloning 工具可重設的資料項目目:

  • 重新映射 IP 位址
  • 重設客戶、域名、服務方案、訂閱和其它資料實體的 GUID
  • 重設初始配置資訊
  • 創建面板證書
  • 刪除 SSL 證書(僅默認的證書,cloning 不會修改用戶定義的證書)
  • 重新生成備份簽名
  • 清除會話
  • 重設管理員密碼和其它密碼。(所有密碼解密、新生成對稱金鑰和使用新金鑰再次加密密碼)。
  • 重設上一次檢查更新的時間
  • (備選)重設許可證金鑰

剩下的資料保持不變。