如何在Ubuntu 22.04 VPS上搭建《Minecraft我的世界》服务器

《我的世界》是一款流行的沙盒视频游戏。它最初于2009年发布,允许玩家在一个区块3D生成的世界中建造、探索、制作和生存。截至2022年初,它是有史以来最畅销的电子游戏。将在VPS主机上创建自己的Minecraft服务器,以便和朋友可以一起玩。具体来说,将安装运行《我的世界》所需的软件包,配置服务器以运行,然后部署游戏。

本教程使用Java版本的《我的世界》。如果您通过Microsoft应用商店购买了您版本的《我的世界》,您将无法连接到此服务器。在PlayStation 4、Xbox One或Nintendo Switch等游戏机上购买的大多数版本的《我的世界》也是微软版本的《Minecraft》。

可以在这里获得Java版本的《我的世界》


先决条件为了遵循本指南,您需要:

  • 一个新安装了Ubuntu 22.04的服务器,一个拥有sudo权限的非root用户,并且启用了SSH。
  • 安装在本地Mac、Windows或Linux机器上的Minecraft Java Edition的副本。

第一步:安装必要的软件包并配置防火墙

服务器初始化后,第一步就是安装Java;需要它来运行《我的世界》。默认情况下,Ubuntu 22.04没有提供足够新的Java版本来运行最新版本的《我的世界》。我们需要将新版本的Java添加到包, 使用以下命令执行

sudo add-apt-repository ppa:openjdk-r/ppa

接下来,更新包

sudo apt update

当系统提示确认时,按Y。如果系统提示您重新启动任何服务,请按ENTER接受默认设置并继续。

最后,安装OpenJDK版本17的Java。

sudo apt install openjdk-17-jre-headless

还需要使用一种名为screen的软件来创建可拆卸的服务器会话。Screen允许您创建一个终端会话并从中分离,让启动的进程继续运行。

立即安装Screen:

sudo apt install screen

软件安装好之后,我们需要配置防火墙。Minecraft默认的端口是25565,我们需要打开这个端口,使用以下命令:

sudo ufw allow 25565

第二步: 下载最新版本的《我的世界》

现在需要下载当前版本的Minecraft服务器。我们需要到Minecraft的网站下载 minecraft_server.jar , 可以使用wget和网站上复制的连接下载到服务器:

wget https://piston-data.mojang.com/v1/objects/8f3112a1049751cc472ec13e397eade5336ca7ae/server.jar

第三步: 配置和运行Minecraft服务器

首先,通过运行screen命令启动屏幕会话:

screen

阅读出现的横幅后,按空格键。 screen 将像往常一样向您显示终端会话。 该会话现在是可分离的,这意味着您可以在此处启动命令并使其保持运行状态。

您现在可以执行初始配置。 当下一个命令抛出错误时不要惊慌。 Minecraft 以这种方式设计其安装,因此用户必须首先同意公司的许可协议。 接下来您将执行此操作:

java -Xms1024M -Xmx1024M -jar server.jar nogui

第一次运行此命令(通常启动服务器)时,您将收到以下输出:

