在无人值守模式下安装 Plesk for Linux
-
获取安装程序脚本
下载安装程序脚本:
# wget https://autoinstall.plesk.com/plesk-installer
为已下载的安装程序脚本启用执行模式:
# chmod +x ./plesk-installer
-
通过必要选项启动安装程序
要想实现不需要用户进行任何输入即可安装 Plesk,则需要在运行安装程序脚本时通过以下相应选项提供所有必要信息:
# sh ./plesk-installer install <RELEASE> <OPTIONS>
以下参数用于定义您要安装的某个 Plesk 版本。
参数 | 用法 | 详解 |
---|---|---|
产品 ID | install plesk |
‘plesk’ 是 Plesk 的产品 ID。 安装 Plesk 最新通用版的推荐组件: # ./plesk-installer install plesk 如果没有明确指定 ID,则会默认使用 ‘plesk’。 |
发行版本 | install plesk 17.0.17 |
指定确切的发行版本。 # ./plesk-installer install plesk 17.0.17 |
版本 ID | install PLESK_17_0_17 |
指定版本 ID。 # ./plesk-installer install PLESK_17_0_17 使用 list-all 命令查看所有可用的版本 ID: # ./plesk-installer list-all |
以下选项用于指定额外的信息。
选项 | 用法 | 详解 |
---|---|---|
--source |
或
|
程序包来源选项定义安装程序应获取并安装 Plesk 程序包的位置。您可以使用 欲了解有关管理本地镜像 repositories 的信息,请参阅 镜像 Plesk Autoinstall 服务器 。 |
--preset |
--preset <PRESET> |
选择安装预定义的一套组件:推荐、全部或自定义。 # ./plesk-installer install PLESK_17_0_17 --preset Full |
--with |
--with <COMPONENTS> |
添加列出的组件到选定预设组件中。 # ./plesk-installer install PLESK_17_0_17 \ --preset Full --with git docker |
--without |
--without <COMPONENTS> |
从选定预设的组件组剔除列出的组件。 # ./plesk-installer install PLESK_17_0_17 \ --preset Full --without java |
--components |
--components <COMPONENTS> |
只安装列出的组件。 # ./plesk-installer install PLESK_17_0_17 --components panel postgresql 使用 # ./plesk-installer list PLESK_17_0_17 --components |
若要查看可用的安装程序命令,请运行:
# ./plesk-installer help
若要查看有关扩展的基于选项的界面信息,请运行:
# ./plesk-installer --help-options
示例 1:从镜像安装 Plesk,安装指定的组件
以下命令会从能够通过 HTTP 访问的服务器 ‘mirror.example.com’ 上设置的镜像安装 Plesk 17 (版本 ID 是 ‘PLESK_17_0_17’)。安装文件暂时存储在 /tmp/panel,安装状态将会报告至 admin@example.com 邮件地址。安装的组件是基本的 Plesk 程序包、PostgreSQL 服务器和 SpamAssassin 垃圾邮件过滤器。
# ./plesk-installer install PLESK_17_0_17 \
--source http://mirror.example.com/ \
--target /tmp/panel \
--components base postgresql spamassassin \
--notify-email admin@example.com
示例 2:在多台服务器上安装 Plesk,使用推荐的配置
该脚本会在指定的服务器上执行 Plesk 最新版本典型的安装。
#!/bin/sh
SERVERS_LIST="node1.example.com node2.example.com"
for current_server in $SERVERS_LIST; do
ssh -f root@$current_server 'wget https://autoinstall.plesk.com/plesk-installer -O - | sh /dev/stdin \
--source https://autoinstall.plesk.com/ \
--target /tmp/plesk-installation \
--preset "Recommended" \
--notify-email admin@example.com'
done