简介:
梦奈宝塔主机系统又称 MNBT ,是一种将宝塔面板 (bt.cn) 转换为虚拟主机并且提供操作面板的系统 ,它由 PHP+MySQL 编写的后端 , 前端使用的为光年开源框架,由于其极快大响应速度和独特的功能深受用户的喜爱。
✨ 核心优势
- 🔌 深度集成 – 与宝塔面板无缝对接,充分利用宝塔强大的服务器管理能力
- 🎯 用户友好 – 直观的管理界面,简化虚拟主机的日常运维工作
- 🔒 安全可靠 – 多层密码加密、权限分离、安全防护机制
- 🚀 高性能 – 优化的代码结构,快速响应用户请求
- 🔧 易于扩展 – 模块化设计,支持自定义功能扩展
🎯 功能特性
👨💼 管理员功能
🏠 主机管理
|
👥 用户管理
|
🌐 域名管理
|
⚡ 一键部署
|
📊 系统监控
|
🔌 API接口
|
👤 用户功能
📁 文件管理
|
🗄️ 数据库管理
|
🌍 域名管理
|
⚙️ 站点配置
|
🛠️ 技术架构
| 组件 | 技术栈 | 说明 |
|---|---|---|
| 后端语言 | PHP 7.0+(已全面兼容8.x) | 高性能、稳定可靠 |
| 数据库 | MySQL 5.6+ / SQLite | 支持多种数据库 |
| 前端框架 | Bootstrap + jQuery | 响应式界面设计 |
| 文件管理 | AmFTP | 强大的Web文件管理器 |
| 代码编辑 | CodeMirror | 专业的在线代码编辑器 |
| 面板集成 | 宝塔面板 API | 深度集成宝塔功能 |
🔐 安全特性
- 🔑 多重加密 – 管理员、用户、数据库密码均采用加密存储
- 🛡️ 权限控制 – 严格的用户权限分离机制
- 🚫 安全防护 – SQL注入、XSS攻击等常见攻击防护
- 🔒 文件保护 – 禁止通过文件管理器操作关键配置文件
- 🔐 传输加密 – 登录密码采用SHA256哈希传输,防止明文泄露
📋 环境要求
- PHP版本: 7.0 或更高
- 数据库: MySQL 5.6+ 或 SQLite
- Web服务器: Nginx / Apache
- 宝塔面板: 6.0 或更高版本
- PHP扩展: curl, mysqli, mbstring, json, zip
📚 文档
更新日志
V1.83(当前)
Docker 容器托管
- 独立于主机业务的 Docker 容器托管模块,单容器模型(每用户最多创建一个容器)
- 独立认证:
docker/控制台使用独立docker_tokencookie,与admin_token/user_token隔离 - 独立表:
MN_docker_node(节点)、MN_docker_user(用户)、MN_docker_plan(套餐)、MN_docker_order(订单) - 宝塔 Docker API 封装:
MPHX/bt_docker.php,支持容器列表/创建/启停/删除、镜像/应用商店/已安装应用、Compose 模板/数据卷等全部接口 - 用户端:
docker/控制台(我的容器、应用商店、镜像管理、数据卷、Compose 模板),支持容器创建进度追踪、端口映射可视化、应用参数中文说明 - 管理端:Docker 节点管理、套餐管理、用户管理、订单管理、到期软删流程(
active→expired→pruned→ 物理删除) - 外部 API:
api/docker.php(mn_key鉴权),供第三方对接容器开通/续费/删除 - 升级 SQL:
update/update_v183_docker.sql - 文档:
docs/Docker_API.md(内部 API 对接文档)
前端设计升级
- Docker 控制台整体改为浅色简约圆角设计,白色侧边栏 + 浅灰背景
- 新增
docker.svg横向 logo,登录页与侧边栏统一使用 - 主题色从
#3a7bd5升级为#2563eb,圆角从 10px 提升到 14px - 顶部栏毛玻璃效果(
backdrop-filter: blur),输入框/按钮 focus 光晕 - 应用商店搜索框胶囊形圆角,卡片 hover 柔和投影
模板开发文档更新
templates/THEME_DEV.md新增 Docker 视图清单与主题开发说明- 新增
dockerscope 视图支持(templates/{theme}/docker/),缺页回退default
V1.81
PHP 业务插件系统(P0 + P1)
- 引擎:
MPHX/plugin.php,启动挂载于common.php - 目录:
app_plugins/{slug}/(plugin.json+bootstrap.php) - 表:
MN_plugin、MN_plugin_option(升级 SQL:update/update_v181_plugin.sql) - 后台:系统管理 → 插件管理;侧栏可注入「插件」菜单(管理端 + 用户端)
- AJAX:
user/ajax.php/admin/ajax.php优先分发插件gn - 钩子:
boot、host.created/paused/unpaused/renewed/deleted、order.paid、cron、menu.*、dashboard widgets - P1:
mnbt_http_*、mnbt_register_widget、mnbt_register_settings_tab - 示例:
hello_demo、webhook_notify(主机/订单 Webhook + HMAC) - 文档:
app_plugins/README.md
插件引擎扩展(P2 路由系统)
mnbt_register_home():接管站点根/的响应(重定向或渲染自定义首页)mnbt_register_route($method, $path, $cb):通用路由,支持命名参数{id}、尾斜杠可选index.php提供回退路由分发;_router.php支持 PHP 内置开发服务器- Nginx/Apache 需配置
try_files/RewriteRule将未命中请求转发至index.php - 示例:
home_demo(首页接管 + 通用路由)
支付插件系统(P3 重构)
- 支付架构插件化:易支付、支付宝官方均改为独立插件(
app_plugins/epay/、app_plugins/alipay_official/) - 新增 API:
mnbt_register_payment、mnbt_pay_dispatch_gateway、mnbt_pay_settle_order、mnbt_get_enabled_payment_methods、mnbt_save_payment_methods - 新增统一支付设置页
admin/pay_settings.php:仅管理启用/禁用、显示名、图标、排序 - 支付插件 API 凭证由插件自身设置页维护(
MN_plugin_option),与系统层解耦 - 客户端
user/pay.php重写为插件分发;模板webgl.php、set.php动态渲染付款方式 - 异步/同步回调改由 P2 通用路由处理:
/pay/{slug}/notify、/pay/{slug}/return - 易支付插件支持自动迁移旧
MN_config.hxe/hxr/hxt配置 - 旧文件清理:
user/notify_url.php、user/return_url.php、MPHX/lib/submit.class.php、notify.class.php、core.function.php、md5.function.php - 升级 SQL:
update/update_v181_p3_pay.sql(新增MN_config.pay_methods字段)
安装向导增强
- 新增「站点与管理员」步骤:控制面板名称、站长 QQ、公告、管理员账号/密码
- 安装完成写入
MN_config;完成页展示登录信息(不再固定 admin/123456)
文档
- 插件开发手册:
app_plugins/PLUGIN_DEV.md
V1.80
前端主题系统
- 用户端 / 管理端视图迁入
templates/,支持独立切换与缺页回退 - 主题引擎
MPHX/theme.php(mnbt_render/mnbt_theme_url/mnbt_theme_asset/mnbt_asset_url) - 后台「系统管理 → 前端模板」可视化切换;配置文件
active_user_theme/active_admin_theme - 主题资源隔离:公共资源
imsetes/与主题私有templates/*/assets/(缺文件回退 default) - 主题文档:
templates/README.md、templates/THEME_DEV.md
UI 与体验
- 默认主题登录页改为简洁圆角白卡片(用户端 + 管理端)
- 管理端系统设置页改为现代卡片布局
修复
- 安装 SQL 跳过空语句,避免
Query was empty - 用户端刷新用量
sxsyxx错误 include 路径导致 500 - 默认文档读取误用 SetIndex 导致「默认文档不能为空」
V1.79
PHP 8.x 全兼容
- 修复
each()、count($string)、get_magic_quotes_gpc()、strftime等全部 PHP 8 废弃语法 var属性声明改为public,移除 PHP 4 构造器- 安装向导 PHP 版本检查放宽为
>= 7.4.0
宝塔 API 重构
- 合并 4 份重复的 bt_api 操作类(
bt_api/bt_api_set/win_bt_api/bt_api_rj)到统一MPHX/bt_api.php - 修复
stopjq()、urllist()命名冲突,添加向后兼容别名 - 新增 Gzip API:
get_gzip_status()/set_gzip()/remove_gzip_status() - 新增静态缓存 API:
get_static_cache()/set_static_cache()/remove_static_cache()
SQL 安全
- DB 类新增
prepare()/get_row_prepare()/get_all_prepare()/query_prepare()/count_prepare()(MySQLi + SQLite PDO) - 全部约 150 处 SQL 查询迁移至参数化查询,彻底消除 SQL 注入
代码架构优化
admin/ajax.php(1106 行)拆分为 20 行路由 + 10 个模块文件(admin/api/)user/ajax.php(1209 行)拆分为 35 行路由 + 11 个模块文件(user/api/)- 创建
MPHX/Response.php统一响应类 +MPHX/function.php(json_exit系列函数) - 替换所有
exit('{"code":...}')为统一响应函数
操作日志系统
- 修复
logjl()函数中$DB→$DBZHER参数引用 - 启用管理端 19 处原被注释的日志调用
- 新增强制 HTTPS/重置密码/密码访问/SSL/邮箱绑定等 26 处用户端日志
- 管理后台日志查看页
admin/list.php?gn=log,支持搜索/分页/清空
PHPMailer 升级
- PHPMailer 5.2.28 → 6.12.0(Composer,
vendor-dir→mail/vendor) - 重写
mail.php/admin/mail.php,改用use PHPMailer\PHPMailer\PHPMailer,try/catch 异常处理,UTF-8
用户端新增功能
- Gzip 配置页面(
user/set.php?gn=gzip):开关/压缩级别/最小长度/MIME 类型 - 缓存配置页面(
user/set.php?gn=cache):文件后缀/过期时间(秒/分钟/小时/天) - URL 监控 + 资源监控(
user/monitor.php):状态码规则/内容匹配/SSRF 防护/失败计数 - 监控检测日志(
user/monitor_log.php) - 通知日志(
user/notice.php):到期提醒/流量超额/监控告警,筛选/搜索/分页/全部已读 - 功能菜单重排(
user/sy.php):Gzip/缓存移到防盗链后方,修复合提前闭合 - 流量趋势图升级:标题栏环比百分比,柱状叠加紫色折线,图例顶部显示
- 一键部署修复:
qk多值兼容、空数据提示、JS==赋值 bug
修复列表
foreach(null)/json_decode(null)空保护addzjINSERT NOT NULL 约束($aedfs/$sqlfs默认'0')gglist双重输出(return→exit(),send_post('null')→send_post([]))- 数据库/FTP 账号重复检测改为本地查
MN_zj表 - 用户面板 Chart.js 自适应(
maintainAspectRatio) send_post()兼容 PHP 8CURLOPT_POSTFIELDS数组 +http_build_query
MNBT 节点插件系统
- 插件注册/心跳/异步任务队列
- 违禁词扫描(定时全量 + 增量)
plugins/mnbt_connector/插件包
V1.78
- 新增域名监控/文件监控功能,新增邮箱绑定与通知,新增负载均衡配置页面(开发中)
V1.70
- 一键部署引擎全面升级(10 种自定义操作),支持分片上传大文件,新增 SSL 证书自动申请
V1.60
- 首个公开版本,完成基础主机分销功能,对接宝塔面板 API,集成易支付接口
[重要]目前支持对接魔方、SWAPIDC
[重要]本系统已经适配Windows,目前可对接Windows和Linux的宝塔
[重要]新增一键修复(在后台右上角,可修复MNBT由于更新或者API变更导致的数据错误等)
[新增]新增一个主机类型:CDN
[新增]增加了域名售卖功能
[新增]新增重命名文件/文件夹
[新增]新增产品流量控制
[新增]后台添加logo和版权修改功能
[新增]后台API管理新增默认建站PHP版本修改
[新增]后台API管理新增修改Linux/Windows的建站目录
[新增]增加了更多小细节
[优化]重写教程界面,现在更加直观了
[优化]在线文件上传新版本采用分片上传,现在支持断点续传了,支持显示当前所在目录
[优化]由于宝塔新版APi的变化,现已经修改完成,所有功能均可正常使用
[优化]重写系统安装页面,现在无需验证码即可安装!
[优化]优化了旧代码,目前可以更加流畅地运行了
[修复]修复一键部署在配置不够的情况下可以绕前端部署的问题
SWAPIDC对接插件已经更新,请各位使用SWAPIDC对接MNBT的重新上传插件!
图片;(以前的测试图,现在的UI已有重构及优化)





















