在无人值守模式下升级 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>

选项 用法 详解

--source

--source <URL>

--source VPS dashboard

程序包来源选项定义安装程序应获取并安装或升级 Plesk 程序包的位置。您可以使用 --source <URL> 指定 Plesk 更新服务器镜像的 URL,或使用 --source VPS dashboard 来指定(如果在本地文件系统中找到了程序包)。两种方式,都会从 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