BTMOB 服务器安装部署指南
Windows Server 2022 完整版
适用环境:Windows Server 2022 VPS/VDS
运行环境:IIS + PHP 8.3 + MySQL 8.0 + Node.js + JDK21
一、安装前准备
- Windows Server 2022 服务器(管理员权限)
- 稳定外网连接
- 建议配置:2核4G以上
⚠️ 安装期间请临时关闭:Windows 防火墙、Windows Defender、第三方杀毒软件,避免拦截。部署完成后再开启并放行端口。
二、安装 IIS Web 服务器
- 打开「服务器管理器」→「添加角色和功能」
- 选择「基于角色或基于功能的安装」
- 勾选「Web 服务器(IIS)」
- 在「应用程序开发」中勾选:
- 完成安装,访问 http://localhost 验证是否出现 IIS 默认页
三、安装 PHP 8.3(非线程安全)
官方下载
安装步骤
- 先安装 VC++ 运行库
- 解压 PHP 到 C:\PHP
- 将 C:\PHP 加入系统环境变量 PATH
- IIS → 处理程序映射 → 添加模块映射:
- 请求路径:*.php
- 模块:FastCgiModule
- 可执行文件:C:\PHP\php-cgi.exe
- 名称:PHP via FastCGI
- 重启 IIS
四、安装 Node.js、IISNode、URL Rewrite
下载地址
- 安装 Node.js
- 安装 IISNode
- 安装 URL Rewrite
- CMD 验证:
node -v
npm -v
五、安装 MySQL 8.0
下载
https://dev.mysql.com/downloads/installer/
- 安装 MySQL Server 8.0
- 设置 root 密码(务必记住)
- 将 MySQL bin 目录加入 PATH:
C:\Program Files\MySQL\MySQL Server 8.0\bin
- CMD 验证:
mysql --version
六、安装 phpMyAdmin
下载
https://www.phpmyadmin.net/
- 解压到 C:\inetpub\wwwroot\phpmyadmin
- 复制 config.sample.inc.php 为 config.inc.php
- 修改数据库配置:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '你的MySQL密码';
$cfg['blowfish_secret'] = 'btmob2026';
- 访问:http://localhost/phpmyadmin
七、安装 JDK 21
下载
JDK 21 下载
- 安装到 C:\Program Files\Java\jdk-21
- 将 bin 目录加入 PATH
- CMD 验证:
java -version
八、配置 php.ini
- 复制 C:\PHP\php.ini-production 为 php.ini
- 开启扩展:
extension=mysqli
extension=openssl
- 保存并重启 IIS
九、IIS 应用程序池配置
- IIS → 应用程序池 → DefaultAppPool → 高级设置
- .NET CLR 版本:无托管代码
- 标识:ApplicationPoolIdentity
- 默认网站 → 身份验证:只开启「匿名身份验证」
- 给 wwwroot 目录添加 Everyone 完全控制权限
十、重启服务器
shutdown /r /t 0
十一、导入 BTMOB 数据库
- 打开 phpMyAdmin
- 新建数据库:btmob_db
- 导入提供的 .sql 数据库文件
十二、添加管理员密钥
- 进入 btmob_db 库的 resellers 表
- 插入一行,填写官方/脚本生成的 admin key
十三、部署 BTMOB 网站程序
- 将程序放到 C:\inetpub\wwwroot\yaarsa
- 修改配置:
- yarsap_85401.php → 填写数据库密码
- yarsap_80541.php → 填写服务器公网IP
- CMD 进入目录:
cd C:\inetpub\wwwroot\yaarsa\server
- 安装 pm2:
npm install pm2 -g
- 启动 WebSocket:
pm2 start websocket-server.js
十四、访问管理面板
http://你的服务器IP/yaarsa/user/create999.php
✅ 页面正常打开 = 部署完成!
十五、可选:执行 PowerShell 脚本
- 以管理员身份打开 PowerShell
- 运行脚本:
.\脚本名.ps1
十六、常见问题排查
- PHP 不解析:检查 PATH、php.ini、IIS 映射
- MySQL 连不上:检查服务、密码、端口 3306
- IIS 401/403:检查目录权限、匿名身份验证
- WebSocket 异常:检查 IIS WebSocket 模块、pm2 是否运行
- 面板打不开:检查 IP、路径、配置文件是否填错
BTMOB 安装指南 © 2026