飞牛OS(fnOS)凭借其直观的界面和出色的Docker支持,正迅速成为NAS爱好者和游戏服主的热门选择。本文将带你一步步完成在飞牛OS上通过容器化部署MCSManager(MCSM)面板,并搭建属于你自己的《我的世界》服务器。无论你是新手还是老手,都能从中获得清晰、可操作的指导。

为什么选择MCSManager?

MCSManager是一款开源、免费且功能强大的游戏服务器管理面板。它采用Web界面,让你无需记忆复杂的命令行就能轻松管理服务器实例。其核心优势包括:

  • 支持多版本Minecraft服务端:从原版到模组服、插件服,一键切换。
  • 守护进程与Web面板分离架构:即使面板重启,游戏服务器也能保持运行,稳定可靠。
  • 容器化部署友好:与Docker、Kubernetes等容器编排工具完美结合,便于资源隔离和扩展。

如果你正在寻找一个既能管理服务器又能兼顾容器化部署的方案,MCSManager绝对值得一试。

准备工作:硬件与软件环境

在开始之前,请确保你的飞牛OS满足以下条件:

  • 硬件要求:建议至少4GB内存、50GB可用存储空间。具体配置可参考下表:
配置项最低要求推荐配置
CPU2核4核及以上
内存4GB8GB及以上
硬盘20GB50GB+ SSD
网络家庭宽带公网IP/ipv6

 提示:如果使用模组服(Forge/Fabric),建议内存至少8GB以上

  • 软件环境:飞牛OS已安装并正常运行,SSH功能已开启(设置 → SSH → 开启),Docker服务已启用。
  • 所需文件:根据你要运行的MC版本,准备对应的Java环境和服务端文件:
Minecraft版本所需Java版本
1.16.5及以下Java 8
1.17 - 1.20.4Java 17
1.20.5及以上Java 21

⚠️ 重要:Java版本必须与服务端版本匹配,否则无法运行

⚠️ 注意:Java版本必须与服务端兼容,否则服务器无法启动。建议从官方渠道下载:Java官方下载Minecraft服务端下载

第一步:安装Java环境

Java是运行Minecraft服务端的基础。通过SSH连接飞牛OS后,按以下步骤操作:

  1. 连接飞牛OS:打开终端(Windows用户可使用命令提示符),输入:
ssh 用户名@飞牛IP地址
# 例如:ssh admin@192.168.1.100
  1. 安装Java 17(以Ubuntu为例):
# 更新软件源
sudo apt update

# 安装Java 17
sudo apt install -y openjdk-17-jdk

# 验证安装
java -version

安装成功后,验证版本:

openjdk version "17.0.9" 2023-10-17
  1. 安装其他版本Java(可选):
# Java 8
sudo apt install -y openjdk-8-jdk

# Java 11
sudo apt install -y openjdk-11-jdk

# Java 21
sudo apt install -y openjdk-21-jdk

若需同时运行多个版本的服务端,可使用 update-alternatives 命令切换默认Java版本:

sudo update-alternatives --config java

小贴士:对于容器化部署场景,建议在Docker镜像中直接指定Java版本,避免多版本冲突。

第二步:部署MCSManager面板

MCSManager官方提供了一键安装脚本,推荐大多数用户使用:

# 下载并执行安装脚本
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash

安装完成后,面板服务会自动启动。常用管理命令如下:

# 启动面板(Web服务 + 守护进程)
sudo systemctl start mcsm-{daemon,web}.service

# 停止面板
sudo systemctl stop mcsm-{daemon,web}.service

# 重启面板
sudo systemctl restart mcsm-{daemon,web}.service

# 设置开机自启
sudo systemctl enable mcsm-{daemon,web}.service

# 单独重启Web服务
sudo systemctl restart mcsm-web.service

# 单独重启守护进程
sudo systemctl restart mcsm-daemon.service

验证安装是否成功:

# 检查服务状态
sudo systemctl status mcsm-web.service
sudo systemctl status mcsm-daemon.service

如果两个服务都显示 active (running),恭喜你,安装成功!

如果你偏好 容器化部署,也可以使用Docker Compose或Kubernetes部署MCSManager镜像。不过请注意,官方镜像不包含Java环境,需在容器内额外安装。对于单机场景,系统直接安装更为简单高效。

第三步:访问并配置MCSM面板

打开浏览器,访问 http://飞牛IP:23333(例如 http://192.168.1.100:23333)。首次访问时,系统会要求注册管理员账号:

  • 设置用户名
  • 设置密码
  • 确认密码

 提示:请妥善保管账号密码,忘记后需通过数据库重置。

登录后,即可开始创建Minecraft服务器实例。

第四步:创建Minecraft服务器实例

