【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft Fabric 服务器搭建,Fabric 模组详细搭建教程

【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft Fabric 服务器搭建,Fabric 模组详细搭建教程

  • 一、 服务器介绍
  • 二、安装 JDK 21
  • 三、搭建 Minecraft 服务端
  • 四、本地测试连接
  • 五、如何添加模组(mods)
  • 六、添加服务,并设置开机自启动


前言:

  • 推荐使用云服务器部署,如:阿里云,腾讯云,华为云等(有资金预算的)
  • 无资金预算推荐使用两台电脑,一台负责部署服务端,另一台负责玩。如果你电脑内存大的话,一台电脑也可以,不然进入世界会非常的卡顿。

配置:

  • 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 服务器】搭建详细教程

虚拟机:

  • Linux CentOS 7 搭建我的世界服务器详细教程(丐版 使用虚拟机搭建)
  • Linux Ubuntu 快速搭建我的世界服务器并实现远程联机(内网穿透)

Windows 本地搭建:

  • Windows 本地实现我的世界服务器搭建,并与好友远程联机(内网穿透)
  • Windows 我的世界 Fabric 模组搭建教程(内网穿透)

一、 服务器介绍

  1. 登录阿里云/腾讯云/华为云,点击购买云服务器。推荐 2核4G 的已经足够用了。
    各大云服务器厂商都有免费试用的云服务器,本文使用的是腾讯云免费试用7天的云服务器,搭载CentOS 7.9 64位 操作系统
  2. 云服务器官网地址直接在浏览器搜索,阿里云,腾讯云,华为云就能搜到。
    在这里插入图片描述
    在这里插入图片描述

二、安装 JDK 21

  1. 官网地址
    JDK-21 官网下载地址
    在这里插入图片描述
  2. 安装 JDK 21
    rpm -ivh jdk-21_linux-x64_bin.rpm 
    
    在这里插入图片描述
    在这里插入图片描述
  3. 安装完之后就可以删除了,防止占用空间(可选)
    rm -f jdk-21_linux-x64_bin.rpm
    
    在这里插入图片描述

三、搭建 Minecraft 服务端

  1. Fabric 官网下载地址
    在这里插入图片描述
    在这里插入图片描述

  2. 在根目录创建 minecraft/1.21.1-fabric-server 文件夹,并进入。该文件夹用于存放我的世界服务器文件。

    mkdir -p /minecraft/1.21.1-fabric-server
    cd /minecraft/1.21.1-fabric-server/
    
  3. 输入复制的指令下载 Fabric 服务端

    curl -OJ https://meta.fabricmc.net/v2/versions/loader/1.21.1/0.16.10/1.0.1/server/jar
    
  4. 使用以下指令启动运行 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。
    可根据自己电脑配置自行设置
    在这里插入图片描述
    在这里插入图片描述

  5. 修改配置文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  6. 再次启动服务器
    在这里插入图片描述

  7. 开启防火墙,并开放 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
    

    在这里插入图片描述

  8. 腾讯云安全组放行端口
    进入控制台 --> 找到我的服务器 --> 点击进入云服务器 --> 找到安全组 --> 点击添加入站规则 --> 开放 22、80、443、25565 这四个端口。文中23333端口和24444端口不用开启,这两个端口是用于 MCSManager 的,如果你是使用CentOS 8 版本,并且使用 MCS Manager, 请把这两个端口也开放
    建议先开放22端口,再开放其他端口,最后再将倒数第二条规则禁用,不然你的 Xshell 无法连接。

    如果你是新手服务器小白,觉得 4.开放端口 这个操作比较麻烦,此操作可以忽略,不影响使用。因为腾讯云服务器默认将全部端口打开。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  9. 重新启动 Minecraft 服务端,并测试连接

    java -Xms1G -Xmx4G -jar fabric-server-mc.1.21.1-loader.0.16.10-launcher.1.0.1.jar nogui
    

四、本地测试连接

  1. 打开pcl2 --> 进入游戏 --> 选择多人游戏 --> 选择添加服务器 --> 服务器名字随便起 --> 服务器地址是你的服务器公网IP
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 输入游戏指令
    在这里插入图片描述
    在这里插入图片描述

