一键部署中增加自定义域名变量
在原有的一键部署中,只能替换 BT_DB_USERNAME
、BT_DB_PASSWORD
和 BT_DB_NAME
这三个变量。但在我的程序中,默认还需要指定部署后的站点访问地址,因此我们需要新增一个域名变量,我将其定义为 BT_HOST_NAME
。接下来,我们需要修改自动部署的配置文件。
文件路径
- Windows 服务器:
C:/BtSoft/panel/class/plugin_deployment.py
- Linux 服务器:
/www/server/panel/class/plugin_deployment.py
修改步骤
-
打开相应路径的文件后,搜索变量
BT_DB_USERNAME
。 -
在该变量的上方插入以下代码:
-
新版本(9.2.0及以上):
siteConfig = siteConfig.replace('BT_HOST_NAME', get.site_name.strip())
-
旧版本:
siteConfig = siteConfig.replace('BT_HOST_NAME', site_name)
-
修改数据库配置文件
- 打开自动部署配置文件
auto_install.json
中指定的db_config
路径文件。 - 在适当位置添加
BT_HOST_NAME
的配置。 - 完成后打包上传,部署即可。
重启面板
重要提示: 完成插件部署后,需要重启宝塔面板以使更改生效。
注意:重启面板非常重要,必须执行此步骤。
auto_install.json 文件修改说明
在 auto_install.json
文件中,remove_file
配置项不能包含 "/import.sql"
,否则自动部署过程中将找不到需要导入的 SQL 文件。这是由于新旧版本的逻辑有所不同。
以下是 auto_install.json
的示例配置:
{
"php_ext": "gd,hash,iconv,json,mysqli,pcre,session,simplexml,soap,zlib,ldap,mbstring,openssl",
"chmod": [{
"mode": 444,
"path": "conf/database.php"
}],
"success_url": "/index.php",
"php_versions": "56,70,71,72,73,74",
"db_config": "conf/database.php",
"admin_username": "",
"admin_password": "",
"run_path": "/",
"remove_file": [
"/404.html"
],
"enable_functions": []
}