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

news2025/4/26 3:19:12

【云服务器】在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.coloradmin.cn/o/2325731.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文本分析(非结构化数据挖掘)——特征词选择(基于TF-IDF权值)

TF-IDF是一种用于信息检索和文本挖掘的常用加权算法,用于评估一个词在文档或语料库中的重要程度。它结合了词频(TF)和逆文档频率(IDF)两个指标,能够有效过滤掉常见词(如“的”、“是”等&#x…

【JavaSE】小练习 —— 图书管理系统

【JavaSE】JavaSE小练习 —— 图书管理系统 一、系统功能二、涉及的知识点三、业务逻辑四、代码实现4.1 book 包4.2 user 包4.3 Main 类4.4 完善管理员菜单和普通用户菜单4.5 接着4.4的管理员菜单和普通用户菜单,进行操作选择(1查找图书、2借阅图书.....…

多线程(多线程案例)(续~)

目录 一、单例模式 1. 饿汉模式 2. 懒汉模式 二、阻塞队列 1. 阻塞队列是什么 2. 生产者消费者模型 3. 标准库中的阻塞队列 4. 自实现阻塞队列 三、定时器 1. 定时器是什么 2. 标准库中的定时器 欢迎观看我滴上一篇关于 多线程的博客呀,直达地址&#xf…

一个判断A股交易状态的python脚本

最近在做股票数据相关的项目,需要用到判断某一天某个时刻A股的状态,比如休市,收盘,交易中等,发动脑筋想了一下,这个其实还是比较简单的,这里我把实现方法分享给大家。 思路 当天是否休市 对于某…

闪记(FlashNote):让灵感快速成文的轻量级笔记工具

闪记(FlashNote):让灵感快速成文的轻量级笔记工具 你是否经常遇到这样的情况:桌面上放了一大堆的新建123.txt,想记录一个想法,应该是一键开个一个快捷键然后瞬间记录就自动保存了,现在的很多笔记…

《大模型部署》——ollama下载及大模型本地部署(详细快速部署)

ollama Ollama 是一款开源跨平台的大语言模型(LLM)运行工具,旨在简化本地部署和管理 AI 模型的流程。 下载ollama 进入官网下载https://ollama.com/ 选择需要的系统下载 下载完成后直接进行安装 下载大模型 选择想要部署的模型&#…

Geotools结合SLD实现矢量中文标注下的乱码和可用字体解析

目录 前言 一、需求溯源 1、原始的SLD渲染 2、最初的效果 二、问题修复 1、还是字符编码 2、如何选择可用的字体 3、如何查看支持的字体库 三、总结 前言 随着地理信息系统(GIS)技术的不断发展,矢量数据的可视化和标注成为了地理信息展…

基于Python与CATIA V5的斐波那契螺旋线自动化建模技术解析

引言 斐波那契螺旋线(Fibonacci Spiral)作为自然界广泛存在的黄金比例曲线,在工业设计、产品造型、机械工程等领域具有重要应用价值。本文将以Python控制CATIA V5进行参数化建模为例,深入解析三维CAD环境中复杂数学曲线的自动化生…

动态规划(11.按摩师)

题目链接:面试题 17.16. 按摩师 - 力扣(LeetCode) 解法: 状态表示: 对于简单的线性 dp ,我们可以⽤「经验 题⽬要求」来定义状态表⽰: 以某个位置为结尾,巴拉巴拉;…

CentOS下安装Docker,Docker下安装JDK\MYSQL\REDIS\NGINX

先用VM安装好Centos8.5,可以选择安装迷你版,我安装的是UI版。 然后用MobaXterm_Portable_v23.0_cn连上去,互访成功就可以往下操作。 1. 修改文件:就是要把之前的mirror替换成现在的vault cd /etc/yum.repos.d/sed -i s/mirrorl…

demo.launch(inbrowser=True, share=True)无法生成共享网址

Gradio 的共享功能无法正常工作,原因是缺少一个名为 frpc_windows_amd64_v0.3 用到代码 app.demo.launch(show_errorTrue, inbrowserTrue, shareTrue) show_errorTrue:这个参数的作用是当应用在启动过程中出现错误时,会显示错误信息。这对于调…

翻译: 人工智能如何让世界变得更美好二

Basic assumptions and framework 基本假设和框架 To make this whole essay more precise and grounded, it’s helpful to specify clearly what we mean by powerful AI (i.e. the threshold at which the 5-10 year clock starts counting), as well as laying out a fram…

【vue】editor富文本输入全英文,谷歌浏览器:元素不会自动换行bug

【vue】editor富文本输入全英文,谷歌浏览器:元素不会自动换行bug 解决方案:给元素一个宽度 100% .editor {width: 100%; }

# OpenCV实现人脸与微笑检测:从图像到视频的实战应用

OpenCV实现人脸与微笑检测:从图像到视频的实战应用 在计算机视觉领域,人脸检测和微笑检测是两个非常有趣且实用的任务。它们广泛应用于智能监控、社交媒体分析、人机交互等多个场景。本文将通过两个代码示例,详细介绍如何使用OpenCV实现人脸…

Kubernetes可视化面板——KubePi(Kubernetes Visualization Panel - kubepi)

Kubernetes可视化管理面板——KubePi 在云计算和容器化的大潮下,Kubernetes 已成为管理容器集群的事实标准。然而,面对复杂的集群管理和运维工作,一个直观、易用的可视化工具显得至关重要。KubePi 正是为此而生——一款专为简化 Kubernetes …

【区块链安全 | 第二十三篇】单位和全局可用变量(一)

文章目录 单位和全局可用变量(Units and Globally Available Variables)以太单位(Ether Units)时间单位(Time Units)保留关键字 单位和全局可用变量(Units and Globally Available Variables&am…

权重参数矩阵

目录 1. 权重参数矩阵的定义与作用 2. 权重矩阵的初始化与训练 3. 权重矩阵的解读与分析 (1) 可视化权重分布 (2) 统计指标分析 4. 权重矩阵的常见问题与优化 (1) 过拟合与欠拟合 (2) 梯度问题 (3) 权重对称性问题 5. 实际应用示例 案例1:全连接网络中的…

【现代深度学习技术】现代卷积神经网络06:残差网络(ResNet)

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重…

《异常检测——从经典算法到深度学习》30. 在线服务系统中重复故障的可操作和可解释的故障定位

《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: …

nut-ui下拉选的实现方式:nut-menu

nut-ui下拉选的实现方式:nut-menu 官方文档:https://nutui.jd.com/h5/vue/4x/#/zh-CN/component/menu 案例截图: nut-tab选项卡组件实现: 官方组件地址:https://nutui.jd.com/h5/vue/4x/#/zh-CN/component/tabs nut…