宝塔bt自动化一键部署实现数据库配置文件替换中增加域名

本文指导如何在Windows服务器上修改自动部署脚本,通过替换BT_DB_USERNAME和BT_DB_PASSWORD为自定义的BT_HOST_NAME,同时介绍数据库文件(database.php)的修改方法。部署完成后需重启面板以生效。
摘要由CSDN通过智能技术生成

一键部署中增加自定义域名变量

在原有的一键部署中,只能替换 BT_DB_USERNAMEBT_DB_PASSWORDBT_DB_NAME 这三个变量。但在我的程序中,默认还需要指定部署后的站点访问地址,因此我们需要新增一个域名变量,我将其定义为 BT_HOST_NAME。接下来,我们需要修改自动部署的配置文件。

文件路径
  • Windows 服务器:C:/BtSoft/panel/class/plugin_deployment.py
  • Linux 服务器:/www/server/panel/class/plugin_deployment.py
修改步骤
  1. 打开相应路径的文件后,搜索变量 BT_DB_USERNAME

  2. 在该变量的上方插入以下代码:

    • 新版本(9.2.0及以上):

      siteConfig = siteConfig.replace('BT_HOST_NAME', get.site_name.strip())
      
    • 旧版本:

      siteConfig = siteConfig.replace('BT_HOST_NAME', site_name)
      
修改数据库配置文件
  1. 打开自动部署配置文件 auto_install.json 中指定的 db_config 路径文件。
  2. 在适当位置添加 BT_HOST_NAME 的配置。
  3. 完成后打包上传,部署即可。
重启面板

重要提示: 完成插件部署后,需要重启宝塔面板以使更改生效。

注意:重启面板非常重要,必须执行此步骤。

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": []
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值