mw面板(mdserver-web)是什么?安装命令、登录信息和安装时会改动什么
搜"mw 面板",多数人是在找一个宝塔之外的免费建站面板。先把名字说清楚:mw 是 mdserver-web 的简称,面板自己的命令就叫 mw。它和 1Panel 一样是通用的服务器管理面板,不是 x-ui 那类代理面板。
依据说明:下面内容来自 mdserver-web 官方仓库的 README、cmd.md、compatibility.md、scripts/install.sh、scripts/install/debian.sh 和面板的管理脚本。我没有在服务器上实际安装运行,所以安装时的真实输出、耗时、占用资源都不写。官方 Wiki 这次没有逐页核对。
mw 面板是什么
README 开头的自述是:一款简单的 Linux 面板,作者感谢宝塔写出这样的 Web 管理软件,复制了后台管理界面,按自己想要的方式写了一版。也就是说,界面思路参考了宝塔,但是独立项目,不是宝塔的分支或破解版。协议是 Apache,README 的声明是"不卖、不会监控(统计使用除外)、更不会注入病毒",这是作者的自述,我没有审计过代码,判断要自己做。
README 列出的功能和插件:
- SSH 终端工具、面板收藏、网站备份、插件方式管理;
- OpenResty、PHP(53 到 85)、MySQL、MariaDB、MongoDB、PostgreSQL;
- phpMyAdmin、Memcached、Redis、PureFtpd、Gogs、Rsyncd。
作者在 README 里写了"强烈推荐系统:debian"。compatibility.md 里列出的测试系统包括 CentOS 7 到 9 Stream、Debian 10 到 12、Ubuntu 18.04 到 22.04、Fedora、AlmaLinux、Rocky、Arch、openSUSE。这是作者自己的测试表,我没有逐个验证,更新的系统版本(比如 Debian 13、Ubuntu 24.04)表里没有,装之前最好先在测试机上试。
和 1Panel、宝塔的区别
只讲能从资料确认的:
- mw 面板靠 OpenResty、PHP 这些软件直接装在系统里,网站环境由插件安装;1Panel 的 README 强调容器化。两者思路不同,具体哪种更省资源,我没有实测。
- 都不是代理面板。想搭节点,用 3x-ui 这类。
- 1Panel 的介绍见1Panel 是什么、怎么安装。宝塔我这次没有查,不写。
安装命令
README 给的初始安装命令(jsDelivr 地址):
1 | bash <(curl --insecure -fsSL https://cdn.jsdelivr.net/gh/midoks/mdserver-web@latest/scripts/install.sh) |
README 还给了几个备用地址(GitHub raw 的 dev 分支、作者自建的 code.midoks.icu)。注意两点:
- 命令里有
--insecure,意思是不校验 HTTPS 证书,这是官方命令的写法,我不建议无脑照抄。更稳妥的做法是先把脚本下载下来看一遍,再运行; - 官方 README 里的
dev分支地址是开发版,生产环境用 master 或 jsDelivr 的 latest 地址。
安装脚本会做什么
读 install.sh 和 debian.sh 能确认的:
- 要 root,否则退出;
- 目录已存在旧版就拒绝安装:如果有
/www/server/mdserver-web/tools.py,提示存在旧版代码,不能安装; - 新建
www用户和组,以及/www/server、/www/wwwroot、/www/wwwlogs、/www/backup等目录; - 从 GitHub 下载源码,并安装 acme.sh(证书申请用);
- 国内网络要选 GitHub 代理:脚本用 ipinfo.io 判断地区,列出 gh-proxy.com、ghfast.top 等一批代理地址让你选,回车默认选第一个,选了还会 ping 一下检查是否可用。这些代理是第三方站点,源码是通过它们下载的,对安全敏感的机器,要考虑这一点;
- 改写系统防火墙:在 Debian 的安装脚本里,如果有 ufw 就
ufw enable,放行 SSH 端口、80/tcp、443/tcp 和 443/udp;没有 ufw 就安装并启用 firewalld,放行同样的端口。这是对系统防火墙的实质改动,已经有自己防火墙规则的机器要特别留意; - 注意,面板自己的端口没有出现在放行列表里,要自己放行(见下);
- 装完启动面板,写一个
mw命令。
CentOS、Ubuntu 等系统用的是对应的脚本,我只读了 Debian 的,其他系统的细节没有核对。
装完怎么登录
在服务器上运行:
1 | mw default |
从管理脚本看,它会输出面板地址、用户名和密码,地址格式是 协议://IP:端口+安全路径,并提示在安全组放行端口。其中:
- 端口:脚本里的兜底默认值是 7200,但如果
data/port.pl存在就用文件里的值。实际装完是不是 7200,以mw default输出为准,我没有实测; - 安全路径:地址最后那一段,
mw default会一并输出。只输IP:端口进不去的话,先检查这个; - 云服务器的安全组要自己放行面板端口,脚本只会放行系统内的防火墙。
常用命令
来自官方 cmd.md:
| 命令 | 作用 |
|---|---|
mw start / stop / restart |
启动、停止、重启面板 |
mw default |
显示登录信息 |
mw open / close |
开启、关闭面板 |
mw update |
更新到正式版 |
mw dev / mw update_dev |
更新到开发版 |
mw mirror |
切换镜像 |
mw db / mw redis |
快捷连接 MySQL、Redis |
service mw [start|stop|reload|restart|status] |
通过服务管理 |
mw dev 会切到开发版,生产机器别随手运行。卸载脚本 README 里也有,我没有核对它会清理哪些内容,卸载前先备份 /www 下的网站和数据库。
适合谁
- 适合:想要宝塔式的网页界面管 PHP 网站、数据库,又希望开源的人;
- 要考虑:项目主要是个人维护,README 本身说"基本上可以使用,后续会继续优化",长期维护和安全响应的情况我没有评估;脚本会改防火墙、从第三方代理下载源码,装在重要生产机之前要慎重;
- 不适合:只想跑一个代理节点的小鸡。
没有覆盖的
- 实际安装过程和耗时、资源占用:没有实测;
- 面板默认端口和安全路径:只读了脚本逻辑,没有在装好的机器上核对;
- CentOS、Ubuntu 等系统的安装脚本差异:只读了 Debian 的;
- 官方 Wiki 的内容、插件的使用:没有逐页核对;
- 和宝塔的功能对比、代码安全性:没有评估。
同类的面板还有 1Panel,见1Panel是什么、怎么安装。