登录MCSM面板后,点击左侧菜单的「应用实例」→「新建实例」→ 选择「Java版Minecraft服务端」。MCSM提供两种安装方式:

  • 一键安装(推荐新手):在「一键安装」标签页中选择版本,点击「安装」即可自动下载配置。
  • 手动上传(推荐进阶用户):选择「上传服务端软件」,填写实例名称(如MyMC_Server),上传已下载的 server.jar 文件。

创建完成后,进入实例控制台进行配置:

  1. 调整启动参数:点击「实例设置」→「启动命令」,修改JVM参数:
# 默认命令示例
java -Xmx2G -Xms1G -jar server.jar nogui

# 参数说明:
# -Xmx2G:最大内存2GB
# -Xms1G:初始内存1GB
# nogui:不使用图形界面

根据服务器配置调整内存:

  • 小型服务器(1-5人):-Xmx2G -Xms1G
  • 中型服务器(5-20人):-Xmx4G -Xms2G
  • 大型模组服:-Xmx8G -Xms4G
  1. 配置server.properties:在「文件管理」中找到 server.properties,修改关键配置:
# 服务器端口(默认25565)
server-port=25565

# 在线模式(正版验证)
online-mode=true

# 最大玩家数
max-players=20

# 是否开启命令方块
enable-command-block=true
  1. 首次启动与EULA同意:点击「启动实例」,控制台会提示需要同意EULA。进入「文件管理」,找到 eula.txt 文件,将 eula=false 改为 eula=true,保存后重启实例。成功启动后,控制台会显示类似信息:
[Server] Done (XXs)! For help, type "help"

第五步:连接测试与远程联机

打开《我的世界》Java版客户端,点击「多人游戏」→「添加服务器」,地址输入 飞牛IP:25565 即可连接。常见问题及排查:

问题可能原因解决方法
连接超时防火墙阻止检查飞牛OS防火墙,开放25565端口
连接拒绝服务端未启动查看MCSM控制台日志
无效会话正版验证开启关闭online-mode或使用正版账号
版本不匹配客户端版本与服务器不符使用对应版本的客户端

对于远程联机,推荐以下方案:

  • IPv6直连:在飞牛OS中查看IPv6地址 ip addr show,直接分享给支持IPv6的朋友。
  • 内网穿透(cpolar):使用命令
    # 安装cpolar
    curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
    
    # 配置authtoken(注册cpolar获取)
    cpolar authtoken <你的token>
    
    # 创建隧道映射25565端口
    cpolar tcp 25565
    生成公网地址(如 0.tcp.cpolar.cn:12345),分享即可。
  • 端口转发:如有公网IP,在路由器设置端口转发:外部端口25565 → 内部IP(飞牛IP)端口25565。

对于大规模联机场景,可考虑使用Kubernetes进行容器编排,自动扩缩容以应对玩家数量波动。

高级配置与最佳实践

MCSM支持丰富的扩展功能:

  • 安装模组(Forge):创建Forge类型实例,下载对应版本Forge安装器,将服务端文件上传,模组文件放入 mods 文件夹。
  • 安装插件(Paper/Spigot):下载Paper服务端(下载地址),上传插件jar文件到 plugins 文件夹。
  • 定时备份:在实例「备份」页面添加备份任务,设置周期(如每天凌晨3点)和保存位置。

建议使用Docker Compose管理MCSM和游戏实例,实现一键启动和资源隔离。对于生产环境,可结合Kubernetes实现高可用和自动恢复。

常见问题及解决

  • Docker部署问题:MCSM官方镜像不含Java环境,需自行安装。推荐系统直接安装,或使用自定义Docker镜像。
  • 端口冲突:使用命令
    # 查看端口占用
    sudo netstat -tulnp | grep 23333
    
    # 修改MCSM端口
    sudo vim /opt/mcsmanager/web/config/port.json
    检查端口占用情况。
  • 内存不足:检查Docker内存限制 docker update --memory 8G 容器名,调整Java内存参数。
[AFFILIATE_SLOT_1]

总结

通过以上步骤,你已在飞牛OS上成功搭建了MCSManager面板和《我的世界》服务器。这套方案的优势在于:操作简单(Web界面)、功能全面(支持多版本、模组、插件)、稳定可靠(守护进程保证服务持续运行)、远程联机(支持IPv6和内网穿透)。

延伸思考:对于更复杂的容器编排需求(如多实例、自动扩缩容),可进一步学习Kubernetes和Docker Compose,将MCSM作为容器化部署的起点。

[AFFILIATE_SLOT_2]

参考资料:MCSManager官方Wiki | Minecraft官方服务端下载 | 飞牛OS官方论坛

---

延伸阅读

学习不止于此,推荐继续深入:


开发环境