简单,易用,多实例,轻量级的 Minecraft Server 控制面板
LiteServer Project 已成为 MCSManager 的金牌赞助商. 感谢 Suwings 向开源世界的贡献.
这是一款可以管理多个 Minecraft 服务端(支持群组端)的 Web 管理面板,并且可以分配多个子账号来分别管理不同的 Minecraft 服务端,支持绝大部分主流的服务端,甚至是其他非 Minecraft 的程序。
控制面板可运行在 Windows 与 Linux 平台,无需数据库与任何系统配置,只需安装 node 环境即可快速运行,属于轻量级的 Minecraft 服务端控制面板。
本仓库是LiteServer Project定制版的MCSManager. 适用于在LiteServer Project下服务器环境内部署.
来自上游的功能更改和安全更新会定期合入到master
.
- 不支持FTP服务器功能, 已删除.
- 不支持Docker容器功能, 已删除.
参考 Dockerfile 镜像 (包含AdoptOpenJRE, NodeJS)
默认镜像包含 Java 16 和 NodeJS 14. 对于Minecraft 1.12.2及以下版本, 请自行切换为 Java 8, 否则可能面临MC服务器启动失败的情况.
与上游不同, 本版本无需配置即支持http和https. Websocket协议跟随http访问方式变化. 若需保证安全, 请在反向代理中配置301强制跳转https.
已通过软链接将用户和服务器配置重定向至容器内 /local
文件夹. 可通过mount文件夹或Volume到该路径下实现容器与配置分离. 例如: (注意被mount的文件夹中应该有这些文件夹, 否则mcsm会无法启动)
docker run -v ~/local:/local -p 23333:23333 -p 25565:25565 -d localhost/lsp-mcsm:latest
软链接信息如下:
/opt/MCSManager/users -> /local/users
/opt/MCSManager/servers -> /local/servers
/opt/MCSManager/logs -> /local/logs
注意 property.js
等MCSM相关配置文件没有单独存放. 我们认为对于同一个镜像版本, 其property.js
应该保持固定且不可配置.
推荐使用 Kiritow: image-station/frpc 镜像实现反向代理, 以实现反向代理后侧的加密通信.
Nginx配置HTTPS示例, 包含WebSocket:
server {
listen 443 ssl;
server_name 服务器域名;
# Let's Encrypt 凭据名称
ssl_certificate fullchain.pem;
ssl_certificate_key privkey.pem;
ssl_trusted_certificate chain.pem;
location ^~ / {
proxy_set_header Host 服务器域名;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:23333;
}
location ^~ /websocket/ws {
proxy_pass http://127.0.0.1:23333;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
发现任何问题, 欢迎反馈至 Issues
来自上游的安全漏洞、功能改进请求 请反馈至上游仓库.