前言
飞牛OS(fnOS)作为一款优秀的国产NAS系统,凭借其友好的界面和强大的Docker支持,成为了搭建游戏服务器的理想平台。本文将详细介绍如何在飞牛OS上通过Docker部署MCSManager(MCSM)面板,并搭建属于你自己的《我的世界》服务器。
为什么选择MCSManager?
-
开源免费,功能强大
-
支持Web面板管理,无需记忆命令
-
支持多版本Minecraft服务端
-
提供守护进程和Web面板分离架构,稳定可靠
一、准备工作
1.1 硬件要求
| 配置项 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 2核 | 4核及以上 |
| 内存 | 4GB | 8GB及以上 |
| 硬盘 | 20GB | 50GB+ SSD |
| 网络 | 家庭宽带 | 公网IP/ipv6 |
💡 提示:如果使用模组服(Forge/Fabric),建议内存至少8GB以上
1.2 软件环境
-
飞牛OS已安装并正常运行
-
开启SSH功能(设置 → SSH → 开启)
-
Docker服务已启用
1.3 需要下载的文件
根据你要开的MC版本,准备对应的Java环境和服务端文件:
| Minecraft版本 | 所需Java版本 |
|---|---|
| 1.16.5及以下 | Java 8 |
| 1.17 - 1.20.4 | Java 17 |
| 1.20.5及以上 | Java 21 |
⚠️ 重要:Java版本必须与服务端版本匹配,否则无法运行
下载地址:
-
Java官方下载:https://www.oracle.com/java/technologies/downloads/
-
Minecraft服务端:https://www.minecraft.net/zh-hans/download/server
二、安装Java环境
2.1 通过SSH连接飞牛OS
-
打开Windows命令提示符(Win+R → cmd)
-
连接飞牛OS:
bash
ssh 用户名@飞牛IP地址
# 例如:ssh admin@192.168.1.100
- 输入密码后登录成功
2.2 安装Java(以Java 17为例)
bash
# 更新软件源
sudo apt update
# 安装Java 17
sudo apt install -y openjdk-17-jdk
# 验证安装
java -version
如果显示类似以下信息,说明安装成功:
text
openjdk version "17.0.9" 2023-10-17
2.3 安装其他版本Java(可选)
bash
# 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版本:
bash
sudo update-alternatives --config java
三、部署MCSManager面板
3.1 一键安装脚本(推荐)
MCSM官方提供了一键安装脚本,自动完成所有配置:
bash
# 下载并执行安装脚本
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash
安装完成后,系统会自动启动面板服务。
3.2 面板服务管理命令
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
3.3 验证安装
bash
# 检查服务状态
sudo systemctl status mcsm-web.service
sudo systemctl status mcsm-daemon.service
如果两个服务都显示active (running),说明安装成功。
四、访问MCSM面板
4.1 首次访问
打开浏览器,访问:http://飞牛IP:23333
例如:http://192.168.1.100:23333
4.2 注册管理员账号
首次访问时,系统会要求注册管理员账号:
-
设置用户名
-
设置密码
-
确认密码
💡 提示:请妥善保管账号密码,忘记后需通过数据库重置。
五、创建Minecraft服务器实例
5.1 新建实例
-
登录MCSM面板后,点击左侧菜单的「应用实例」
-
点击右上角「新建实例」
-
选择「Java版Minecraft服务端」
5.2 选择安装方式
MCSM提供两种安装方式:
方式一:一键安装(推荐新手)
-
在「一键安装」标签页中,选择你想要的Minecraft版本
-
点击「安装」
-
等待系统自动下载和配置
方式二:手动上传(推荐进阶用户)
-
选择「上传服务端软件」
-
填写实例名称(如:MyMC_Server)
-
上传你提前下载好的
server.jar文件 -
点击「确认」
5.3 配置实例参数
创建完成后,进入实例控制台进行配置:
1. 调整启动参数
点击「实例设置」→「启动命令」,修改JVM参数:
bash
# 默认命令示例
java -Xmx2G -Xms1G -jar server.jar nogui
# 参数说明:
# -Xmx2G:最大内存2GB
# -Xms1G:初始内存1GB
# nogui:不使用图形界面
根据你的服务器配置调整内存大小:
-
小型服务器(1-5人):
-Xmx2G -Xms1G -
中型服务器(5-20人):
-Xmx4G -Xms2G -
大型模组服:
-Xmx8G -Xms4G
2. 配置server.properties
在「文件管理」中找到server.properties,修改关键配置:
properties
# 服务器端口(默认25565)
server-port=25565
# 在线模式(正版验证)
online-mode=true
# 最大玩家数
max-players=20
# 是否开启命令方块
enable-command-block=true
5.4 首次启动与EULA同意
重要:首次启动必须同意Mojang的EULA协议
-
点击「启动实例」
-
控制台会提示需要同意EULA
-
进入「文件管理」,找到
eula.txt文件 -
将
eula=false改为eula=true -
保存后重新启动实例
等待控制台显示类似以下信息,即表示启动成功:
text
[Server] Done (XXs)! For help, type "help"
六、连接测试
6.1 局域网连接
-
打开《我的世界》Java版客户端
-
点击「多人游戏」
-
点击「添加服务器」
-
服务器地址输入:
飞牛IP:25565 -
点击「完成」后连接
6.2 常见连接问题排查
| 问题 | 可能原因 | 解决方法 |
|---|---|---|
| 连接超时 | 防火墙阻止 | 检查飞牛OS防火墙,开放25565端口 |
| 连接拒绝 | 服务端未启动 | 查看MCSM控制台日志 |
| 无效会话 | 正版验证开启 | 关闭online-mode或使用正版账号 |
| 版本不匹配 | 客户端版本与服务器不符 | 使用对应版本的客户端 |
七、远程联机方案
7.1 IPv6直连(推荐)
如果你的网络支持IPv6:
-
在飞牛OS中查看IPv6地址:
ip addr show -
将IPv6地址发给朋友(需对方也支持IPv6)
-
直接通过IPv6地址连接
7.2 内网穿透(cpolar)
使用cpolar实现无公网IP的远程联机:
bash
# 安装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,将地址发给朋友即可连接。
7.3 端口转发(有公网IP)
如果你有公网IP:
-
登录路由器管理界面
-
找到「端口转发」或「虚拟服务器」
-
添加规则:外部端口25565 → 内部IP(飞牛IP)端口25565
-
保存后,朋友可通过你的公网IP:25565连接
八、高级配置
8.1 安装模组(Forge)
-
在MCSM中创建Forge类型实例
-
下载对应版本的Forge安装器
-
将安装好的服务端文件上传
-
将模组文件放入
mods文件夹 -
启动服务器
8.2 安装插件(Paper/Spigot)
-
下载Paper服务端(https://papermc.io/downloads)
-
上传到MCSM实例
-
将插件jar文件放入
plugins文件夹 -
重启服务器
8.3 定时备份
在MCSM实例设置中,可以配置定时备份:
-
进入实例「备份」页面
-
点击「添加备份任务」
-
设置备份周期(如每天凌晨3点)
-
选择备份保存位置
九、常见问题及解决
9.1 Docker部署问题
如果在Docker中运行MCSM,需要注意:
-
MCSM官方镜像不包含Java环境,需自行安装
-
推荐使用系统直接安装MCSM而非Docker部署
9.2 端口冲突
如果23333或25565端口被占用:
bash
# 查看端口占用
sudo netstat -tulnp | grep 23333
# 修改MCSM端口
sudo vim /opt/mcsmanager/web/config/port.json
9.3 内存不足
如果服务器频繁崩溃,检查:
-
Docker内存限制:
docker update --memory 8G 容器名 -
Java内存参数是否过大或过小
十、总结
通过以上步骤,你已经在飞牛OS上成功搭建了MCSManager面板和《我的世界》服务器。这套方案的优势在于:
✅ 操作简单 :Web界面管理,无需复杂命令
✅ 功能全面 :支持多版本、模组、插件
✅ 稳定可靠 :守护进程保证服务持续运行
✅ 远程联机:支持IPv6和内网穿透
参考资料
-
MCSManager官方Wiki:https://github.com/MCSManager/MCSManager/wiki
-
Minecraft官方服务端下载:https://www.minecraft.net/zh-hans/download/server
-
飞牛OS官方论坛:https://club.fnnas.com/