什么是 MCSManager?
MCSManager 是一款功能强大、开源免费的游戏服务器管理面板。它专门设计用于简化游戏服务器的安装、配置、运行和维护过程。简单来说,它提供了一个基于网页的图形用户界面(GUI),让你无需直接与服务器的命令行或文件系统频繁交互,就能轻松管理你的游戏世界。
它采用 C/S 架构,包含一个核心的 Daemon(守护进程)和 Web Panel(网页面板)。Daemon 运行在需要托管游戏服务器的机器上,负责实际的服务器进程管理;Web Panel 则提供用户界面,你可以通过浏览器连接到 Web Panel 来控制一个或多个 Daemon 上运行的游戏服务器实例。这种架构使得 MCSManager 具备良好的可扩展性,可以在一台或多台物理机/虚拟机上部署游戏服务器,并通过一个统一的面板进行管理。
MCSManager 主要能管理什么类型的游戏服务器?
MCSManager 支持管理多种类型的游戏服务器,包括但不限于:
- Minecraft (Java Edition & Bedrock Edition):这是最主要的应用场景,支持各种版本的服务端(如 Spigot, Paper, Forge, Fabric, Vanilla 等)以及基岩版服务器。
- Terraria (泰拉瑞亚):支持管理泰拉瑞亚游戏服务器。
- ARK: Survival Evolved (方舟:生存进化):可以管理方舟服务器。
- Factorio (异星工厂):支持异星工厂服务器的管理。
- SteamCMD 支持的游戏:理论上可以管理通过 SteamCMD 下载和运行的大多数游戏服务器,如 CS:GO, Team Fortress 2 等,需要一定的配置。
- 其他自定义脚本或程序:通过其灵活的配置,你也可以用它来管理任何可以通过脚本启动和停止的后台程序。
MCSManager 提供了哪些核心功能?
- 直观的 Web UI:通过浏览器即可访问和操作。
- 多用户与权限管理:可以创建不同的用户账号,并分配不同的管理权限。
- 服务器实例管理:轻松创建、启动、停止、重启、删除游戏服务器实例。
- 实时控制台:直接在网页上查看服务器控制台输出,并发送命令。
- 文件管理:内置网页版文件管理器,方便上传、下载、编辑服务器文件(如配置文件、存档)。
- 计划任务:设置定时任务,如定时重启、定时备份、定时执行命令。
- 性能监控:查看服务器(或特定实例)的 CPU、内存、网络使用情况。
- 自动化备份与恢复:创建服务器存档备份,并在需要时恢复。
- 多节点管理:通过一个 Web Panel 连接管理多个 Daemon 节点上的服务器。
为何要使用 MCSManager?
管理游戏服务器,尤其是多人游戏服务器,如果没有合适的工具,可能会非常繁琐和耗时。你可能需要手动连接服务器、执行复杂的命令行指令、手动编辑配置文件、担心备份和恢复等问题。使用 MCSManager 的主要原因在于它极大地简化了这些流程,提高了管理效率和便捷性。
使用 MCSManager 的主要优势:
- 降低技术门槛:即使不熟悉 Linux 命令行或服务器操作,也能通过友好的网页界面轻松管理服务器。
- 集中式管理:在一个地方管理所有游戏服务器实例,无论它们运行在同一台机器还是不同机器上。
- 远程便捷访问:随时随地通过浏览器连接到面板进行管理,无需安装额外的远程桌面软件。
- 自动化重复任务:利用计划任务功能,可以自动执行备份、重启等操作,减少人工干预,降低出错率。
- 提升稳定性:通过监控功能及时发现并解决问题;进程守护确保服务器意外崩溃后可以自动重启。
- 多用户协作:方便与他人共同管理服务器,可以精细控制每个用户的权限。
- 开源免费:无需支付昂贵的授权费用即可获得强大的管理功能,且代码透明可信。
对于个人服主、社区服务器管理者或小型游戏服务提供商来说,MCSManager 是一个非常实用且高效的解决方案。
何处获取 MCSManager?
MCSManager 是一个开源项目,其源代码和发行版本主要托管在知名的代码托管平台 GitHub 上。
- 官方 GitHub 仓库:这是获取 MCSManager 最新版本、查阅源代码、提交问题或贡献代码的主要途径。你需要访问其官方仓库页面来下载安装包或克隆源代码。
- 官方网站/文档:通常官方网站会提供更友好的下载链接、详细的安装教程和使用文档。在开始安装前,强烈建议查阅最新的官方文档,以确保你获取的是最新、最稳定的版本,并了解特定操作系统或环境下的安装注意事项。
获取时,请注意 MCSManager 包含两个主要部分:daemon(守护进程)和 web(网页面板)。根据你的部署方式,你可能需要在同一台机器上下载并安装两者,或者在不同的机器上分别安装 Daemon 和 Web。
如何安装 MCSManager?
安装 MCSManager 需要一些基本的服务器操作知识,主要是关于 Node.js 环境的搭建以及文件操作。这里提供 Linux 和 Windows 两种常见操作系统的安装概述。具体步骤可能随版本更新有所变化,请以官方最新文档为准。
在 Linux 系统上安装 MCSManager(推荐)
Linux 是运行游戏服务器的常见且稳定的环境,MCSManager 在 Linux 上表现通常更优。
前提条件:
- 一个 Linux 服务器或虚拟机(如 Ubuntu, CentOS, Debian 等)。
- 安装 Node.js 环境(版本要求请参考官方文档,通常需要较新的 LTS 版本)。
- 安装 Git(用于克隆仓库)。
- 确保服务器有足够的内存和存储空间来运行 MCSManager 本身以及你计划托管的游戏服务器。
安装步骤概述:
-
安装 Node.js 和 Git:
使用系统的包管理器安装 Node.js 和 Git。例如,在 Ubuntu/Debian 上:
sudo apt update
sudo apt install nodejs npm git -y
在 CentOS/RHEL 上:
sudo yum install nodejs npm git -y
建议使用 NodeSource 提供的脚本安装最新 LTS 版本的 Node.js:
curl -fsSL https://deb.nodesource.com/setup_[版本号].x | sudo -E bash -
sudo apt-get install -y nodejs -
创建安装目录:
创建一个目录用于存放 MCSManager 文件,例如:
mkdir /opt/mcsmanager
cd /opt/mcsmanager -
下载 MCSManager:
从 GitHub 克隆仓库:
git clone https://github.com/MCSManager/MCSManager.git ./ -
安装依赖:
进入 MCSManager 目录,分别进入
daemon和web子目录安装各自的 Node.js 依赖:
cd /opt/mcsmanager/daemon
npm install
cd /opt/mcsmanager/web
npm install
(注意:安装依赖可能需要较长时间,取决于网络状况和服务器性能) -
构建 Web 界面(如果需要):
某些版本或在开发环境下需要构建 Web 界面,通常执行:
npm run build(在web目录下) -
启动 MCSManager:
分别启动 Daemon 和 Web 进程。为了让它们能在后台稳定运行且在服务器重启后自动启动,强烈推荐使用进程管理工具,如 PM2:
首先全局安装 PM2:
sudo npm install -g pm2
进入 MCSManager 根目录 (/opt/mcsmanager),使用 PM2 启动:
pm2 start ./daemon/index.js --name mcsmanager-daemon
pm2 start ./web/index.js --name mcsmanager-web
保存当前进程列表以便重启后自动恢复:
pm2 save
设置 PM2 开机自启(按照 PM2 提示的指令执行,通常是pm2 startup systemd等)。直接使用
node ./daemon/index.js和node ./web/index.js启动会在当前终端运行,关闭终端后进程也会停止,不适合生产环境。务必使用 PM2 或 systemd 等服务管理工具。 -
配置防火墙:
开放 MCSManager Web 面板的端口(默认为 23333)和 Daemon 通信端口(默认为 24444)。例如,使用 UFW:
sudo ufw allow 23333/tcp
sudo ufw allow 24444/tcp
使用 firewalld (CentOS/RHEL):
sudo firewall-cmd --zone=public --add-port=23333/tcp --permanent
sudo firewall-cmd --zone=public --add-port=24444/tcp --permanent
sudo firewall-cmd --reload
安装完成后,你应该可以通过浏览器访问 http://[你的服务器IP]:23333 来打开 MCSManager Web 面板。首次访问会提示你创建管理员账号。
在 Windows 系统上安装 MCSManager
在 Windows 上安装相对简单,无需命令行操作那么多。
前提条件:
- 一个 Windows 服务器或个人电脑。
- 安装 Node.js 环境(建议下载官方安装包进行安装)。
- 确保 Windows 防火墙允许访问 MCSManager 端口。
安装步骤概述:
-
安装 Node.js:
访问 Node.js 官网下载 Windows 安装包(MSI),运行安装程序并按照提示完成安装。安装过程中确保勾选“Add to PATH”选项。
-
下载 MCSManager:
访问 MCSManager 的 GitHub Releases 页面或官方网站,下载最新的 Windows 发行版压缩包(通常命名为
MCSManager_win64.zip或类似)。 -
解压文件:
将下载的压缩包解压到你想要安装 MCSManager 的目录,例如
D:\MCSManager。解压后会看到daemon和web两个子文件夹。 -
安装依赖(可选但推荐):
虽然发行版可能已包含部分依赖,但为了稳妥,打开命令提示符或 PowerShell,进入解压后的
daemon目录执行npm install,然后进入web目录执行npm install。 -
启动 MCSManager:
在解压后的 MCSManager 根目录,找到并双击运行
start.bat批处理文件。这个脚本通常会同时启动 Daemon 和 Web 进程,并在两个单独的命令行窗口中显示输出。直接运行
start.bat会弹出两个命令行窗口,关闭窗口进程就会停止。如果需要作为服务后台运行,可以探索使用 PM2 on Windows 或 NSSM 等工具,但配置相对复杂。 -
配置防火墙:
确保 Windows 防火墙允许 TCP 协议通过 MCSManager 的 Web 端口(默认为 23333)和 Daemon 端口(默认为 24444)。你可以手动添加入站规则。
安装并启动成功后,在浏览器中访问 http://localhost:23333 或 http://[你的电脑IP]:23333 来访问 Web 面板,进行初始化设置。
如何使用 MCSManager?
成功安装并访问 Web 面板后,你需要进行一些初始化设置,然后就可以开始添加和管理你的游戏服务器实例了。
首次访问与初始化
-
访问面板:在浏览器中输入 MCSManager Web 面板的地址(例如
http://[服务器IP]:23333)。 - 创建管理员账号:首次访问时,系统会引导你创建一个管理员账号和密码。请务必设置一个强密码并妥善保管。
- 登录:使用创建的管理员账号登录。
- 节点管理:如果你的 Daemon 和 Web 安装在同一台机器上,默认会自动连接本地 Daemon 节点。如果安装在不同机器上,或需要管理多个 Daemon 节点,你需要在“节点管理”页面添加新的 Daemon 节点地址和通信密钥(在 Daemon 的配置文件中查找)。
添加和配置游戏服务器实例
- 创建实例:在 Web 面板中,找到“实例列表”或类似的选项,点击“创建实例”。
- 选择模板/类型:MCSManager 提供了多种游戏服务器模板(如 Minecraft Java 版、基岩版等)。选择你想要创建的服务器类型。如果你的游戏没有预设模板,可以选择“自定义”或通用模板。
- 填写基本信息:输入实例名称、选择运行的 Daemon 节点等。
-
配置游戏服务器文件:
- 对于 Minecraft 等有特定启动文件的游戏,你可能需要先上传服务端核心文件(如
server.jar,bedrock_server等)到实例的根目录。 - 面板通常提供文件管理功能,可以直接上传、下载或在线编辑文件。
- 一些模板可能支持直接下载官方或常用服务端核心。
- 对于 Minecraft 等有特定启动文件的游戏,你可能需要先上传服务端核心文件(如
- 设置启动参数:根据你使用的服务端类型,配置 Java 路径(对于 Java 版 Minecraft)、内存分配(-Xmx, -Xms)、启动命令、端口号等。面板通常会提供一些常用选项。
- 保存并启动:完成配置后,保存实例设置,然后尝试启动。在控制台界面查看启动日志,确保服务器正常运行。
管理运行中的服务器实例
控制台操作:
进入实例详情页,切换到“控制台”标签页。你可以实时看到服务器的输出日志,并在底部的输入框中发送游戏服务器命令(如 Minecraft 的 say, op, whitelist add 等)。
文件管理:
在实例详情页找到“文件”或“文件管理”选项。这里你可以浏览服务器文件目录结构,上传新的文件(如插件、地图)、下载现有文件、编辑文本文件(如服务器配置文件 server.properties, ops.json 等),以及删除文件。
备份与恢复:
在实例详情页找到“备份”或“存档管理”。点击“创建备份”即可打包当前服务器存档和配置等重要文件。备份通常以时间戳命名方便管理。在需要时,可以选择一个备份进行“恢复”,这将替换当前服务器的文件(请谨慎操作,建议先停止服务器再恢复)。
计划任务:
在实例详情页找到“计划任务”或“定时任务”。你可以添加各种定时执行的任务,例如:
- 定时发送公告(在特定时间向服务器发送
say命令)。 - 定时执行备份。
- 定时重启服务器(可以先发送警告消息,然后执行停止再启动)。
- 定时执行其他自定义命令或脚本。
配置时需要设置任务执行的时间规则(如每天几点、每周某天等)以及要执行的动作。
资源监控:
在面板或实例详情页,通常会有 CPU、内存、网络流量的图表显示,帮助你了解服务器资源的占用情况。
高级设置:
部分高级选项允许你修改实例的启动命令、环境变量、工作目录等,适用于需要精细控制或运行非标准服务端的场景。
掌握上述基本使用方法后,你就可以通过 MCSManager 有效地管理你的游戏服务器了。遇到问题时,可以查阅 MCSManager 的官方文档或社区寻求帮助。