飞牛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和内网穿透


参考资料

相关推荐
JACK的服务器笔记2 小时前
《服务器测试百日学习计划——Day14:BMC基础与健康状态,为什么服务器排障不能只看OS》
运维·服务器·学习
虎头金猫2 小时前
自建 GitLab 没公网?用内网穿透技术,远程开发协作超丝滑
运维·服务器·网络·开源·gitlab·开源软件·开源协议
wei_shuo2 小时前
无需服务器的本地文档编辑器 document 部署与远程访问教程
运维·服务器
春日见2 小时前
深度神经网络的底层数学原理
运维·服务器·windows·深度学习·自动驾驶
zfxwasaboy10 小时前
Linux宏clamp(val, lo, hi)的作用
linux·运维·服务器
apl35911 小时前
论DevOps、平台工程的核心:配置管理与依赖管理
运维·devops
kida_yuan12 小时前
【以太来袭】6. Besu 的 API 与调试体系
运维·区块链
李彦亮老师(本人)13 小时前
【Linux系统】Rocky Linux 9.7操作系统简介
linux·运维·服务器·docker·kubernetes
minji...14 小时前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending
linux·运维·服务器·网络·数据结构·c++·算法