安装部署
MSM 是单一二进制程序,零外部依赖,安装非常简单。
系统要求
支持的平台
- ✅ Linux (Ubuntu 20.04+ / Debian 11+ / CentOS 8+ / Alpine 3.15+)
- ✅ macOS (10.15+)
支持的架构
- ✅ x86_64 (amd64)
- ✅ ARM64 (aarch64)
支持的 libc
- ✅ glibc (标准 Linux 发行版)
- ✅ musl (Alpine Linux)
最低配置
- CPU: 1 核心
- 内存: 512MB
- 磁盘: 2GB 可用空间
- 权限: root 或 sudo 权限(Linux)/ 管理员权限(macOS)
推荐配置
- CPU: 2 核心以上
- 内存: 2GB 以上
- 磁盘: 10GB 以上可用空间
- 网络: 公网 IP(用于远程访问)
快速安装
方式一:一键脚本(推荐)
root 用户提示
如果你已经是 root 用户,可以省略 sudo,直接运行:
# 使用 curl
curl -fsSL https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | bash
# 或使用 wget
wget -qO- https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | bash# 使用 curl 下载并运行安装脚本
curl -fsSL https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | sudo bash
# root 用户
curl -fsSL https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | bash
# 或使用 wget
wget -qO- https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | sudo bash
# root 用户
wget -qO- https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | bash使用代理时的注意事项
如果你设置了代理环境变量(如 http_proxy、https_proxy),需要使用 sudo -E 来保留环境变量:
# 设置代理
export https_proxy=http://your-proxy:port
export http_proxy=http://your-proxy:port
# 使用 sudo -E 保留环境变量
curl -fsSL https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | sudo -E bash国内加速(可选)
直连 GitHub 较慢时,可使用社区加速镜像或国内专用脚本:
# 镜像获取官方脚本(curl)
curl -fsSL https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install.sh | sudo bash
# root 用户
curl -fsSL https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install.sh | bash
# 镜像获取官方脚本(wget,sudo)
wget -qO- https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install.sh | sudo bash
# root 用户
wget -qO- https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install.sh | bash
# 镜像获取官方脚本(wget)
wget -qO- https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install.sh | sudo bash
# root 用户
wget -qO- https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install.sh | bash
# 国内专用脚本(自动使用镜像版本/二进制)
curl -fsSL https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install_cn.sh | sudo bash
# root 用户
curl -fsSL https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install_cn.sh | bash
# wget(sudo)
wget -qO- https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install_cn.sh | sudo bash
# root 用户
wget -qO- https://msm.19930520.xyz/https://raw.githubusercontent.com/msm9527/msm-wiki/refs/heads/main/install_cn.sh | bash
# 镜像直链版(简化入口)
curl -fsSL https://msm.19930520.xyz/dl/install.sh | sudo bash
# root 用户
curl -fsSL https://msm.19930520.xyz/dl/install.sh | bash
# wget(sudo)
wget -qO- https://msm.19930520.xyz/dl/install.sh | sudo bash
# root 用户
wget -qO- https://msm.19930520.xyz/dl/install.sh | bash提示:如果你已在终端导出
http_proxy/https_proxy,上述命令会自动使用这些代理。 工具可用性建议:Debian/Ubuntu/Alpine 最小镜像通常预装wget而未必有curl;CentOS/RHEL/Fedora 常见预装curl;macOS 预装curl。缺失时先用包管理器安装对应工具再执行以上命令。
指定版本安装
默认安装最新版本,如需安装特定版本,可使用 MSM_VERSION 环境变量:
# 安装指定版本(支持带 v 前缀或不带 v 前缀)
MSM_VERSION=0.7.4 curl -fsSL https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | sudo bash
# 或
MSM_VERSION=v0.7.4 curl -fsSL https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | sudo bash查看所有可用版本:GitHub Releases
脚本会自动:
- 检测系统架构和 libc 类型
- 下载对应版本(glibc 或 musl)
- 安装到
/usr/local/bin/msm - 安装系统服务并设置开机自启(systemd)
Alpine Linux 支持
脚本会自动检测 Alpine Linux 并下载 musl 版本。由于 Alpine 使用 OpenRC 而非 systemd,需要手动启动 MSM:
msm -d # 后台运行方式二:手动安装
1. 下载二进制文件
访问 Releases 页面 下载对应平台和架构的压缩包。
Linux amd64 (glibc):
wget https://github.com/msm9527/msm-wiki/releases/latest/download/msm-0.7.1-linux-amd64.tar.gz
tar -xzf msm-0.7.1-linux-amd64.tar.gz
sudo mv msm /usr/local/bin/msm
sudo chmod +x /usr/local/bin/msmLinux amd64 (musl - Alpine):
wget https://github.com/msm9527/msm-wiki/releases/latest/download/msm-0.7.1-linux-amd64-musl.tar.gz
tar -xzf msm-0.7.1-linux-amd64-musl.tar.gz
sudo mv msm /usr/local/bin/msm
sudo chmod +x /usr/local/bin/msmLinux arm64 (glibc):
wget https://github.com/msm9527/msm-wiki/releases/latest/download/msm-0.7.1-linux-arm64.tar.gz
tar -xzf msm-0.7.1-linux-arm64.tar.gz
sudo mv msm /usr/local/bin/msm
sudo chmod +x /usr/local/bin/msmLinux arm64 (musl - Alpine):
wget https://github.com/msm9527/msm-wiki/releases/latest/download/msm-0.7.1-linux-arm64-musl.tar.gz
tar -xzf msm-0.7.1-linux-arm64-musl.tar.gz
sudo mv msm /usr/local/bin/msm
sudo chmod +x /usr/local/bin/msmmacOS amd64 (Intel):
wget https://github.com/msm9527/msm-wiki/releases/latest/download/msm-0.7.1-darwin-amd64.tar.gz
tar -xzf msm-0.7.1-darwin-amd64.tar.gz
sudo mv msm /usr/local/bin/msm
sudo chmod +x /usr/local/bin/msmmacOS arm64 (Apple Silicon):
wget https://github.com/msm9527/msm-wiki/releases/latest/download/msm-0.7.1-darwin-arm64.tar.gz
tar -xzf msm-0.7.1-darwin-arm64.tar.gz
sudo mv msm /usr/local/bin/msm
sudo chmod +x /usr/local/bin/msm提示
请将版本号 0.7.1 替换为最新版本号。
方式三:macOS 桌面应用(推荐)
1. 下载 DMG 安装包
访问 Releases 页面 下载 macOS 桌面应用安装包:
- Intel 芯片:
msm-desktop-x64.dmg - Apple Silicon (M1/M2/M3):
msm-desktop-arm64.dmg
2. 安装应用
- 双击下载的
.dmg文件打开安装镜像 - 将
msm-desktop.app拖拽到Applications文件夹
3. 解除系统安全限制
由于应用未经过 Apple 公证,首次运行前需要执行以下命令解除安全限制:
# 移除扩展属性(解除隔离标记)
/usr/bin/xattr -cr "/Applications/msm-desktop.app"
# 重新签名应用
/usr/bin/codesign -fs - "/Applications/msm-desktop.app"安全提示
这些命令会移除 macOS 的 Gatekeeper 保护。请确保从官方 GitHub Releases 页面下载应用。
4. 启动应用
完成上述步骤后,即可从启动台或应用程序文件夹中打开 MSM Desktop。
MSM 命令详解
默认行为
# 不加任何参数时,自动执行 serve 命令启动 HTTP 服务
msm基本命令
# 启动 HTTP 服务(前台运行)
msm serve
# 指定端口启动
msm -p 8080
# 指定配置目录
msm -c /opt/msm
# 后台运行
msm -d
# 查看版本
msm -v
# 查看帮助
msm -h服务管理命令
# 安装系统服务(开机自启)
sudo msm service install
# 卸载系统服务
sudo msm service uninstall
# 停止 MSM 服务
sudo msm stop
# 重启 MSM 服务
sudo msm restart
# 查看服务状态
sudo msm status系统管理命令
# 初始化配置目录
msm init
# 重置管理员密码
sudo msm reset-password
# 系统诊断
sudo msm doctor
# 查看服务日志
sudo msm logs使用 systemd 管理(推荐)
安装系统服务后,推荐使用 systemd 命令管理:
# 启动服务
sudo systemctl start msm
# 停止服务
sudo systemctl stop msm
# 重启服务
sudo systemctl restart msm
# 查看状态
sudo systemctl status msm
# 查看日志
sudo journalctl -u msm -f
# 查看最近 50 条日志
sudo journalctl -u msm -n 50
# 禁用开机自启
sudo systemctl disable msm
# 启用开机自启
sudo systemctl enable msm配置说明
默认配置
- 配置目录:
/root/.msm - HTTP 端口:
7777 - 数据目录:
/root/.msm/data - 日志目录:
/root/.msm/logs
自定义配置
# 使用自定义配置目录
msm -c /opt/msm
# 使用自定义端口
msm -p 8080
# 组合使用
msm -c /opt/msm -p 8080 -d首次使用
1. 访问 Web 界面
打开浏览器访问:
http://your-server-ip:77772. 创建管理员账号
首次访问
首次访问时,系统会引导你创建管理员账号。请设置强密码并妥善保管。
3. 开始使用
登录后即可开始管理 MosDNS、SingBox 和 Mihomo 服务。
更新 MSM
方式一:手动更新
# 停止服务
sudo systemctl stop msm
# 备份当前版本
sudo cp /usr/local/bin/msm /usr/local/bin/msm.backup
# 下载最新版本(以 0.7.1 为例,请替换为实际版本号)
wget https://github.com/msm9527/msm-wiki/releases/latest/download/msm-0.7.1-linux-amd64.tar.gz
tar -xzf msm-0.7.1-linux-amd64.tar.gz
# 替换文件
sudo mv msm /usr/local/bin/msm
sudo chmod +x /usr/local/bin/msm
# 启动服务
sudo systemctl start msm
# 查看状态
sudo systemctl status msm方式二:重新运行安装脚本
# 安装脚本会自动检测并更新
curl -fsSL https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | sudo bash卸载 MSM
使用 MSM 命令卸载
# 卸载系统服务
sudo msm service uninstall
# 删除二进制文件
sudo rm /usr/local/bin/msm
# 删除配置目录(可选,会删除所有数据)
sudo rm -rf /root/.msm手动卸载
# 停止并禁用服务
sudo systemctl stop msm
sudo systemctl disable msm
# 删除 systemd 服务文件
sudo rm /etc/systemd/system/msm.service
sudo systemctl daemon-reload
# 删除二进制文件
sudo rm /usr/local/bin/msm
# 删除配置目录(可选,会删除所有数据)
sudo rm -rf /root/.msm故障排查
服务无法启动
查看详细日志:
# 使用 MSM 命令查看日志
sudo msm logs
# 使用 systemd 查看日志
sudo journalctl -u msm -n 50 --no-pager
# 使用 doctor 命令诊断
sudo msm doctor无法访问 Web 界面
检查服务状态:
# 查看服务状态
sudo msm status
# 或使用 systemd
sudo systemctl status msm检查端口监听:
sudo netstat -tlnp | grep 7777
# 或
sudo ss -tlnp | grep 7777重置管理员密码
sudo msm reset-password安全建议
- 修改默认密码: 首次登录后立即修改
- 使用强密码: 密码长度至少 12 位,包含大小写字母、数字和特殊字符
- 定期备份: 定期备份配置目录
/root/.msm - 定期更新: 及时更新到最新版本
- 监控日志: 定期检查日志文件
下一步
获取帮助
如果遇到问题: