Zeruns's Blog - 技术分享/Linux/嵌入式/VPS评测/NAS/电子DIY

Minecraft 26.2 开服联机教程,我的世界Java版服务器搭建教程,零基础开MC服!

本教程将通过手把手的方式,一步步地帮助你建立属于你自己的 Minecraft Java版服务器。在本教程中,我们使用Mojang发布的供玩家免费下载的服务器端程序(官方原版服)。

本教程使用Debian+MCSManager+Docker来开服,MCSManager面板可以更方便的管理服务器,在线编辑服务端配置文件、上传下载MOD/插件等等。


什么是Minecraft服务器

Minecraft服务器(Minecraft Server)可以使玩家在线或通过本地局域网络和其他玩家一起玩Minecraft。在游戏内部,游戏为单人游戏运行服务器,这样做是为了使单人游戏体验与多人游戏体验保持一致,并使得对游戏所做的更改(例如错误修复)既适用于单人游戏又适用于多人游戏。

目前有多种服务器以独特的游戏内容、规则以及引入的社会结构而闻名。没有任何两个服务器是完全相同的,服务器类型之间的界线通常是模糊的无法区分的。许多特殊种类的服务器使用地图编辑器或在创造模式中来建造自定义地图,使用CraftBukkit软件来提供附加功能。这些服务器有的面向PvP,有的面向生存模式、创造模式和极限模式,有些服务器拥有经济系统,有些服务器有内置小游戏。

如果粗略划分,如果一个服务器是以生存模式为基础的服务器称为生存服务器;一个服务器是以多种小游戏作为游玩基础的服务器称为小游戏服务器;亦或是提供一个服务器用以交流建筑经验的服务器称为建筑服务器;以RPG为基础的服务器称为RPG服务器;可能兼备以上多种功能的服务器且内含不同种服务器的服务器称为群组服务器。

简单讲,Minecraft 服务器就是你在 Minecraft 世界里"租下的一片天地"——你是服主,你说了算。单机是你一个人的冒险,而服务器是一个你和朋友们可以随时进入、共同建造和探索的共享世界。不管你是想和三五好友安静生存,还是搞个大工程一起盖,开一个属于自己的服务器,就是把这扇门打开。

为什么要自己开服?

你可能会问:现在公共服务器那么多,直接进去玩不就行了,干嘛要折腾自己开一个?

这个问题很好。我们来聊聊自己开服到底有什么不一样。

你的世界,你的规则。 公共服务器上,游戏模式、插件、难度、地形生成……所有设置都别人定好的。你可能刚想好好盖个房子,结果服务器就重置了地图;你可能讨厌 PvP,但服务器偏偏开着队友伤害。自己的服务器不一样——你是服主,一切你说了算。开创造模式飞着盖城堡?行。调成和平难度安心挖矿?没问题。装个地图 Mod 大家一起探险?随你。

只和你想玩的人玩。 公共服务器上的玩家来自天南海北,风格参差不齐。运气好遇到友善玩家,运气不好可能碰到捣乱的、乱拆家的、甚至开挂的。自己开服,你可以设白名单,只让认识的朋友进来。你知道每一个在自己世界里蹦跶的人是谁——这种感觉,是公共服务器给不了的。

随时随地,想玩就玩。 不像单人存档只能在你自己电脑上打开,服务器 7×24 小时在线,朋友随时可以上线,不需要你在的时候才能玩。今天你下班晚了,上线发现朋友们已经在服务器里烤了一下午的土豆——这种"我们有一个共同的世界"的感觉,正是 Minecraft 多人联机最迷人的地方。

而且,不用花钱买软件。 Mojang 官方提供的服务端程序是完全免费的,这一点跟很多游戏不一样——不需要买什么"服务器月卡"或"开服许可证"。

说到这儿,你可能已经在想了:那我是不是拿自己电脑就能开?当然可以。拿自己闲置的电脑跑服务端,是最快上手的方式,很多服主的第一台服务器就是这么来的。但自己电脑开服有几个绕不开的坎——你关机睡觉,服务器就跟着关了;家里宽带虽然平时刷视频不卡,但联机对网络延迟很敏感,有时候朋友一进来就喊"卡";最头疼的是,家庭宽带通常没有公网IP,想让外网的朋友连进来,要么折腾内网穿透,要么去路由器搞端口映射,对新手来说确实有点劝退,且游戏体验不好。

