WHMCS命令行安装/升级

2024-12-19 11
WHMCS

类型:自动化平台

简介:专为Web托管公司、域名注册商及在线商店提供全面的管理解决方案。

除了常规的安装方法外,还可以选择命令行安装方式WHMCS。此方法特别适合用于为多个WHMCS安装预置系统,尤其适合那些熟悉WHMCS、数据库管理和命令行操作的高级用户。使用此方法时,无需手动配置安装界面,而是通过命令行完成安装或升级流程。

注意:这种安装方法并不会自动进行系统要求检查。因此在使用此方法之前,必须手动验证系统是否满足 WHMCS的安装要求。此外,强烈建议在执行此操作前,先备份好文件和数据库,以防万一。

一、安装脚本语法

要通过命令行安装或升级 WHMCS,需要使用以下语法执行安装脚本:

php -f bin/installer.php -- [options]

二、可用选项

脚本支持多个命令行选项,可以根据需求选择适合的选项。以下是常见的选项:

选项 描述
-c 或 --config 以 JSON 格式提供配置数据(见下文)
-h 或 --help 查看帮助信息
-i 或 --install 执行新的安装
-n 或 --non-interactive 在脚本执行时无需用户输入
-s 或 --status 提供有关安装的文件和数据库状态信息
-u 或 --upgrade 升级现有的 WHMCS 安装
-v 或 --verbose 以详细模式运行脚本,输出更多信息

三、提供配置数据

如果选择使用 -c 选项,则需要提供一个包含配置数据的 JSON 字符串。请确保该字符串在命令中作为单行输入。配置数据包括数据库信息、管理员帐户信息以及其他必需的配置项。此配置将直接影响 WHMCS 安装过程中的设置。

示例:配置数据结构

下面是一个包含配置数据的示例 JSON:

#!/bin/env bash
# The following assumes the respective environment variables are
populated
CONF='{
"admin":{
"username":"name",
"password":"'$ADMIN_PASS'"
},
"configuration":{
"license": "'$LICENSE_KEY'",
"db_host": "'$DB_HOST'",
"db_username": "'$DB_USER'",
"db_password": "'$DB_PASS'",
"db_name": "'$DB_NAME'",
"cc_encryption_hash": "'$ENCRYPT_HASH'",
"mysql_charset": "utf8"
}
}'

四、安装命令示例

一旦准备好了配置数据,可以通过以下命令运行安装脚本:

echo $(echo $CONF | tr -d "\n") | php -f bin/installer.php -- -i -n -c

此命令将无交互式地执行安装,并使用提供的配置数据。命令中的 -n 选项表示无需用户输入,-i 表示执行新安装,-c 用于指定配置文件。

五、加密哈希生成

安装 WHMCS 时,需要提供一个加密哈希值。此哈希值用于加密存储一些敏感信息,如信用卡数据。加密哈希的长度必须为 64 个字符,且只能包含字母和数字。可以使用 OpenSSL 工具生成一个高熵的随机哈希值。例如:

ENCRYPT_HASH=$(openssl rand -base64 128 | tr -d "\n\/+=" | cut -c 1-64)

此命令将生成一个符合要求的加密哈希值,并将其保存在 ENCRYPT_HASH 环境变量中,供安装脚本使用。

  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。
WHMCS
上一篇: WHMCS安装