MCSManager/README_ZH.md

6.6 KiB
Raw Blame History


这是什么?

MCSManager 面板简称MCSM 面板)是一款免费,开源,分布式,轻量级,快速部署,支持 Minecraft 和 Steam 游戏服务器的 Web 管理面板。

此软件在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,实现在任何主机上创建游戏服务器,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器,一直在为 MinecraftTerrariaSteam 游戏服务器的管理员,运维人员和个人开发者提供健康的软件支持。

截图加载失败,请科学上网.png

截图加载失败,请科学上网.png


功能特性

  1. 支持一键开服!轻松部署 Minecraft Java 版/基岩版游戏服务器。
  2. 兼容大部分 Steam 游戏服务器,列如 幻兽帕鲁战术小队僵尸毁灭工程泰拉瑞亚 等。
  3. 网页支持拖拽式的小卡片布局,打造自己喜欢的界面布局。
  4. 支持 Docker Hub 上的所有镜像,支持多用户,支持商业服务。
  5. 支持分布式,一个网页即可同时管理数台机器。
  6. 技术栈简单,仅需擅长 Typescript 即可完成整个 MCSManager 开发!
  7. 更多...

运行环境

控制面板可运行在 WindowsLinux 平台,无需安装数据库,只需安装 Node.js 环境和几个用于解压缩的命令。

必须使用 Node.js 16.20.2 以上,推荐使用最新版本 LTS 版本。


安装

Windows

对于 Windows 系统,已整合成直接运行版本,下载即可运行:

前往:https://mcsmanager.com/


Linux

一行命令快速安装

sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"

安装后的使用方法

systemctl start mcsm-{web,daemon} # 开启面板
systemctl stop mcsm-{web,daemon}  # 关闭面板
  • 脚本仅适用于 Ubuntu/Centos/Debian/Archlinux。
  • 面板代码与运行环境自动安装在 /opt/mcsmanager/ 目录下。

Linux 手动安装

  • 若一键安装不起作用,则可以尝试此步骤手动安装。
# 切换到安装目录。如果不存在,请提前用'mkdir /opt/'创建它。
cd /opt/
# 下载运行时环境Node.js。如果你已经安装了Node.js 16+,请忽略此步骤。
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.xz
# 解压档案
tar -xvf node-v20.11.0-linux-x64.tar.xz
# 添加程序到系统环境变量
ln -s /opt/node-v20.11.0-linux-x64/bin/node /usr/bin/node
ln -s /opt/node-v20.11.0-linux-x64/bin/npm /usr/bin/npm

# 准备好安装目录
mkdir /opt/mcsmanager/
cd /opt/mcsmanager/

# 下载MCSManager
wget https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz
tar -zxf mcsmanager_linux_release.tar.gz

# 安装依赖库
./install.sh

# 请打开两个终端或screen

# 先启动节点程序
./start-daemon.sh

# 启动网络服务(在第二个终端或screen)
./start-web.sh

# 为网络界面访问http://localhost:23333/
# 一般来说,网络应用会自动扫描并连接到本地守护进程。

这种安装方式不会自动注册面板到系统服务Service所以必须使用 screen 软件来管理,如果你希望由系统服务来接管 MCSManager请参考文档。


搭建开发环境

此段落面向开发人员,普通用户无需关注也无需执行。

必备插件

我们使用 “VS Code” 开发 MCSManager你可能需要安装这些插件

  • i18n 文案显示支持I18n Ally
  • 代码格式化Prettier
  • Vue - Offcial
  • ESLint

MacOS

git clone https://github.com/MCSManager/MCSManager.git
./install-dependents.sh
./npm-dev-macos.sh

Windows

git clone https://github.com/MCSManager/MCSManager.git
./install-dependents.bat
./npm-dev-windows.bat

依赖文件

接下来你还需要前往 PTYZip-Tools 两个项目下载对应的二进制文件,将他们存放到 daemon/lib 目录下,以确保 仿真终端文件解压缩 的正常工作。

构建生产环境版本

./build.bat # Windows
./build.sh  # MacOS

最终产物目录: "production-code"


贡献代码

如果你在使用过程中发现任何问题,可以 提交 Issue 或自行 Fork 修改后提交 Pull Request。

代码需要保持现有格式,不得格式化多余代码,具体可参考这里


浏览器兼容性

  • 支持 Chrome Firefox Safari Opera 等现代主流浏览器。
  • 已放弃支持 IE 浏览器。

BUG 报告

欢迎发现的任何问题进行反馈,必当及时修复。

若发现严重安全漏洞又不便公开发布,请发送邮件至: support@mcsmanager.com安全问题修复后将在代码中附加漏洞发现者姓名。


国际化

感谢下列成员提供的大量翻译文件:


源代码协议

源代码遵循 Apache-2.0 协议。

Copyright ©2024 MCSManager.