[environment second]
[main/ERROR]: Failed to load properties from file: server.properties
[main/WARN]: Failed to load eula.txt
[main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

产生这些错误是因为服务器找不到执行所需的两个必要文件:EULA(最终用户许可协议),位于 eula.txt 中,以及配置文件 server.properties。 由于服务器无法找到这些文件,它在您当前的工作目录中创建了它们。 Minecraft 有意这样做是为了确保您已阅读并同意其 EULA。

使用nano或者其它编辑器打开eula.txt:

nano eula.txt

在该文件中,您将看到一个指向Minecraft EULA的链接。复制URL:

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=false

在浏览器中打开URL并阅读协议。然后返回文本编辑器,在eula.txt中找到最后一行。在这里,将eula=false更改为eula=true。然后,保存并关闭文件。

现在已经接受了 EULA,可以根据您的规格配置服务器。

在当前的工作目录中,还将找到新创建的 server.properties 文件。 该文件包含Minecraft 服务器的所有配置选项。

可以在官方 Minecraft Wiki 上找到所有服务器属性的详细列表。 在启动服务器之前,应该使用首选设置修改此文件。

介绍一些基本设置:

#Minecraft server properties
#Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false

设置所需的选项后,保存并关闭文件。

现在你可以成功启动你的服务器了。

和上次一样,让我们用 1024M 的 RAM 启动你的服务器。

这一次,应该设置 Minecraft 在必要时使用最多 4G RAM 的能力。

java -Xms1024M -Xmx4G -jar minecraft_server_1.18.2.jar nogui

稍等片刻进行初始化。 很快新 Minecraft 服务器将开始生成类似于以下内容的输出:

 [Server thread/INFO]: Starting minecraft server version 1.18.2
 [Server thread/INFO]: Loading properties
 [Server thread/INFO]: Default game type: SURVIVAL
 [Server thread/INFO]: Generating keypair
 [Server thread/INFO]: Starting minecraft server on *:25565

一旦服务器启动并运行,您将看到以下输出:

[Server thread/INFO]: Done (30.762s)! For help, type "help"

从这个终端你可以运行管理员命令并控制 Minecraft 服务器。 现在将学习使用屏幕在您退出终端后保持您的 Minecraft 服务器运行。 然后可以连接到您的 Minecraft 客户端并开始新游戏。

第四步: 保持服务运行

现在您已经启动了服务器,您希望它即使在您与 SSH 会话断开连接后也能保持运行。 由于您之前使用过屏幕,因此可以通过按 Ctrl + A + D 从此会话中分离。您应该会看到您回到了原来的 shell。

运行此命令可查看所有屏幕会话:

screen -list

将获得一个带有会话ID的输出,需要该ID才能恢复该会话:

There is a screen on:
        3626.pts-0.minecraft-2204	(03/02/22 22:56:33)	(Detached)
1 Socket in /run/screen/S-root.

要恢复会话,请将-r标志传递到screen命令,然后输入会话ID:

screen -r 3626

当您准备再次注销终端时,请确保使用Ctrl+A+D从会话中分离,然后注销。

第五步:从Minecraft客户端连接到服务器

现在服务器已经启动并运行,让我们通过Minecraft客户端连接到它。
启动Minecraft Java Edition副本,然后在菜单中选择多人游戏。

如何在Ubuntu 22.04 VPS上搭建《Minecraft我的世界》服务器

接下来,您需要添加一个要连接的服务器,因此单击“Add Server”按钮。

如何在Ubuntu 22.04 VPS上搭建《Minecraft我的世界》服务器

在显示的“Edit Server Info”屏幕中,为服务器提供一个名称,然后键入服务器的IP地址。这与通过SSH连接的IP地址相同。

如何在Ubuntu 22.04 VPS上搭建《Minecraft我的世界》服务器

一旦输入了服务器名称和IP地址,将返回到多人游戏屏幕,此时服务器将被列出。

如何在Ubuntu 22.04 VPS上搭建《Minecraft我的世界》服务器

服务器将始终显示在此列表中。选择它,然后单击Join Server

如何在Ubuntu 22.04 VPS上搭建《Minecraft我的世界》服务器

到这里,就成功的在VPS上运行了我的世界Minecraft服务。 这种是自己搭建,很多主机服务商也推出了我的世界VPS,可以直接购买 《我的世界vps有哪些》

原创文章,作者:zhuji001,如若转载,请注明出处:https://www.zhuji66.com/how-to-create-a-minecraft-server-on-ubuntu-22-04/

本站分享VPS和云服务器信息均来源于网络,如有侵权请邮箱联系zhuji66com@yeah.net。本站不销售任何产品,如遇问题请联系对应客服。