飞牛OS(fnOS)凭借其直观的界面和出色的Docker支持,正迅速成为NAS爱好者和游戏服主的热门选择。本文将带你一步步完成在飞牛OS上通过容器化部署MCSManager(MCSM)面板,并搭建属于你自己的《我的世界》服务器。无论你是新手还是老手,都能从中获得清晰、可操作的指导。
为什么选择MCSManager?
MCSManager是一款开源、免费且功能强大的游戏服务器管理面板。它采用Web界面,让你无需记忆复杂的命令行就能轻松管理服务器实例。其核心优势包括:
- 支持多版本Minecraft服务端:从原版到模组服、插件服,一键切换。
- 守护进程与Web面板分离架构:即使面板重启,游戏服务器也能保持运行,稳定可靠。
- 容器化部署友好:与Docker、Kubernetes等容器编排工具完美结合,便于资源隔离和扩展。
如果你正在寻找一个既能管理服务器又能兼顾容器化部署的方案,MCSManager绝对值得一试。
准备工作:硬件与软件环境
在开始之前,请确保你的飞牛OS满足以下条件:
- 硬件要求:建议至少4GB内存、50GB可用存储空间。具体配置可参考下表:
| 配置项 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 2核 | 4核及以上 |
| 内存 | 4GB | 8GB及以上 |
| 硬盘 | 20GB | 50GB+ SSD |
| 网络 | 家庭宽带 | 公网IP/ipv6 |
提示:如果使用模组服(Forge/Fabric),建议内存至少8GB以上
- 软件环境:飞牛OS已安装并正常运行,SSH功能已开启(设置 → SSH → 开启),Docker服务已启用。
- 所需文件:根据你要运行的MC版本,准备对应的Java环境和服务端文件:
| Minecraft版本 | 所需Java版本 |
|---|---|
| 1.16.5及以下 | Java 8 |
| 1.17 - 1.20.4 | Java 17 |
| 1.20.5及以上 | Java 21 |
⚠️ 重要:Java版本必须与服务端版本匹配,否则无法运行
⚠️ 注意:Java版本必须与服务端兼容,否则服务器无法启动。建议从官方渠道下载:Java官方下载 和 Minecraft服务端下载。
第一步:安装Java环境
Java是运行Minecraft服务端的基础。通过SSH连接飞牛OS后,按以下步骤操作:
- 连接飞牛OS:打开终端(Windows用户可使用命令提示符),输入:
ssh 用户名@飞牛IP地址
# 例如:ssh admin@192.168.1.100
- 安装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
- 安装其他版本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
若需同时运行多个版本的服务端,可使用 命令切换默认Java版本:update-alternatives
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
创建完成后,进入实例控制台进行配置:
- 调整启动参数:点击「实例设置」→「启动命令」,修改JVM参数:
# 默认命令示例
java -Xmx2G -Xms1G -jar server.jar nogui
# 参数说明:
# -Xmx2G:最大内存2GB
# -Xms1G:初始内存1GB
# nogui:不使用图形界面
根据服务器配置调整内存:
- 小型服务器(1-5人):
-Xmx2G -Xms1G - 中型服务器(5-20人):
-Xmx4G -Xms2G - 大型模组服:
-Xmx8G -Xms4G
- 配置server.properties:在「文件管理」中找到
,修改关键配置:server.properties
# 服务器端口(默认25565)
server-port=25565
# 在线模式(正版验证)
online-mode=true
# 最大玩家数
max-players=20
# 是否开启命令方块
enable-command-block=true
- 首次启动与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地址
,直接分享给支持IPv6的朋友。ip addr show - 内网穿透(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内存限制
,调整Java内存参数。docker update --memory 8G 容器名
总结
通过以上步骤,你已在飞牛OS上成功搭建了MCSManager面板和《我的世界》服务器。这套方案的优势在于:操作简单(Web界面)、功能全面(支持多版本、模组、插件)、稳定可靠(守护进程保证服务持续运行)、远程联机(支持IPv6和内网穿透)。
延伸思考:对于更复杂的容器编排需求(如多实例、自动扩缩容),可进一步学习Kubernetes和Docker Compose,将MCSM作为容器化部署的起点。
[AFFILIATE_SLOT_2]参考资料:MCSManager官方Wiki | Minecraft官方服务端下载 | 飞牛OS官方论坛
---延伸阅读
学习不止于此,推荐继续深入:
- 容器实战高手课
李程远 | 掌握容器技术核心实践 - 深入剖析Kubernetes
张磊 | 打通容器技术的任督二脉 - 云原生架构与GitOps实战
王炜 | 实战云原生架构与GitOps工作流
开发环境
浙公网安备 33010602011771号