当前位置:网站首页 >  攻略

用宝塔面板开源批量建站插件,附解析配置,10分钟快速部署10+通用站点

时间:2026年05月31日 03:20:56 来源:易频IT社区

一、准备工作:提前搞定前置依赖

本次使用的工具是宝塔官方开发者社区维护的「BT批量建站工具(bt-panel-batch-build)」,纯Python开发,无后门,可直接用。

1. 安装宝塔面板

  • 如果是全新服务器,执行对应系统的一键安装命令:
    • CentOS:yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
    • Ubuntu/Debian:wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
  • 如果已有宝塔面板,确保版本≥7.9.0,Python版本≥3.7.0(可在面板「软件商店」→「已安装」→「Python项目管理器」查看)

2. 准备基础模板

模板选你已部署好的通用型测试站点(比如静态HTML、WordPress默认安装、Typecho默认安装都可以),模板目录放在:/www/wwwroot/你的模板目录名,数据库(如果有)单独导出.sql文件备用。

3. 准备批量建站文件

  • 域名列表:新建.txt文件,命名为domains.txt,每行一个完整域名(不带http/https,比如test1.example.com),放在本地桌面或服务器根目录。
  • 如果要做批量域名解析,需提前在阿里云/腾讯云/Cloudflare申请AccessKey:
    • 阿里云:登录控制台→访问控制→用户→创建用户→勾选「OpenAPI 调用访问」→保存AccessKey ID和Secret→授权「AliyunDNSFullAccess」权限
    • 腾讯云:登录控制台→访问管理→访问密钥→API密钥管理→新建密钥→保存SecretId和SecretKey
    • Cloudflare:登录控制台→右上角头像→API Tokens→Create Token→选择「Edit zone DNS」模板→Zone Resources选「Include All zones」→保存Token

二、工具安装与配置

1. 安装工具

登录宝塔面板→「软件商店」→搜索「Python项目管理器」→安装最新版(≥2.0)→点击「设置」→「项目列表」→「添加项目」:

  • 项目名称:bt_batch_build
  • 路径:选择「新建目录」→自动生成/www/wwwroot/bt_batch_build
  • Python版本:选≥3.7.0的版本(没有就先在「版本管理」安装)
  • 框架:纯Python
  • 启动方式/启动文件:留空
  • 端口:留空
  • 点击「提交」

然后点击刚创建的项目→「终端」→依次执行以下命令: ```bash cd /www/wwwroot/bt_batch_build git clone https://gitee.com/bt_panel_dev/bt-panel-batch-build.git . pip3 install -r requirements.txt ```

2. 配置工具参数

在项目「文件」列表找到config.py文件,点击「编辑」,完整替换为以下可直接修改的内容: ```python 宝塔面板API配置(必填) BT_URL = "你的宝塔面板外网访问地址(带端口,比如https://192.168.1.1:8888)" BT_KEY = "你的宝塔面板API密钥(在面板「设置」→「API接口」→「显示密钥」获取)" 注意:需在API接口的「IP白名单」添加你操作时的公网IP,或勾选「允许所有IP访问」(仅临时测试用) 基础模板配置(必填) TEMPLATE_PATH = "/www/wwwroot/你的模板目录名" 刚才准备的测试站点目录 TEMPLATE_DB_NAME = "你的模板数据库名" 没有数据库填"" TEMPLATE_DB_USER = "你的模板数据库用户名" 没有数据库填"" TEMPLATE_DB_PASS = "你的模板数据库密码" 没有数据库填"" TEMPLATE_SQL_PATH = "/www/backup/database/你的模板.sql文件名" 没有数据库填"",需先把.sql文件上传到这个目录 批量建站域名配置(必填) DOMAINS_FILE = "/www/wwwroot/bt_batch_build/domains.txt" 刚才的domains.txt路径,下一步会上传 新站点通用配置(必填) SITE_ROOT = "/www/wwwroot" 新站点默认根目录 SITE_DB_PREFIX = "bt_" 新站点数据库前缀,防止冲突 SITE_PHP_VERSION = "74" 你的模板用的PHP版本,比如7.4填74,8.1填81(软件商店已安装的版本号) SITE_SSL = False 是否自动申请Let's Encrypt免费SSL证书,填True或False SITE_REDIRECT_HTTP_TO_HTTPS = False 是否强制HTTP跳转HTTPS,需SITE_SSL=True时生效 域名解析配置(选填,不需要解析填""或None) DNS_PROVIDER = "aliyun" 可选值:aliyun/aliyun_intl(国际版)/tencent/cloudflare DNS_ACCESS_KEY_ID = "你的AccessKey ID/SecretId/Cloudflare Token(注意Cloudflare只填Token)" DNS_ACCESS_KEY_SECRET = "你的Secret Key/SecretKey(Cloudflare填"")" DNS_TTL = 600 解析TTL,单位秒 DNS_RECORD_TYPE = "A" 解析记录类型,A/AAAA/CNAME DNS_RECORD_VALUE = "你的服务器公网IP" A记录填IP,CNAME填目标域名 ```

用宝塔面板开源批量建站插件,附解析配置,10分钟快速部署10+通用站点

修改完所有带“你的”的字段后,点击「保存」

3. 上传批量文件

在项目「文件」列表→点击「上传」→把本地的domains.txt上传到/www/wwwroot/bt_batch_build目录,点击「保存」

三、执行批量建站与验证

1. 执行批量建站

回到项目「终端」→执行以下命令: ```bash python3 main.py ```

工具会自动依次执行:

  • 读取domains.txt中的域名
  • 创建新站点目录
  • 复制模板文件到新目录
  • 创建新数据库(如果有模板数据库)
  • 导入模板SQL到新数据库
  • 修改新站点配置文件(比如WordPress的wp-config.php,会自动替换数据库名、用户、密码)
  • 在宝塔面板添加新站点绑定域名
  • (如果配置了DNS)批量添加域名解析
  • (如果配置了SSL)自动申请免费证书

2. 常见卡壳问题处理

  • 宝塔API连接失败:检查BT_URL是否正确(带端口、https协议)、API密钥是否复制完整、IP白名单是否添加正确
  • 模板文件复制失败:检查模板目录路径是否正确、是否有足够的读写权限(项目终端执行chmod -R 755 /www/wwwroot/你的模板目录名
  • 数据库导入失败:检查模板SQL文件路径是否正确、文件大小是否超过100M(超过的话可在宝塔「数据库」→「导入」分卷上传,或者修改工具的max_upload_size配置,但不推荐新手改)
  • 域名解析失败:检查DNS Provider是否选对、AccessKey是否有权限、DNS记录值是否正确

3. 验证新站点

  • 在宝塔面板「网站」列表查看是否生成所有新站点
  • 在本地浏览器访问新域名,检查是否能正常打开(DNS未生效的话可修改本地hosts文件临时测试)
  • 如果有数据库,登录新站点后台(密码和模板后台一致),检查数据是否完整

四、批量删除测试站点(可选)

如果是测试用的站点,可在项目终端执行以下命令批量删除(谨慎操作,删除后不可恢复): ```bash python3 delete.py ```

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图