【云服务器】在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.mzph.cn/web/74050.shtml

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

相关文章

内网穿透_ZeroTiers部署_广和通SC171_aidlux_嵌入式

下载 sudo curl -s https://install.zerotier.com | sudo bash (需要科学上网) 所有涉及硬件的操作好像都需要 root 权限,curl 在这里需要连接网络,所以也需要 sudo sudo zerotier-cli status 若返回 200 info 及设备 ID&#xff…

Faster RCNN Pytorch 实现 代码级 详解

基本结构: 采用VGG提取特征的Faster RCNN. self.backbone:提取出特征图->features self.rpn:选出推荐框->proposals self.roi heads:根据proposals在features上进行抠图->detections features self.backbone(images.tensors)proposals, proposal_losses…

【Matlab】-- 基于MATLAB的美赛常用多种算法

文章目录 文章目录 01 内容概要02 各种算法基本原理03 部分代码04 代码下载 01 内容概要 本资料集合了多种数学建模和优化算法的常用代码资源,旨在为参与美国大学生数学建模竞赛(MCM/ICM,简称美赛)的参赛者提供实用的编程工具和…

Vue2和Vue3响应式的基本实现

目录 简介Vue2 响应式Vue2 响应式的局限性 Vue3 响应式Vue3 响应式的优点 Vue2 和 Vue3 响应式对比 简介 在 Vue 框架中,数据的响应式是其核心特性之一。当页面数据发生变化时,我们希望界面能自动更新,而不是手动操作 DOM。这就需要对数据进…

Linux系统中快速安装docker

1 查看是否安装docker 要检查Ubuntu是否安装了Docker,可以使用以下几种方法: 方法1:使用 docker --version 命令 docker --version如果Docker已安装,输出会显示Docker的版本信息,例如: Docker version …

ElasticSearch 分词器

文章目录 一、安装中文分词插件Linux安装7.14.1版本:测试1:ik_smart测试2:ik_max_word 二、es内置的分词器:三、拼音插件安装以及(IKpinyin使用)配置 IK pinyin 分词配置 一、安装中文分词插件 IK Analys…

arm64位FFmpeg与X264库

参考链接: https://blog.csdn.net/gitblog_09700/article/details/142945092

机器学习与深度学习4:数据集处理Dataset,DataLoader,batch_size

深度学习中,我们能看到别人的代码中都有一个继承Dataset类的数据集处理过程,这也是深度学习处理数据集的的基础,下面介绍这个数据集的定义和使用: 1、数据集加载 1.1 通用的定义 Bach:表示每次喂给模型的数据 Epoc…

MySQL数据库和表的操作之SQL语句

🎯 本文专栏:MySQL深入浅出 🚀 作者主页:小度爱学习 MySQL数据库和表的操作 关系型数据库,都是遵循SQL语法进行数据查询和管理的。 SQL语句 什么是sql SQL:结构化查询语言(Structured Query Language)&…

ubuntu开发mcu环境

# 编辑 vim或者vscode # 编译 arm-none-eabi # 烧写 openocd 若是默认安装,会在/usr/share/openocd/scripts/{interface,target} 有配置接口和目标版配置 示例: openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg 启动后,会…

Windows模仿Mac大小写切换, 中英文切换

CapsLock 功能优化脚本部署指南 部署步骤 第一步:安装 AutoHotkey v2 访问 AutoHotkey v2 官网下载并安装最新版本安装时勾选 "Add Compile Script to context menus" 第二步:部署脚本 直接运行 (调试推荐) 新建文本文件,粘贴…

Selenium Web自动化如何快速又准确的定位元素路径,强调一遍是元素路径

如果文章对你有用,请给个赞! 匹配的ChromeDriver和浏览器版本是更好完成自动化的基础,可以从这里去下载驱动程序: 最全ChromeDriver下载含win linux mac 最新版本134.0.6998.165 持续更新..._chromedriver 134-CSDN博客 如果你问…

CSRF vs SSRF详解

一、CSRF&#xff08;跨站请求伪造&#xff09;攻击全解 攻击原理示意图 受害者浏览器 ├── 已登录银行网站&#xff08;Cookie存活&#xff09; └── 访问恶意网站执行&#xff1a;<img src"http://bank.com/transfer?tohacker&amount1000000">核心…

Python PDF解析利器:pdfplumber | AI应用开发

Python PDF解析利器&#xff1a;pdfplumber全面指南 1. 简介与安装 1.1 pdfplumber概述 pdfplumber是一个Python库&#xff0c;专门用于从PDF文件中提取文本、表格和其他信息。相比其他PDF处理库&#xff0c;pdfplumber提供了更直观的API和更精确的文本定位能力。 主要特点…

niuhe 插件教程 - 配置 MCP让AI更聪明

niuhe 插件官方教程已经上线, 请访问: http://niuhe.zuxing.net niuhe 连接 MCP 介绍 API 文档的未来&#xff1a;MCP&#xff0c;让协作像聊天一样简单. MCP 是 Model Context Protocol(模型上下文协议)的缩写&#xff0c;是 2024 年 11 月 Claude 的公司 Anthropic 推出并开…

26考研——排序_插入排序(8)

408答疑 文章目录 二、插入排序基本概念插入排序方法直接插入排序算法描述示例性能分析 折半插入排序改进点算法步骤性能分析 希尔排序相关概念示例分析希尔排序的效率效率分析空间复杂度时间复杂度 九、参考资料鲍鱼科技课件26王道考研书 二、插入排序 基本概念 定义&#x…

精华贴分享|从不同的交易理论来理解头肩形态,殊途同归

本文来源于量化小论坛策略分享会板块精华帖&#xff0c;作者为孙小迪&#xff0c;发布于2025年2月17日。 以下为精华帖正文&#xff1a; 01 前言 学习了一段时间交易后&#xff0c;我发现在几百年的历史中&#xff0c;不同门派的交易理论对同一种市场特征的称呼不一样&#x…

leetcode437.路径总和|||

对于根结点来说&#xff0c;可以选择当前结点为路径也可以不选择&#xff0c;但是一旦选择当前结点为路径那么后续都必须要选择结点作为路径&#xff0c;不然路径不连续是不合法的&#xff0c;所以这里分开出来两个方法进行递归 由于力扣最后一个用例解答错误&#xff0c;分析…

北斗导航 | 改进奇偶矢量法的接收机自主完好性监测算法原理,公式,应用,RAIM算法研究综述,matlab代码

改进奇偶矢量法的接收机自主完好性监测算法研究 摘要 接收机自主完好性监测(RAIM)是保障全球导航卫星系统(GNSS)安全性的核心技术。针对传统奇偶矢量法在噪声敏感性、多故障隔离能力上的缺陷,本文提出一种基于加权奇偶空间与动态阈值的改进算法。通过引入观测值权重矩阵重…

深度神经网络全解析:原理、结构与方法对比

深度神经网络全解析&#xff1a;原理、结构与方法对比 1. 引言 随着人工智能的发展&#xff0c;深度神经网络&#xff08;Deep Neural Network&#xff0c;DNN&#xff09;已经成为图像识别、自然语言处理、语音识别、自动驾驶等领域的核心技术。相比传统机器学习方法&#x…