Minecraft Linux Fabric 服务器搭建详细教程
我的世界(Minecraft)Linux 环境 Fabric 核心开服详细教程
一、前置准备
1. 环境要求
- 一台服务器:可以使用阿里云、腾讯云、华为云、AWS 等云服务器,或使用 VPS。
- Linux 发行版:支持 Ubuntu 20.04+/22.04+、CentOS 8+/Rocky Linux 8+、Debian 11+ 等主流发行版(推荐 Ubuntu 22.04,兼容性最佳)。
本文介绍了在 Linux 系统上搭建 Minecraft Fabric 服务器的完整流程。涵盖环境准备(Java 17、Linux 发行版)、依赖安装、Fabric 核心文件下载与配置、防火墙端口开放、后台运行脚本编写以及模组管理与维护。通过命令行操作实现服务器部署,确保服务稳定运行并支持多玩家联机。
CentOS/Rocky Linux 系列:
sudo dnf update -y && sudo dnf upgrade -y
Ubuntu/Debian 系列:
sudo apt update && sudo apt upgrade -y
CentOS/Rocky Linux 系列:
sudo dnf install java-17-openjdk-devel -y
Ubuntu/Debian 系列:
sudo apt install openjdk-17-jdk -y
java -version
成功输出示例(版本号需为 17.x):
openjdk version "17.0.9" 2023-10-17 OpenJDK Runtime Environment (build 17.0.9+9-Ubuntu-122.04) OpenJDK 64-Bit Server VM (build 17.0.9+9-Ubuntu-122.04, mixed mode, sharing)
screen:用于后台运行服务器(关闭终端不中断服务)。wget:用于命令行下载文件。# Ubuntu/Debian
sudo apt install screen wget -y
# CentOS/Rocky Linux
sudo dnf install screen wget -y
建议创建单独的目录存放服务器文件,方便管理和备份:
# 创建目录(可自定义路径,示例为用户目录下的 minecraft-fabric-server)
mkdir -p ~/minecraft-fabric-server
# 进入目录
cd ~/minecraft-fabric-server
-O fabric-server-launcher.jar 是指定下载后的文件名,避免默认乱码。在服务器目录中执行 wget + 复制的链接,示例(链接需替换为官网最新版):
wget https://meta.fabricmc.net/v2/versions/loader/1.20.4/0.15.11/1.19.4/server/jar -O fabric-server-launcher.jar
fabric-server-launcher.jar,通过 scp 或 FTP 工具上传到服务器的 ~/minecraft-fabric-server 目录。示例(本地 Windows 命令行,需安装 OpenSSH):
scp C:\下载\fabric-server-launcher.jar 用户名@服务器 IP:~/minecraft-fabric-server/
.jar 文件。将下载的 fabric-api-xxx.jar 上传到服务器的 ~/minecraft-fabric-server/mods 目录(需先创建 mods 文件夹):
# 创建 mods 目录
mkdir -p ~/minecraft-fabric-server/mods
# 上传示例(本地 → 服务器,替换文件路径和服务器信息)
scp C:\下载\fabric-api-1.20.4-0.91.1+1.20.4.jar 用户名@服务器 IP:~/minecraft-fabric-server/mods/
在服务器目录执行以下命令,第一次运行之后就会生成 server.properties、eula.txt 等核心配置文件:
java -jar fabric-server-launcher.jar
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.,表示需要同意用户协议,此时配置文件已生成,进程会退出。必须修改 eula.txt 文件,将 eula=false 改为 eula=true,否则服务器无法启动:
vim eula.txt
i 进入编辑模式,将 eula=false 改为 eula=true。Esc,输入 :wq 保存并退出。sed -i 's/eula=false/eula=true/g' eula.txt
eula.txt,双击打开,修改后保存即可。编辑 server.properties 文件,自定义服务器设置(关键参数如下,其余可默认):
vim server.properties
Esc + :wq 保存):| 参数名 | 作用 | 推荐设置 |
|---|---|---|
| server-ip | 绑定服务器 IP(公网服务器留空) | 空(默认) |
| server-port | 服务器端口(需开放防火墙) | 25565(默认,可自定义) |
| max-players | 最大玩家数 | 10-20(根据内存调整) |
| gamemode | 默认游戏模式(0=生存,1=创造) | 0(生存) |
| difficulty | 难度(0=和平,1=简单,2=普通) | 2(普通) |
| spawn-protection | 出生点保护范围(0=关闭) | 16(默认) |
| online-mode | 正版验证(false=离线模式) | false(适合非正版玩家) |
| motd | 服务器列表显示的描述 | 'My Fabric Server'(自定义) |
创建启动脚本 start.sh,避免每次输入长命令,同时设置内存参数:
vim start.sh
#!/bin/bash
# 内存设置:-Xms1G(最小内存),-Xmx4G(最大内存),根据服务器内存调整
java -Xms1G -Xmx4G -jar fabric-server-launcher.jar nogui
nogui:关闭图形界面(Linux 服务器必需,无 GUI 环境)。-Xmx5G)。chmod +x start.sh
# 开放 25565 端口(TCP 协议,Minecraft 核心端口)
sudo ufw allow 25565/tcp
# 重启防火墙生效
sudo ufw reload
# 查看防火墙状态(确认端口已开放)
sudo ufw status
# 永久开放 25565 端口
sudo firewall-cmd --permanent --add-port=25565/tcp
# 重启防火墙生效
sudo firewall-cmd --reload
# 查看开放的端口
sudo firewall-cmd --list-ports
Done (xxxms)! For help, type "help" 时,服务器已正常运行。Ctrl + A 再按 D,退出 screen 会话(服务器继续后台运行,不会因关闭终端停止)。进入服务器目录,执行启动脚本:
cd ~/minecraft-fabric-server
./start.sh
新建 screen 会话(命名为 mc-server,方便后续连接):
screen -S mc-server
server.log 文件,查看日志:tail -f server.log若未安装 screen,可使用 nohup 命令:
nohup ./start.sh > server.log 2>&1 &
.jar)。~/minecraft-fabric-server/mods 目录。重启服务器使模组生效:
# 先连接 screen 会话(如果用 screen)
screen -r mc-server
# 输入 stop 命令停止服务器
stop
# 重新启动
./start.sh
Fabric API 已安装,其他依赖需单独下载)。若会话被占用,强制连接:
screen -D -r mc-server
若使用 screen 后台运行,重新连接会话:
screen -r mc-server
| 命令 | 作用 |
|---|---|
| help | 查看所有命令 |
| list | 查看在线玩家 |
| kick 玩家名 | 踢出玩家 |
| ban 玩家名 | 封禁玩家 |
| op 玩家名 | 给予玩家管理员权限 |
| save-all | 手动保存存档 |
| stop | 安全关闭服务器(必需,避免存档损坏) |
# 进入服务器目录
cd ~/minecraft-fabric-server
# 停止服务器(避免备份时存档损坏)
screen -r mc-server
# 连接后输入 stop
# 打包存档文件夹(world 是默认存档名,若修改过需对应调整)
tar -zcvf minecraft-backup-$(date +%Y%m%d).tar.gz world/
创建备份脚本 backup.sh:
#!/bin/bash
BACKUP_DIR=~/minecraft-backup
SERVER_DIR=~/minecraft-fabric-server
# 创建备份目录
mkdir -p $BACKUP_DIR
# 停止服务器
screen -S mc-server -X stuff "save-all\nstop\n"
sleep 10
# 等待 10 秒确保服务器关闭
# 备份存档
tar -zcvf $BACKUP_DIR/backup-$(date +%Y%m%d%H%M).tar.gz $SERVER_DIR/world/
# 重启服务器
cd $SERVER_DIR && ./start.sh &
chmod +x backup.sh设置定时任务(每天凌晨 2 点备份,需安装 cron):
# 编辑定时任务
crontab -e
# 加入以下内容(每天 2:00 执行备份)
0 2 * * * ~/backup.sh
fabric-server-launcher.jar。mods 目录中的旧版本,重启服务器。java -version,确保是 Java 17。若安装了多个 Java 版本,切换默认版本:
sudo update-alternatives --config java
选择 Java 17 的路径。
netstat -tuln | grep 25565,确认端口处于监听状态。server.properties 中 online-mode 是否为 false(非正版玩家)。latest.log(在服务器目录),找到报错的模组名称。mods 目录,只保留 Fabric API,测试服务器是否正常启动,再逐个添加模组。-Xmx 参数(增大最大内存),但不超过服务器物理内存的 70%。通过以上步骤,你已成功在 Linux 服务器上搭建了 Fabric 核心的 Minecraft 服务器。核心要点:确保 Java 版本正确、开放端口、同意 EULA、使用后台运行工具保证服务不中断,同时定期备份存档避免数据丢失。若需添加更多功能(如插件、自定义地图),可在稳定运行后逐步扩展。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online