当前位置: 首页 > news >正文

【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服务器搭建,并实现远程联机,详细教程

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

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


前言:

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

配置:

  • OS: 腾讯云服务器 CentOS 7.9 64位 + Xshell
  • 启动器:PCL2
  • MC 版本:Java 版 1.21.1 原版MC
  • 服务器端 jar 包: server.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 模组搭建教程(内网穿透)

存档,mod 模组,MCSManager 面板:

  • 如何更换本地存档,如何添加 mod 模组,如何使用 MCSManager 面板

一、 服务器介绍

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

二、下载 Minecraft 服务端

  • 下载地址 (下载 server.jar 文件)
    服务端 server.jar 下载地址
    在这里插入图片描述
    在这里插入图片描述

三、安装 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
    
    在这里插入图片描述

四、搭建服务器

  1. 在根目录创建文件夹,该文件夹用于存放我的世界服务器文件。
    然后,将第一步下载的 server.jar 文件上传服务器。

    mkdir -p /minecraft/server && cd /minecraft/server
    

    在这里插入图片描述

    使用以下指令启动运行服务器

    java -Xms1G -Xmx4G -jar server.jar nogui
    

    -Xms1G 表示将 Java 虚拟机(JVM)启动时的初始堆内存大小设定为 1GB。
    -Xmx4G 表示 JVM 运行过程中允许使用的最大堆内存为 4GB。
    可根据自己电脑配置自行设置
    在这里插入图片描述
    在这里插入图片描述

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

  3. 再次启动服务器

    java -Xms1G -Xmx4G -jar server.jar nogui
    

    在这里插入图片描述

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

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

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

五、本地测试连接

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

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

  3. 如果你无法进入游戏,可能是防火墙原因,请把防火墙 25565 端口打开

    # 查看防火墙状态(腾讯云防火墙默认状态是关闭的:inactive。如果你是 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# 验证端口监听
    sudo netstat -tulpn | grep 25565  # 应显示 "java" 进程监听
    

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

  1. 添加服务

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

  2. 创建专用用户和目录(目的:让该用户仅运行 Minecraft 服务端开机自启的服务,这样做更安全)
    # 创建无登录权限的系统用户:mcuser
    sudo useradd -r -s /sbin/nologin mcuser# 赋予用户目录所有权
    sudo chown -R mcuser:mcuser /minecraft
    
  3. 创建 Systemd 的服务文件(minecraft.service
    sudo vim /etc/systemd/system/minecraft.service
    
  4. 将以下内容添加到 minecraft.service 服务文件(注意:粘贴完,检查一下有没有粘贴少,不然会报错)
    [Unit]
    Description=Minecraft Server
    After=network.target[Service]
    User=mcuser
    Group=mcuser
    WorkingDirectory=/minecraft/server
    ExecStart=/usr/bin/java -Xms1G -Xmx4G -jar server.jar nogui
    Restart=on-failure
    RestartSec=10[Install]
    WantedBy=multi-user.target
    
  5. 重载 Systemd 并启动服务
    # 重载配置
    sudo systemctl daemon-reload# 启动服务
    sudo systemctl start minecraft# 设置开机自启
    sudo systemctl enable minecraft
    
  6. 验证服务状态
    # 查看服务状态
    sudo systemctl status minecraft# 查看实时日志(按 Ctrl+C 退出)
    sudo journalctl -u minecraft.service -f
    
  7. 停止服务
    sudo systemctl stop minecraft
    
  8. 报错问题解决
    ①可能是你在粘贴 minecraft.service 内容的时候粘贴少了,请检查该文件:
    sudo vim /etc/systemd/system/minecraft.service
    
    ②可能是你的服务端 server.jar 的文件路径不对,或者 java 路径不对

    minecraft.service 文件中检查这两行

    • WorkingDirectory=/minecraft/server
    • ExecStart=/usr/bin/java -Xms1G -Xmx4G -jar server.jar nogui

    WorkingDirectory 的值是: server.jar 文件的文件路径,启动服务时,会在该路径下找 eula.txt 和 server.properties 等文件。
    ExecStart 的值是: 执行服务的指令,其中 java 的路径要使用绝对路径:/usr/bin/java
    使用 which java 指令可以查看 java 的绝对路径

  9. 服务添加完成,就可以直接即进入游戏了

END 配置完成

以上是我的世界原版1.21.1 (无任何附加),服务器搭建教程,如果想要搭建包含模组的,可以查看本文最上方链接:【云服务器】我的世界 Minecraft 服务器搭建 Fabric 模组搭建教程



http://www.mrgr.cn/news/96391.html

相关文章:

  • docker启动nacos+redis+seata
  • IO模型之于并发编程模型、并发模型之于架构模式
  • 【SPP】蓝牙串口协议(SPP)深度解析:从 RS232 仿真到设备互联的技术实现
  • [GXYCTF2019]禁止套娃1 [GitHack] [无参数RCE]
  • FPGA调试笔记
  • docker部署mongodb数据库
  • 【HC-05蓝牙模块】主要性能指标与通信基础知识
  • 【Git教程】将dev分支合并到master后,那么dev分支该如何处理
  • SHELL 三剑客
  • AI 时代,我们该如何写作?
  • 基于kafka的分布式日志收集平台项目(第三部分)
  • 杂草YOLO系列数据集4000张
  • 【网络编程】搭建一个简单的UDP通信服务器和客户端
  • 从24GHz到71GHz:Sivers半导体的广泛频率范围5G毫米波产品解析
  • Git和GitCode使用(从Git安装到上传项目一条龙)
  • 算法刷题记录——题解目录汇总(持续更新)
  • 学习不同电脑cpu分类及选购指南
  • 通信之光纤耦合器
  • 【HC-05】蓝牙串口通信模块调试与应用(1)
  • C++菜鸟教程 - 从入门到精通 第五节