这些不是说不能解决——都能搞,只是得额外花精力和时间。所以很多服主在"先用自己电脑试试水"之后,会选择把服务器搬到云上,花钱买个省心。后面我们会详细聊这件事。


本教程适合谁?

如果你符合以下描述,这篇教程就是为你写的:

这篇教程的定位就是:面向零基础新手的官方原版服搭建指南。我们不会讲那些花里胡哨的进阶玩法,也不要求你懂任何代码。你只需要会基本的电脑操作——比如复制粘贴、打开浏览器——就足够了。MCSManager 面板会帮你完成大部分服务器管理工作,包括一键开关服、在线修改配置、查看控制台输出,告别黑乎乎的终端窗口。只要跟着步骤走,你的服务器一定能跑起来。

如果需要开整合包服、MOD服、插件服、基岩版服等等其他Minecraft服务端的可以看看这里:https://blog.zeruns.com/tag/mc/

我的世界一键快速开服教程,支持各个MC版本(forge、fabric、paper、基岩 等等):https://blog.zeruns.com/archives/923.html


MCSManager 简介

在开始动手之前,先介绍一下我们这次要用到的核心工具 —— MCSManager

你可以把它理解成一个"服务器遥控器"。它是一款开源免费的 Minecraft 和 Steam 游戏服务器管理面板,安装之后,你不需要对着命令行敲代码——开关服、修改配置文件、上传 MOD 和插件、查看运行日志,全部在网页上点几下鼠标就能搞定。

更实用的是它的多用户权限管理能力。比如你想让朋友帮忙管服务器,但又不希望他乱改核心设置——你可以给他分配一个普通管理员账号,限定他能操作的范围。如果你以后不止开一个服,它还能在同一个面板里集中管理所有服务器,不用在不同机器之间来回切换。

总之,MCSManager 帮你把那些"跟黑乎乎的终端搏斗"的时间省下来,让你把精力放在真正好玩的事情上——比如想想服务器叫什么名字、主城盖在哪儿、要不要加个地图 Mod。我们这次用 Docker 来安装它,一行命令就搞定——别被"Docker"这个词吓到,跟着教程复制粘贴就行。

MCSM面板的官方文档:https://url.zeruns.com/FhpqL

Linux下MCSManager10面板的多种安装方式和搭建教程:https://blog.zeruns.com/archives/787.html


准备

好了,铺垫了这么多,该看看动手之前需要准备什么了。清单很短,别担心。

一台云服务器。 这是用于运行 Minecraft 服务端的"电脑"。本教程以雨云的游戏云 VPS 为例,选用的机型是 14900K、配置为 4 核 8G,你也可以根据自己的实际情况选择其他机型。

关于服务器配置,有一点特别值得单独说:Java 版 Minecraft 服务端,尤其是 1.18 之后的高版本,对 CPU 的单核性能要求相当高。建议选择 CPU-Z 单核跑分在 600 以上的机型,像 14900K、13900K、7950X、9950X 这类高主频 CPU 都是久经验证的选择。内存方面,4核8G是比较推荐的起步配置,低于这个不是不能跑,但玩家一多、再加上 MOD 和插件,体验就容易打折扣。具体的选购和操作步骤,正文里会一步步展开。

一个 Minecraft 正版账号。 用来登录你自己的服务器。也可以关闭正版验证,但这样所有人都可以进入你的服务器,被ban了随便换个ID还能进,容易被人搞破坏。

一点点耐心。 遇到报错、端口不通、朋友连不上……都很正常,几乎每个开过服的人都经历过。教程里会帮你逐个排查,放轻松。

就这些。没有隐藏要求,没有天书代码,没有任何你搞不定的东西。

首先注册个雨云账号并登录:

其他高性价比云服务器/VPS推荐:https://blog.zeruns.com/archives/383.html

注册完账号后进到雨云控制台,点击云产品游戏云立即购买

选择VPS服务器,选择机型,我这里选14900K,选择区域,选江苏镇江

注:江苏镇江是NAT网络(NAT网络就是多个用户共用一个公网IP,也可加钱选独立公网IP),要设置端口映射,提供15个端口。浙江宁波有便宜独立公网IP,但是是电信单线,高峰期其他运营商用户延迟会较高;镇江和宿迁都是BGP线路,各个运营商的用户延迟都较低,表现更好。

