在無人值守模式下升級 Plesk for Linux。

  1. 獲取安裝程式腳本

    下載安裝程式腳本:

    # wget https://installer.plesk.com/plesk-installer

    為已下載的安裝程式腳本啟用執行模式:

    # chmod +x ./plesk-installer

  2. 通過必要選項啟動安裝程式

    要想實現不需要使用者進行任何輸入即可安裝 Plesk,則需要在運行安裝程式腳本時通過以下相應選項提供所有必要資訊:

    #sh ./plesk-installer <OPTIONS> --upgrade-installed-components <OTHER_OPTIONS>

Option Use Explanation

--source

--source <URL>

--source <PATH>

套裝程式來源選項定義安裝程式應獲取並安裝或升級 Plesk 套裝程式的位置。您可以使用 --source <URL> 指定 Plesk 更新伺服器鏡像的 URL,或使用 --source <path> 來指定(如果在本地檔案系統中找到了套裝程式)。兩種方式,都會從 Plesk 更新伺服器檢索 Plesk 套裝程式。

欲瞭解有關管理本地鏡像 repositories 的資訊,請參閱 鏡像 Plesk Autoinstall 伺服器

--select-release-id

--select-release-id <ID>

該選項定義將要升級哪個 Plesk 版本。<ID> 是 Plesk 唯一的版本識別字(例如,PLESK_17_0_14).

運行以下命令可查看公開發行版本本的所有版本 ID:

# ./plesk-installer --show-releases

運行以下命令可查看包括預覽和測試版本在內的所有可用版本 ID:

# ./plesk-installer --show-releases --skip-branch-filter

--installation-type

--installation-type <TYPE>

選擇安裝預定義的一套組件:推薦全部自訂

運行以下命令可查看可用的安裝類型:

# ./plesk-installer --select-release-id <ID> --show-installation-types

--install-component

--install-component <COMPONENT_1> [--install-component <COMPONENT_2> [... [--install-component <COMPONENT_N>]]]

除了 --installation-type,您還可以具體指定要安裝的元件。

運行以下命令可查看某個版本可安裝的所有組件:

# ./plesk-installer --select-release-id <ID> --show-components

若要查看安裝程式的所有選項,請運行:

# ./plesk-installer --help

示例 1:從默認的更新伺服器升級 Plesk

以下命令從 Plesk 更新伺服器執行到 17.0.14 發行版本本 (ID 為 PLESK_17_0_14) 的升級。所有安裝程式輸出會重定向到 XML 檔。

# ./plesk-installer --select-release-id PANEL_17_0_14 --upgrade-installed-components --enable-xml-output

示例 2:從鏡像升級 Plesk,安裝指定的元件

以下命令會從能夠通過 HTTP 存取的伺服器 'mirror.example.com' 上設定的鏡像升級 Plesk 到 17.0.14 發行版本本(版本 ID 是 'PLESK_17_0_14')。安裝檔暫時存儲在 /tmp/panel,安裝狀態將會報告至 admin@example.com 電郵地址。額外安裝了 PostgreSQL 伺服器組件。

# ./plesk-installer --source http://mirror.example.com/ --target /tmp/panel --select-release-id PLESK_17_0_14 --upgrade-installed-components --install-component postgresql --notify-email admin@example.com

示例 3:在多台伺服器上升級 Plesk 到最新版本

此腳本會升級指定伺服器上安裝的 Plesk 到最新可用版本。

#!/bin/sh
SERVERS_LIST="node1.example.com node2.example.com"
for current_server in $SERVERS_LIST; do
ssh -f root@$current_server 'plesk installer --select-release-latest --upgrade-installed-components --notify-email admin@example.com'
done