飞牛OS部署MCSM搭建MC服务器完整教程

前言

飞牛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环境

2.1 通过SSH连接飞牛OS

  1. 打开Windows命令提示符(Win+R → cmd)

  2. 连接飞牛OS:

bash

复制代码
ssh 用户名@飞牛IP地址
# 例如:ssh admin@192.168.1.100
  1. 输入密码后登录成功

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 新建实例

  1. 登录MCSM面板后,点击左侧菜单的「应用实例」

  2. 点击右上角「新建实例」

  3. 选择「Java版Minecraft服务端」

5.2 选择安装方式

MCSM提供两种安装方式:

方式一:一键安装(推荐新手)
  1. 在「一键安装」标签页中,选择你想要的Minecraft版本

  2. 点击「安装」

  3. 等待系统自动下载和配置

方式二:手动上传(推荐进阶用户)
  1. 选择「上传服务端软件」

  2. 填写实例名称(如:MyMC_Server)

  3. 上传你提前下载好的server.jar文件

  4. 点击「确认」

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协议

  1. 点击「启动实例」

  2. 控制台会提示需要同意EULA

  3. 进入「文件管理」,找到eula.txt文件

  4. eula=false改为eula=true

  5. 保存后重新启动实例

等待控制台显示类似以下信息,即表示启动成功:

text

复制代码
[Server] Done (XXs)! For help, type "help"

六、连接测试

6.1 局域网连接

  1. 打开《我的世界》Java版客户端

  2. 点击「多人游戏」

  3. 点击「添加服务器」

  4. 服务器地址输入:飞牛IP:25565

  5. 点击「完成」后连接

6.2 常见连接问题排查

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

七、远程联机方案

7.1 IPv6直连(推荐)

如果你的网络支持IPv6:

  1. 在飞牛OS中查看IPv6地址:ip addr show

  2. 将IPv6地址发给朋友(需对方也支持IPv6)

  3. 直接通过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:

  1. 登录路由器管理界面

  2. 找到「端口转发」或「虚拟服务器」

  3. 添加规则:外部端口25565 → 内部IP(飞牛IP)端口25565

  4. 保存后,朋友可通过你的公网IP:25565连接


八、高级配置

8.1 安装模组(Forge)

  1. 在MCSM中创建Forge类型实例

  2. 下载对应版本的Forge安装器

  3. 将安装好的服务端文件上传

  4. 将模组文件放入mods文件夹

  5. 启动服务器

8.2 安装插件(Paper/Spigot)

  1. 下载Paper服务端(https://papermc.io/downloads

  2. 上传到MCSM实例

  3. 将插件jar文件放入plugins文件夹

  4. 重启服务器

8.3 定时备份

在MCSM实例设置中,可以配置定时备份:

  1. 进入实例「备份」页面

  2. 点击「添加备份任务」

  3. 设置备份周期(如每天凌晨3点)

  4. 选择备份保存位置


九、常见问题及解决

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 内存不足

如果服务器频繁崩溃,检查:

  1. Docker内存限制:docker update --memory 8G 容器名

  2. Java内存参数是否过大或过小


十、总结

通过以上步骤,你已经在飞牛OS上成功搭建了MCSManager面板和《我的世界》服务器。这套方案的优势在于:

操作简单 :Web界面管理,无需复杂命令

功能全面 :支持多版本、模组、插件

稳定可靠 :守护进程保证服务持续运行

远程联机:支持IPv6和内网穿透


参考资料

相关推荐
tianyuanwo10 小时前
OS/DevOps程序员切入Harness Engineering的入门与进阶指南
运维·devops·harness
飞飞传输11 小时前
国产化FTP替代方案哪个好?选对平台让传输更安全高效
大数据·运维·安全
一生了无挂11 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
王飞飞不会飞11 小时前
Mac 安装Hermes Agent 过程记录
运维·深度学习·机器学习
徐子元竟然被占了!!11 小时前
Nginx
运维·nginx
SPC的存折12 小时前
6、Docker常用配置
运维·docker·容器
yngsqq12 小时前
编译的dll自动复制到指定目录并重命名
java·服务器·前端
聊点儿技术12 小时前
IP风险等级评估在保险承保中的三个核心应用场景——从投保核验到持续监控
服务器·金融·ip·保险·ip风险评估·ip风险等级·风险评估api
似水এ᭄往昔13 小时前
【Linux】--基础IO
linux·服务器
桌面运维家13 小时前
IDV云桌面vDisk机房课表联动部署方案
大数据·服务器·数据库