选择计费模式,有动态计费和固定计费,如果只是偶尔玩建议选动态计费(CPU占用率超过20%时额外计费,每天有免费额度),配置选4核8G以上(需要更高配置的可以拖动右边的滑块),后期玩的人多起来可以升级内存,IP类型那默认NAT的就行。

操作系统选Debian12,软件安装不要勾选,接着选购买时长,年付有7折(还可以叠加我在积分商城发的8折优惠券,只有走我链接注册的可以领取)。

购买后即可在我的游戏云这里看到你买的VPS,点击这个卡片或者管理键。

接着就可以看到VPS的信息了,在这里可以重装/切换系统,可以升级配置。


设置端口映射

由于我们买的这台服务器是共用公网IP的(NAT机),所以需要设置端口映射,将面板和MC服的端口映射到外网。

端口简单说就是服务器上不同服务的门牌号——MCSM 面板走 23333 和 24444,Minecraft 服务端走 25565。

回到雨云控制台,点击NAT端口映射新建端口映射,选协议选TCP+UDP,内网端口输入23333,外网端口用默认随机的就行,最后点击创建映射规则,如果提示外网端口已被使用就自己随便输入一个外网端口(端口范围:10000-60000)。

重复上面的步骤把下面需要的端口都添加映射:

MCSM需要用到的端口有:23333和24444

我的世界服务器默认端口是:25565


连接服务器

下载安装并打开ssh客户端软件,ssh客户端软件推荐putty或mobaxterm。

SSH客户端软件下载地址:https://www.123pan.com/ps/2Y9Djv-UAtvH.html

我这里用mobaxterm,打开软件后点击会话SSH,在远程主机处输入你的服务器的IP地址和端口(如果是独立公网IP的端口一般是默认22),然后点击好的。

然后输入账号并按回车,账号一般默认为root,接着输入密码并按回车确定,输入密码时不会显示出来。

温馨提示:在SSH终端中按住鼠标左键选择文字,然后松开鼠标,再在空白处单击一下,这样就把选中的文字复制了;在SSH终端单击右键即为粘贴。


APT换源

系统默认apt软件下载源是国外服务器,所以需要换国内镜像源,使用chsrc来换源。

