【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft Fabric 服务器搭建,Fabric 模组详细搭建教程
前言:
- 推荐使用云服务器部署,如:阿里云,腾讯云,华为云等(有资金预算的)
- 无资金预算推荐使用两台电脑,一台负责部署服务端,另一台负责玩。如果你电脑内存大的话,一台电脑也可以,不然进入世界会非常的卡顿。
配置:
- OS:
腾讯云服务器 CentOS 7.9 64位
+Xshell
- 启动器:
PCL2
- MC 版本:
Java 版 1.21.1-Fabric
- 服务器端 jar 包:
fabric-server-mc.1.21.1-loader.0.16.10-launcher.1.0.1.jar
- JDK:
jdk-21_linux-x64_bin.rpm
- Pannel 面板(图形化界面):
MCS manager
(无图形化面板,仅使用命令行操作,原因如下:)- 推荐使用最新版的 Ubuntu 24.04 LTS 或者CentOS 8 及以上。
CentOS 7在安装 MCS manager 时(一种图形化界面,更方便),会显示操作系统版本过低,无法使用。如果你习惯命令行界面,使用CentOS 7 完全可以。
MCSManager 详细使用教程见下面 Ubuntu 部署 Minecraft 服务器,推荐使用 Ubuntu。本文以 腾讯云服务器 CentOS 7 操作系统为例
文章中包含我的世界服务器IP地址,大家可以自行进入,服务器到期时间:2025年4月3日
, 一共运行七天,在这七天内还请大家不要攻击我
,谢谢~
其他操作系统搭建教程
云服务器(推荐):
- 【云服务器】在 Ubuntu 上快速搭建我的世界 Minecraft 服务器搭建,并实现远程联机,详细教程
- 【云服务器】在 Ubuntu 上快速搭建我的世界 Minecraft【Fabric 服务器】搭建详细教程
- 【云服务器】在 CentOS 7 上快速搭建我的世界 Minecraft 服务器搭建,并实现远程联机,详细教程
- 【云服务器】在 CentOS 7 上快速搭建我的世界 Minecraft 【Fabric 服务器】搭建详细教程
虚拟机:
Windows 本地搭建:
一、 服务器介绍
- 登录阿里云/腾讯云/华为云,点击购买云服务器。推荐
2核4G
的已经足够用了。
各大云服务器厂商都有免费试用的云服务器
,本文使用的是腾讯云免费试用7天
的云服务器,搭载CentOS 7.9 64位
操作系统 - 云服务器官网地址直接在浏览器搜索,阿里云,腾讯云,华为云就能搜到。
二、安装 JDK 21
- 官网地址
JDK-21 官网下载地址
- 安装 JDK 21
rpm -ivh jdk-21_linux-x64_bin.rpm
- 安装完之后就可以删除了,防止占用空间(可选)
rm -f jdk-21_linux-x64_bin.rpm
三、搭建 Minecraft 服务端
在根目录创建
minecraft/1.21.1-fabric-server
文件夹,并进入。该文件夹用于存放我的世界服务器文件。mkdir -p /minecraft/1.21.1-fabric-server cd /minecraft/1.21.1-fabric-server/
输入复制的指令下载 Fabric 服务端
curl -OJ https://meta.fabricmc.net/v2/versions/loader/1.21.1/0.16.10/1.0.1/server/jar
使用以下指令启动运行
fabric-server-mc.1.21.1-loader.0.16.10-launcher.1.0.1.jar
服务器,因为 fabric 站点在国外,所以你下载的时候网速很慢,也可能会下载失败,在不同时间段,多试几次。java -Xms1G -Xmx4G -jar fabric-server-mc.1.21.1-loader.0.16.10-launcher.1.0.1.jar nogui
-Xms1G 表示将 Java 虚拟机(JVM)启动时的初始堆内存大小设定为 1GB。
-Xmx4G 表示 JVM 运行过程中允许使用的最大堆内存为 4GB。
可根据自己电脑配置自行设置
修改配置文件
再次启动服务器
开启防火墙,并开放 25565 端口(建议操作,更安全)
# 查看防火墙状态(腾讯云防火墙默认是关闭状态:inactive) sudo systemctl status firewalld.service # 开启防火墙(active (running)) systemctl start firewalld.service # 开放 25565/TCP 端口 sudo firewall-cmd --zone=public --add-port=25565/tcp --permanent # 使配置生效 sudo firewall-cmd --reload
腾讯云安全组放行端口
进入控制台 --> 找到我的服务器 --> 点击进入云服务器 --> 找到安全组 --> 点击添加入站规则 --> 开放 22、80、443、25565 这四个端口。文中23333端口和24444端口不用开启,这两个端口是用于 MCSManager 的,如果你是使用CentOS 8 版本,并且使用 MCS Manager, 请把这两个端口也开放
建议先开放22端口,再开放其他端口,最后再将倒数第二条规则禁用
,不然你的 Xshell 无法连接。如果你是新手服务器小白,觉得 4.开放端口 这个操作比较麻烦,此操作可以忽略,不影响使用。因为腾讯云服务器默认将全部端口打开。
重新启动 Minecraft 服务端,并测试连接
java -Xms1G -Xmx4G -jar fabric-server-mc.1.21.1-loader.0.16.10-launcher.1.0.1.jar nogui
四、本地测试连接
打开pcl2 --> 进入游戏 --> 选择多人游戏 --> 选择添加服务器 --> 服务器名字随便起 --> 服务器地址是你的服务器公网IP
输入游戏指令
五、如何添加模组(mods)
- 关闭服务器
- 下载模组 API
Fabric-API 下载地址
- 放在 mods 文件夹,即可
- 注意事项:
如果你安装的是
server.jar
原版MC,将无法添加模组,请安装Fabric 版本
或者Forge 版本
。
模组分为服务端模组和客户端模组(也叫本地端模组)。服务器模组必须本地和服务器都有,不然模组不会生效,客户端模组可以不上传服务器,直接放在本地 mods 文件夹下。
客户端模组(比如:小地图模组),无论你是否上传服务器,只要在本地安装了,就可以使用。
但是如果你下载的是服务端模组(比如:连锁采集模组),此时服务端模组和本地模组必须保持一致,否则连锁采集模组无法使用。
建议:【本地模组和服务器模组保持一致】即:本地有一份,服务端也有一份与之完全相同的。
六、添加服务,并设置开机自启动
- 添加服务
此时我们会发现,如果我把 Xshell 窗口关闭,服务器就会停止运行,我们也无法进入游戏。这是因为我们关闭Xshell 窗口时,会把正在运行的服务/进程关闭,也就是把正在运行的 server.jar 服务端关闭,这是我们所不希望的,我们也不可能一直打开 Xshell。
所以,我们需要把运行服务端的指令添加到开机自启的服务里面,只要你的云服务器是开启的状态,那么我的世界 Minecraft 服务端就一直运行。 - 创建专用用户和目录(目的:让该用户仅运行 Minecraft 服务端开机自启的服务,这样做更安全)
# 创建无登录权限的系统用户:mcfabricuser sudo useradd -r -s /sbin/nologin mcfabricuser # 赋予用户目录所有权 sudo chown -R mcfabricuser:mcfabricuser /minecraft
- 创建 Systemd 的服务文件(
minecraftfabric.service
)sudo vim /etc/systemd/system/minecraftfabric.service
- 将以下内容添加到
minecraftfabric.service
服务文件(注意:粘贴完,检查一下有没有粘贴少,不然会报错)[Unit] Description=Minecraft Fabric Server After=network.target [Service] User=mcfabricuser Group=mcfabricuser WorkingDirectory=/minecraft/1.21.1-fabric-server ExecStart=/usr/bin/java -Xms1G -Xmx4G -jar fabric-server-mc.1.21.1-loader.0.16.10-launcher.1.0.1.jar nogui Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
- 重载 Systemd 并启动服务
# 重载配置 sudo systemctl daemon-reload # 启动服务 sudo systemctl start minecraftfabric # 设置开机自启 sudo systemctl enable minecraftfabric
- 验证服务状态
# 查看服务状态 sudo systemctl status minecraftfabric # 查看实时日志(按 Ctrl+C 退出) sudo journalctl -u minecraftfabric.service -f
- 停止服务
sudo systemctl stop minecraftfabric
- 报错问题解决
①可能是你在粘贴minecraftfabric.service
内容的时候粘贴少了,请检查该文件:
②可能是你的服务端sudo vim /etc/systemd/system/minecraftfabric.service
fabric-server-1.21.1.jar
的文件路径不对,或者 java 路径不对在
minecraftfabric.service
文件中检查这两行- WorkingDirectory=/minecraft/1.21.1-fabric-server
- ExecStart=/usr/bin/java -Xms1G -Xmx4G -jar fabric-server-mc.1.21.1-loader.0.16.10-launcher.1.0.1.jar nogui
WorkingDirectory 的值是: fabric-server-1.21.1.jar 文件的文件路径,启动服务时,会在该路径下找 eula.txt 和 server.properties 等文件。
ExecStart 的值是: 执行服务的指令,其中 java 的路径要使用绝对路径:/usr/bin/java
使用which java
指令可以查看 java 的绝对路径 - 服务添加完成,就可以直接即进入游戏了。
注意:如果你之前配置了原版MC的开机自启动服务(minecraft.service),请把原版的关闭,不然启动 minecraftfabric.service 服务时,会报端口冲突
的错误,因为都是占用 25565 端口。
END 配置完成