什么是 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 本身以及你计划托管的游戏服务器。

安装步骤概述:

  1. 安装 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

  2. 创建安装目录

    创建一个目录用于存放 MCSManager 文件,例如:
    mkdir /opt/mcsmanager
    cd /opt/mcsmanager

  3. 下载 MCSManager

    从 GitHub 克隆仓库:
    git clone https://github.com/MCSManager/MCSManager.git ./

  4. 安装依赖

    进入 MCSManager 目录,分别进入 daemonweb 子目录安装各自的 Node.js 依赖:
    cd /opt/mcsmanager/daemon
    npm install
    cd /opt/mcsmanager/web
    npm install
    (注意:安装依赖可能需要较长时间,取决于网络状况和服务器性能)

  5. 构建 Web 界面(如果需要)

    某些版本或在开发环境下需要构建 Web 界面,通常执行:
    npm run build (在 web 目录下)

  6. 启动 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.jsnode ./web/index.js 启动会在当前终端运行,关闭终端后进程也会停止,不适合生产环境。务必使用 PM2 或 systemd 等服务管理工具。

  7. 配置防火墙

    开放 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 端口。

安装步骤概述:

  1. 安装 Node.js

    访问 Node.js 官网下载 Windows 安装包(MSI),运行安装程序并按照提示完成安装。安装过程中确保勾选“Add to PATH”选项。

  2. 下载 MCSManager

    访问 MCSManager 的 GitHub Releases 页面或官方网站,下载最新的 Windows 发行版压缩包(通常命名为 MCSManager_win64.zip 或类似)。

  3. 解压文件

    将下载的压缩包解压到你想要安装 MCSManager 的目录,例如 D:\MCSManager。解压后会看到 daemonweb 两个子文件夹。

  4. 安装依赖(可选但推荐)

    虽然发行版可能已包含部分依赖,但为了稳妥,打开命令提示符或 PowerShell,进入解压后的 daemon 目录执行 npm install,然后进入 web 目录执行 npm install

  5. 启动 MCSManager

    在解压后的 MCSManager 根目录,找到并双击运行 start.bat 批处理文件。这个脚本通常会同时启动 Daemon 和 Web 进程,并在两个单独的命令行窗口中显示输出。

    直接运行 start.bat 会弹出两个命令行窗口,关闭窗口进程就会停止。如果需要作为服务后台运行,可以探索使用 PM2 on Windows 或 NSSM 等工具,但配置相对复杂。

  6. 配置防火墙

    确保 Windows 防火墙允许 TCP 协议通过 MCSManager 的 Web 端口(默认为 23333)和 Daemon 端口(默认为 24444)。你可以手动添加入站规则。

安装并启动成功后,在浏览器中访问 http://localhost:23333http://[你的电脑IP]:23333 来访问 Web 面板,进行初始化设置。

如何使用 MCSManager?

成功安装并访问 Web 面板后,你需要进行一些初始化设置,然后就可以开始添加和管理你的游戏服务器实例了。

首次访问与初始化

  1. 访问面板:在浏览器中输入 MCSManager Web 面板的地址(例如 http://[服务器IP]:23333)。
  2. 创建管理员账号:首次访问时,系统会引导你创建一个管理员账号和密码。请务必设置一个强密码并妥善保管。
  3. 登录:使用创建的管理员账号登录。
  4. 节点管理:如果你的 Daemon 和 Web 安装在同一台机器上,默认会自动连接本地 Daemon 节点。如果安装在不同机器上,或需要管理多个 Daemon 节点,你需要在“节点管理”页面添加新的 Daemon 节点地址和通信密钥(在 Daemon 的配置文件中查找)。

添加和配置游戏服务器实例

  1. 创建实例:在 Web 面板中,找到“实例列表”或类似的选项,点击“创建实例”。
  2. 选择模板/类型:MCSManager 提供了多种游戏服务器模板(如 Minecraft Java 版、基岩版等)。选择你想要创建的服务器类型。如果你的游戏没有预设模板,可以选择“自定义”或通用模板。
  3. 填写基本信息:输入实例名称、选择运行的 Daemon 节点等。
  4. 配置游戏服务器文件

    • 对于 Minecraft 等有特定启动文件的游戏,你可能需要先上传服务端核心文件(如 server.jar, bedrock_server 等)到实例的根目录。
    • 面板通常提供文件管理功能,可以直接上传、下载或在线编辑文件。
    • 一些模板可能支持直接下载官方或常用服务端核心。
  5. 设置启动参数:根据你使用的服务端类型,配置 Java 路径(对于 Java 版 Minecraft)、内存分配(-Xmx, -Xms)、启动命令、端口号等。面板通常会提供一些常用选项。
  6. 保存并启动:完成配置后,保存实例设置,然后尝试启动。在控制台界面查看启动日志,确保服务器正常运行。

管理运行中的服务器实例

控制台操作:

进入实例详情页,切换到“控制台”标签页。你可以实时看到服务器的输出日志,并在底部的输入框中发送游戏服务器命令(如 Minecraft 的 say, op, whitelist add 等)。

文件管理:

在实例详情页找到“文件”或“文件管理”选项。这里你可以浏览服务器文件目录结构,上传新的文件(如插件、地图)、下载现有文件、编辑文本文件(如服务器配置文件 server.properties, ops.json 等),以及删除文件。

备份与恢复:

在实例详情页找到“备份”或“存档管理”。点击“创建备份”即可打包当前服务器存档和配置等重要文件。备份通常以时间戳命名方便管理。在需要时,可以选择一个备份进行“恢复”,这将替换当前服务器的文件(请谨慎操作,建议先停止服务器再恢复)。

计划任务:

在实例详情页找到“计划任务”或“定时任务”。你可以添加各种定时执行的任务,例如:

  • 定时发送公告(在特定时间向服务器发送 say 命令)。
  • 定时执行备份。
  • 定时重启服务器(可以先发送警告消息,然后执行停止再启动)。
  • 定时执行其他自定义命令或脚本。

配置时需要设置任务执行的时间规则(如每天几点、每周某天等)以及要执行的动作。

资源监控:

在面板或实例详情页,通常会有 CPU、内存、网络流量的图表显示,帮助你了解服务器资源的占用情况。

高级设置:

部分高级选项允许你修改实例的启动命令、环境变量、工作目录等,适用于需要精细控制或运行非标准服务端的场景。

掌握上述基本使用方法后,你就可以通过 MCSManager 有效地管理你的游戏服务器了。遇到问题时,可以查阅 MCSManager 的官方文档或社区寻求帮助。

mcsmanager教程