本次使用的工具是宝塔官方开发者社区维护的「BT批量建站工具(bt-panel-batch-build)」,纯Python开发,无后门,可直接用。
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484becwget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec模板选你已部署好的通用型测试站点(比如静态HTML、WordPress默认安装、Typecho默认安装都可以),模板目录放在:/www/wwwroot/你的模板目录名,数据库(如果有)单独导出.sql文件备用。
登录宝塔面板→「软件商店」→搜索「Python项目管理器」→安装最新版(≥2.0)→点击「设置」→「项目列表」→「添加项目」:
然后点击刚创建的项目→「终端」→依次执行以下命令: ```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 ```
在项目「文件」列表找到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填目标域名 ```

修改完所有带“你的”的字段后,点击「保存」。
在项目「文件」列表→点击「上传」→把本地的domains.txt上传到/www/wwwroot/bt_batch_build目录,点击「保存」。
回到项目「终端」→执行以下命令: ```bash python3 main.py ```
工具会自动依次执行:
chmod -R 755 /www/wwwroot/你的模板目录名)如果是测试用的站点,可在项目终端执行以下命令批量删除(谨慎操作,删除后不可恢复): ```bash python3 delete.py ```
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图