在SSH终端,输入下面的指令(#开头的是注释,不用输入)。

# 下载安装chsrc
curl https://chsrc.run/posix | bash

# 自动测速,寻找最快者,换源
chsrc set debian


安装MCSM面板

脚本快速安装

执行下面的命令。

bash <(wget -qO- https://gitee.com/zeruns/Linux-shell/raw/master/install/MCSManager_Docker_install.sh)

这是我用AI写的MCSM面板Docker版安装脚本。

如果系统没安装Docker会提示是否安装docker,输入Y并回车就行。

接着会提示是否配置镜像加速源,输入Y并回车就行,后面提示的设置项都直接回车用默认的就行。

如果你有多台服务器需要安装MCSM的可在其他服务器仅安装Daemon守护进程即可,然后在安装了Web面板的服务器添加其他节点就行,这样可以一个网页面板管理多台服务器。

安装完成后会显示面板地址、Daemon密钥等信息。

在浏览器地址栏输入你服务器公网地址和端口,端口是23333端口映射出来的端口(可以直接在雨云控制台的服务器控制台处的NAT端口映射那复制23333端口映射的公网地址到浏览器地址栏打开)。

进入到MCSM面板后按照引导设置语言、创建管理员账号。

在面板上方的导航栏点击节点新建节点

备注信息自己定,远程节点IP地址输入你自己服务器的公网IP地址或域名,远程节点端口输入你24444端口映射出来的端口,远程节点密钥输入上面安装完MCSM面板后显示的Daemon密钥,最后点击确定。

点击刷新,即可在远程节点列表看到刚刚添加的节点。


安装Java环境

在开始运行 Java 服务端之前 Java 运行库(JDK)是必不可少的,以下是一些 Minecraft 不同版本所需的对应的 Java 版本运行库列表:

在开始运行 Java 服务端之前 Java 运行库是必不可少的,以下是一些 Minecraft 不同版本所需的对应的 Java 版本运行库列表:

需要的 Java 版本Minecraft 游戏版本
JDK 8Minecraft 1.7 及以下
JDK 11Minecraft 1.8 \~ 1.16
JDK 17Minecraft 1.17 \~ 1.19
JDK 21Minecraft 1.20 及以上
JDK 25Minecraft 26 及以上

回到SSH终端,执行下面命令运行Docker版JDK安装脚本:

bash <(wget -qO- https://gitee.com/zeruns/Linux-shell/raw/master/install/JDK_Docker_Builder.sh)

这是我用AI写的Docker版JDK安装脚本。

运行脚本后会提示是否更换镜像加速源,由于我们上面MCSM安装脚本已经更换过了,所以这里选否输入N并回车,接着会提示要安装的JDK版本,我们这里要搭Minecraft 26.2服,所以要装JDK25,输入5并回车(可以根据自己要搭的什么版本的Minecraft服来选择对应的JDK版本,也可以选择全装)。

安装完成后会显示如下信息。


运行服务端

首先要下载Minecraft服务端jar文件,可以去官网下载最新版,或在我下面链接下载26.2版本,也可以自己找其他版本的服务端。

将下载的服务端jar文件重命名为 server.jar ,从官网下载的一般直接就是这个文件名。

回到MCSM面板点击 应用实例→新建应用→使用Docker镜像创建→选择节点

根据下面要求输入设置(没有提到的设置项默认就行):

设置输入完后点击创建实例

解析一下上面的启动命令:

  • -jar 表示运行jar程序,后面填要运行的jar文件名。我这里是 server.jar,如果你下的其他版本需要根据实际修改。
  • -XX:MaxRAMPercentage=90.0 限制 JVM 最大可使用系统内存的 90%(留 10% 给系统和其他进程)。如果你更习惯固定值,也可以改用 -Xmx7G 来直接指定最大内存为 7GB。
  • -Xms1G 设置 JVM 初始堆内存为 1GB,让 Java 启动时就预分配一定内存,避免频繁扩容影响性能。
  • nogui 不启动图形界面。服务端在后台运行,不需要弹窗。
  • -XX:+UseZGC 启用 ZGC 垃圾回收器。ZGC 是大内存低延迟的 GC,适合 Minecraft 这种需要长时间稳定运行的服务端,能显著减少卡顿。(这个只有JDK15及以上版本才正式支持,JDK15以下版本的需去掉这个参数)

点击实例控制台下方的文件管理进到文件管理页面。

把刚才下载好的 server.jar 上传上去,上传完后点击导航栏下面的终端回到实例控制台。

点击开启

如果出现提示 You need to agree to the EULA in order to run the server. Go to eula.txt for more info. 则需要修改配置文件同意EULA许可协议,点击终端下方的服务端配置文件

点击eula.txt右边的编辑,将eula配置项由否改成是,然后保存,最后回到终端

点击终端下面的应用实例控制

点击 容器化→开放端口→编辑→新增配置,主机端口与容器端口都输入 25565 ,协议选 TCP,最后点击确定,再次确定。(这一步是为了将Docker容器内的Minecraft服务端的端口开放出来)

回到终端后再次点击开启,等待出现这个 Done 后服务器就开好了。

点击终端下面的Minecraft状态获取,输入你服务器的公网地址Minecraft服务端25565端口映射出去的公网端口,最后点击保存,即可在服务器基本信息那看到服务器的游戏版本与在线玩家数信息

如果你没有Minecraft正版账号的可以关闭服务端正版验证,点击服务端配置文件,点击 server.properties 右边的编辑,找到 online-mode 配置项,把是改成否,然后保存。(修改配置后要重启服务端实例才会生效)

在应用实例设置的容器限制这里还可以设置容器最大可用内存。


客户端连接

打开你的 Minecraft Java 版客户端,点击多人游戏添加服务器,输入你的服务器的公网IP加上端口号,端口号用25565映射出的公网端口,IP和端口之间用英文冒号分隔,如下图所示(不要照抄我输入的,按照你自己实际的来)。

例如我的是:zjh.rainplay.cn:23310

Minecraft 26.2版 游戏客户端 下载地址:https://1826574343.share.123pan.cn/123pan/2Y9Djv-0FK3H

在MCSM面板终端底下的输入框里输入 op 用户ID 并回车 即可给这个用户op(服主)权限。

教程到此结束了。


推荐阅读

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »