MGO空间管理面板正式开源:一款为新手而生的极简PHP面板
MGO空间管理面板正式开源:一款为新手而生的极简PHP面板
BSD 3‑Clause 协议发布,单文件开箱即用
写在前面
独立开发者圈子里流传着一句话:新手建站最大的门槛不是写代码,而是管理网站。FTP 上传、文件权限、空间监控、安全防护……一套面板搞下来,劝退的人比技术劝退的还多。
所以我选择把 MGO 空间管理面板完全开源。今天,我想跟你聊聊这个项目背后的故事、设计理念,以及它能为 PHP 生态带来什么。
一、开源协议的选择:为什么是 BSD 3‑Clause?
项目开源协议为BSD 3‑Clause License(BSD 3‑条款许可证,亦称“New BSD”或“Modified BSD”)。
BSD 3‑Clause 被 OSI 和自由软件基金会共同认定为自由软件许可证。它的核心要求只有两点:
- 保留版权声明;
- 禁止使用原作者名义进行商业推广。
除此之外,使用者几乎没有任何限制——可以自由使用、修改、再发布,甚至可以闭源商用。
对于独立开发者来说,BSD 3‑Clause 有一个非常实际的优势:企业放心用,开发者也能卖闭源版本赚钱。类似 MIT,BSD 3‑Clause 也被大量 BSD 系操作系统和网络栈所采用。
我不是在“施舍”代码,而是在为你提供一把可以自由支配的瑞士军刀。
二、这个项目做了什么?
极简主义:单文件架构
MGO 空间管理面板的设计理念只有一个字:简。
整个面板只有一个 PHP 文件(ctrlmyweb_admin.php),不需要配置 MySQL,不需要安装任何依赖,上传即用。无论是放在服务器、虚拟主机、NAS,还是任何一台支持 PHP 的设备上,都能直接跑起来。
核心功能一览
文件管理是面板的核心模块,支持:
- 浏览、编辑、上传、下载、重命名;
- 复制/剪切/粘贴(支持跨目录操作);
- 新建文件/文件夹;
- 递归删除目录(安全路径检查防止误删面板自身)。
登录模块内置了IP 锁定机制:同一 IP 连续失败 5 次后,锁定 15 分钟,有效防御暴力破解。
操作日志保留最近 N 条记录(可在设置中调整),每次登录、文件操作、设置修改都会留存 IP 和时间戳。
空间监控实时计算目录占用,以进度条直观展示已用 / 总空间比例。
多主题切换:日间 / 夜间两种配色,满足不同使用场景。
备忘录模块提供简单的记事功能(限 50 字),适合记录服务器信息或常用命令。
数据存储极简
所有配置都存储在Space_Admin/目录下,采用纯文本 JSON 格式:
Space_Admin/ ├── username.txt # 用户名(明文存储) ├── password.txt # 密码(明文) ├── ip.txt # 服务器 IP ├── space.txt # 空间总容量(单位 MB) ├── note.txt # 备忘录内容 ├── settings.json # 面板设置(时区、主题、日志保留) ├── log.json # 操作日志 └── failed_attempts.json # 登录失败记录这种设计的好处一目了然:没有数据库的“坑”,出了问题直接改配置文件就能恢复。明文存储密码虽然见仁见智,但胜在透明可控——用户知道自己的数据存在哪、长什么样,出了问题也知道去哪修。
文件管理的安全边界
文件管理模块在自由和安全之间做了一道取舍:用户可以访问网站根目录下的任意文件(除了面板自身和 Space_Admin 目录),但无法通过路径遍历逃逸出去。
实现上,getSafePath()函数将所有路径操作限制在当前网站根目录内,确保用户不会通过../../../../etc/passwd之类的手段越权。
三、部署场景:几乎无处不在
MGO 空间管理面板的设计目标之一是“在任何地方都能跑”。
只要设备支持 PHP 7.0+,就可以部署:
- 传统服务器 / 虚拟主机:上传到
public_html或wwwroot目录即可访问; - 本地 PHP 环境:使用 XAMPP、PHPStudy 或
php -S内置服务器一键启动; - 路由器 / NAS / Android:安装 KSWEB、Termux + PHP 等运行环境;
- “套娃”部署:在宝塔、1Panel、cPanel 等现有面板中新建子目录上传文件,作为备用管理入口。
什么叫做套娃?—— 你可以在一个面板里装另一个面板,互不干扰。
四、为什么选择 GitCode 托管?
GitCode 作为国内专业的开源代码托管平台,为开发者提供稳定、快速的代码托管服务。本次开源除了 GitHub 镜像同步外,以 GitCode 作为主要官方发布源。
所有 Release 版本均通过 GitCode 发布,未来也将在该平台持续更新和维护。
五、团队与开源背后的故事
MGO 空间管理面板由Mango 团队(MangoClub)科技组出品,主要开发者是叫我弓木吉。
这个项目的初衷其实很简单:市面上的面板要么太重(宝塔安装包 200MB+),要么太复杂(需要 Nginx + MySQL 一堆依赖),要么收费(每个月几十上百)。有没有一个方案,能在一个文件里把网站管理这件事讲清楚?
于是有了这个面板。它不追求大而全,只把最核心的功能做扎实——文件管理、空间监控、日志记录。
BSD 协议的开源选择,也是为了给所有使用者留足空间:你可以直接拿去商用、二次开发、闭源发布,只需要保留版权声明。如果我的代码能帮你省下半天的时间,那这个开源就是有意义的。
六、关于开源的一些思考
很多人问我:你做这个开源项目图什么?
坦白说,不图钱。
独立开发者最宝贵的资源不是钱,是时间。如果一个单文件 PHP 面板能帮你省下配置服务器、管理文件、查看空间的时间,让你把精力放在更有创造性的代码上——那这篇开源文章就值了。
开源社区的本质是互通有无。我写了一个极简面板,你拿去改进、使用、扩散,说不定哪天你写的好东西也能帮到我。这就是开源最朴素的价值交换。
七、如何使用与参与
快速开始
- 下载
ctrlmyweb_admin.php文件; - 上传至网站任意目录;
- 访问
http://你的域名/ctrlmyweb_admin.php; - 默认用户名
admin,默认密码admin123(登录后请立即修改)。
版本:v1.2-Open| 开源协议:BSD 3‑Clause
gitclone https://gitcode.com/Mango_Club/mgomianban.git相关链接
- 官方网站:https://shop.mangox.asia
- 开源仓库:https://gitcode.com/Mango_Club/mgomianban/
- 作者 QQ:2201040041
结语
开源不仅仅是把代码丢到仓库里,更是一种对社区的承诺。
我希望 MGO 空间管理面板能成为 PHP 生态中那颗“小而美”的螺丝钉——不需要 MySQL、不需要配置、不需要安装,只有一个 PHP 文件,放上去就能用。它的存在意义,是让你有更多时间去写更好的代码。
代码已经开源,欢迎 Star、Fork、提 Issue。
MGO 空间管理面板 —— 让网站管理更简单。
© 2022‑2026 Mango 团队 | BSD 3‑Clause 协议
