Skip to content

LiteServer Project定制版 MCSManager 8

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.Suwings
Notifications You must be signed in to change notification settings

LiteServerProject/MCSManager

 
 

Repository files navigation

doc_logo.png

Status Status Status Status

简单,易用,多实例,轻量级的 Minecraft Server 控制面板

中文简体 | API 文档 | 二次开发参考文档


LiteServer Project ❤ MCSManager

LiteServer Project 已成为 MCSManager 的金牌赞助商. 感谢 Suwings 向开源世界的贡献.

简介

这是一款可以管理多个 Minecraft 服务端(支持群组端)的 Web 管理面板,并且可以分配多个子账号来分别管理不同的 Minecraft 服务端,支持绝大部分主流的服务端,甚至是其他非 Minecraft 的程序。

控制面板可运行在 Windows 与 Linux 平台,无需数据库与任何系统配置,只需安装 node 环境即可快速运行,属于轻量级的 Minecraft 服务端控制面板。

本仓库是LiteServer Project定制版的MCSManager. 适用于在LiteServer Project下服务器环境内部署.

main_theme.png

与上游的关系

来自上游的功能更改和安全更新会定期合入到master.

  • 不支持FTP服务器功能, 已删除.
  • 不支持Docker容器功能, 已删除.

部署运行

参考 Dockerfile 镜像 (包含AdoptOpenJRE, NodeJS)

默认镜像包含 Java 16 和 NodeJS 14. 对于Minecraft 1.12.2及以下版本, 请自行切换为 Java 8, 否则可能面临MC服务器启动失败的情况.

HTTP/HTTPS 支持

与上游不同, 本版本无需配置即支持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

来自上游的安全漏洞、功能改进请求 请反馈至上游仓库.

开源协议

MIT License

上游 MIT License

About

LiteServer Project定制版 MCSManager 8

Topics

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.Suwings

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 72.1%
  • HTML 21.3%
  • CSS 4.1%
  • Vue 2.4%
  • Dockerfile 0.1%