五、如何添加模组(mods)

  1. 关闭服务器
    在这里插入图片描述
  2. 下载模组 API
    Fabric-API 下载地址
    在这里插入图片描述
    在这里插入图片描述
  3. 放在 mods 文件夹,即可
    在这里插入图片描述
  4. 注意事项:

    如果你安装的是server.jar原版MC,将无法添加模组,请安装 Fabric 版本 或者 Forge 版本
    模组分为服务端模组和客户端模组(也叫本地端模组)。服务器模组必须本地和服务器都有,不然模组不会生效,客户端模组可以不上传服务器,直接放在本地 mods 文件夹下。
    客户端模组(比如:小地图模组),无论你是否上传服务器,只要在本地安装了,就可以使用。
    但是如果你下载的是服务端模组(比如:连锁采集模组),此时服务端模组和本地模组必须保持一致,否则连锁采集模组无法使用。
    建议:【本地模组和服务器模组保持一致】即:本地有一份,服务端也有一份与之完全相同的。

六、添加服务,并设置开机自启动

  1. 添加服务

    此时我们会发现,如果我把 Xshell 窗口关闭,服务器就会停止运行,我们也无法进入游戏。这是因为我们关闭Xshell 窗口时,会把正在运行的服务/进程关闭,也就是把正在运行的 server.jar 服务端关闭,这是我们所不希望的,我们也不可能一直打开 Xshell。
    所以,我们需要把运行服务端的指令添加到开机自启的服务里面,只要你的云服务器是开启的状态,那么我的世界 Minecraft 服务端就一直运行。

  2. 创建专用用户和目录(目的:让该用户仅运行 Minecraft 服务端开机自启的服务,这样做更安全)
    # 创建无登录权限的系统用户:mcfabricuser
    sudo useradd -r -s /sbin/nologin mcfabricuser# 赋予用户目录所有权
    sudo chown -R mcfabricuser:mcfabricuser /minecraft
    
  3. 创建 Systemd 的服务文件(minecraftfabric.service
    sudo vim /etc/systemd/system/minecraftfabric.service
    
  4. 将以下内容添加到 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
    
  5. 重载 Systemd 并启动服务
    # 重载配置
    sudo systemctl daemon-reload# 启动服务
    sudo systemctl start minecraftfabric# 设置开机自启
    sudo systemctl enable minecraftfabric
    
  6. 验证服务状态
    # 查看服务状态
    sudo systemctl status minecraftfabric# 查看实时日志(按 Ctrl+C 退出)
    sudo journalctl -u minecraftfabric.service -f
    
  7. 停止服务
    sudo systemctl stop minecraftfabric
    
  8. 报错问题解决
    ①可能是你在粘贴 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 的绝对路径

  9. 服务添加完成,就可以直接即进入游戏了。
    注意:如果你之前配置了原版MC的开机自启动服务(minecraft.service),请把原版的关闭,不然启动 minecraftfabric.service 服务时,会报端口冲突的错误,因为都是占用 25565 端口。

END 配置完成


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43065.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MLP-BEV(10)】BEVPooling V1和BEVPooling V2的view_transformer,进行鱼眼图片实践

文章目录 先说说 BEVPoolv1步骤1:3D点生成步骤2 2D特征采样和BEV特征生成特点再谈谈BEVPoolv2步骤1:3D点生成步骤2: 计算索引关系步骤3: `voxel_pooling`计算鱼眼图片进行实践步骤1、3D点生成(基于Kannala-Brandt 进行调整)步骤2、2D特征采样和BEV特征生成(1) 体素化 (Voxe…

鸿蒙项目源码-天气预报app-原创!原创!原创!

鸿蒙天气预报项目源码包运行成功含文档ArkTS语言。 我半个月写的原创作品,请尊重原创。 原创作品,盗版必究!!!! 原创作品,盗版必究!!!! 原创作品…

告别桌面杂乱与充电焦虑,移速165W百变桌面充电站首发体验

告别桌面杂乱与充电焦虑,移速165W百变桌面充电站首发体验 哈喽小伙伴们好,我是Stark-C~ 先如今,家里的电子产品越来越多,手机、平板、电脑三件套已经是基础配置,还有相机、Switch、智能手表等,这些产品用…

skill插件教程——skill程序的组成以及调用方法

skill程序的基本组成 1、基础的程序文件 插件运行的基础——就是你写程序的文件,格式为il文件,就是文本文件格式 2、调用程序的文件——allegro.ilint 文件申明在那个位置——在这个文件夹下,写入你调用的函数。 例如load(“…

解决Dubbo3调用Springcloud接口报No provider available from registry RegistryDirectory

解决Dubbo调用Springcloud接口报No provider available from registry RegistryDirectory 问题发现问题解决 问题发现 在学习Dubbo过程中,Dubbo官网有一篇文章《微服务最佳实践,零改造实现 Spring Cloud & Apache Dubbo 互通》,跟着示例…

基于RFID技术建筑物资材料智能管理解决方案

建筑行业仓库和物资材料管理面临诸多挑战,如工程设备重复利用的管理需求、物资出入库管理不规范、账物不符、物资丢失等问题。特别是在复杂多变的工地环境中,对物资进行科学规范的管理难度极大。上海岳冉基于RFID技术的建筑物资材料智能管理解决方案聚焦…

WSL系统找不到指定的文件

问题介绍 在尝试使用linux子系统时,发现无法打开 在尝试使用docker时无法使用 在命令行cmd或者powershell使用wls相关命令时,报错 相关错误提示均为: 系统找不到指定的文件 解决方法 试了各种方法无效。 直接到github下载最新版的wsl安装…

海量数据处理

1.海量数据处理问题 给两个文件,分别有100亿个query,只有1G内存,如何找到两个文件交集? 解决方案一: 可以先用布隆过滤器,一个文件的query放进布隆过滤器,另一个文件依次查找,在的…

英伟达GB300新宠:新型LPDDR5X SOCAMM内存

随着人工智能(AI)、机器学习(ML)和高性能计算(HPC)应用的快速发展,对于高效能、大容量且低延迟内存的需求日益增长。NVIDIA在其GB系列GPU中引入了不同的内存模块设计,以满足这些严格…

PC名词解释-笔记本的S0,S1,S2,S3,S4,S5状态

​🎓作者简介:程序员转项目管理领域优质创作者 💌个人邮箱:[2707492172qq.com] 🌐PMP资料导航:PM菜鸟(查阅PMP大纲考点) 💡座右铭:上善若水,水善利…

群体智能优化算法-算术优化算法(Arithmetic Optimization Algorithm, AOA,含Matlab源代码)

摘要 算术优化算法(Arithmetic Optimization Algorithm, AOA)是一种新颖的群体智能优化算法,灵感来源于加、减、乘、除四种基本算术运算。在优化过程中,AOA 通过乘除操作实现全局探索,通过加减操作强化局部开发&#…

Centos7安装cat美化工具lolcat

Centos7安装cat美化工具lolcat Centos7安装lolcat使用ruby安装lolcat配置cat系统别名 结果验证 Centos7安装lolcat lolcat :一个在Linux 终端中输出彩虹特效的命令行工具 使用ruby安装lolcat # 安装ruby和zip yum install -y ruby# 查看ruby版本 ruby --version# …

vue在线录音系统

说明: 用vue做一款录音系统 1.点击按钮,开始录制音频 2.录制过程中,可以暂停和停止录制 有时长显示 3.点击停止录制 可以保存音频,保存在本地 4.找到刚刚保存的音频路径,可以点击播放 ,需要显示音频总时…

参量编码LPC:原理分析与仿真实践

参量编码LPC:原理分析与仿真实践 在早期通信系统中,带宽资源有限,而波形编码要精确重现语音波形,这就需要较高的码率来传输大量数据,这在带宽不足的情况下就成了阻碍语音传输的大难题。随着通信技术不断进步&#xff…

猜猜我用的是哪个大模型?我的世界游戏界面简单的模拟效果

我的罗里吧嗦的,根据小朋友的要求,边听边写边输入的提示词: 请生成一段完整的在网页中用html5和javascript代码模拟“我的世界”中游戏场景的互动画面,要求提供若干人物选项可以选择,请自行选择需要使用哪些库或框架来…

el-radio-group 中 el-radio-button value未能绑定上数值数据

这样绑定到admin后不会随着admin的值显示 在value加上 : 后成功显示

Spring Cloud Gateway详细介绍简单案例

文章目录 1、Spring Cloud Gateway 详细介绍1.1. 统一入口(Single Entry Point)1.2. 请求路由(Request Routing)1.3. 负载均衡(Load Balancing)1.4. 流量控制(Rate Limiting)1.5. 身…

Msys2安装编译Redis

此处注意文件夹的权限问题,将文件夹的只读属性取消,否则在编译的时候会提示没有权限。首先,进入 msys2 所在目录的 usr/include/ 下,找到 dlfcn.h ,复制站贴做个备份。然后打开 dlfcn.h ,找到 Dl_info定义的…

SHELL 三剑客

grep awk sed grep grep通常和管道符|一起使用,对管道符前面数据进行对应处理 其命令参数包括 -v 过滤指定内容 -i 不区分大小写 -c 统计匹配行号 -n 带行号可以参考下图数据 awk awk 简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切…

【云原生】docker 搭建单机PostgreSQL操作详解

目录 一、前言 二、前置准备 2.1 服务器环境 2.2 docker环境 三、docker安装PostgreSQL过程 3.1 获取PostgreSQL镜像 3.2 启动容器 3.2.1 创建数据卷目录 3.2.2 启动pg容器 3.3 客户端测试连接数据库 四、创建数据库与授权 4.1 进入PG容器 4.2 PG常用操作命令 4.2…