如何在 Ubuntu 18.04 上创建 Minecraft 服务器

作为Write for DOnations计划的一部分,作者选择了技术教育基金来接受捐赠

介绍

Minecraft是一款流行的沙盒视频游戏。最初于 2009 年发布,它允许玩家在块 3D 生成的世界中构建、探索、制作和生存。截至 2019 年底,它是有史以来第二畅销的视频游戏。在本教程中,您将创建自己的 Minecraft 服务器,以便您和您的朋友可以一起玩。具体来说,您将安装运行 Minecraft 所需的软件包,配置要运行的服务器,然后部署游戏。

或者,您可以探索DigitalOcean 的 One-Click Minecraft: Java Edition Server作为另一个安装路径。

本教程使用Java 版本的 Minecraft如果您通过 Microsoft App Store 购买了您的 Minecraft 版本,您将无法连接到此服务器。在 PlayStation 4、Xbox One 或 Nintendo Switch 等游戏机上购买的大多数 Minecraft 版本也是 Minecraft 的 Microsoft 版本。这些控制台也无法连接到本教程中构建的服务器。您可以在此处获取 Java 版本的 Minecraft

先决条件

为了遵循本指南,您需要:

步骤 1 — 安装必要的软件包并配置防火墙

初始化服务器后,第一步是安装Java你需要它来运行 Minecraft。

更新APT 包管理器的包索引

  • sudo apt update

接下来,安装JavaOpenJDK 版本 8,特别是无头 JRE这是 Java 的最小版本,它取消了对 GUI 应用程序的支持。这使得它非常适合在服务器上运行 Java 应用程序:

  • sudo apt install openjdk-8-jre-headless

您还需要使用称为screen创建可分离服务器会话的软件screen允许您创建终端会话并与之分离,让进程在其上运行。这很重要,因为如果您要启动服务器然后关闭终端,这将终止会话并停止您的服务器。立即安装screen

  • sudo apt install screen

现在您已经安装了软件包,我们需要启用防火墙以允许流量进入我们的 Minecraft 服务器。您执行初始服务器设置中,您只允许来自 SSH 的流量。现在您需要允许流量通过 port 进入25565,这是 Minecraft 用于允许连接的默认端口。通过运行以下命令添加必要的防火墙规则:

  • sudo ufw allow 25565

现在您已经安装了 Java 并且正确配置了防火墙,您将从 Minecraft 网站下载 Minecraft 服务器。

第 2 步 — 下载最新版本的 Minecraft

现在您需要下载当前版本的 Minecraft 服务器。您可以通过导航到Minecraft 的网站并复制显示下载 minecraft_server的链接来完成此操作XXX .jar,其中X是服务器的最新版本。

您现在可以使用wget和复制的链接来下载服务器:

  • wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

如果您打算升级您的 Minecraft 服务器,或者如果您想运行不同版本的 Minecraft,请将下载的重命名server.jar,将突出显示的版本号与您刚刚下载的任何版本相匹配:minecraft_server_1.15.2.jar

  • mv server.jar minecraft_server_1.15.2.jar

如果您想下载旧版本的 Minecraft,您可以在mcversions.net 上找到存档但是本教程将重点介绍当前的最新版本。现在您已经下载好了,让我们开始配置您的 Minecraft 服务器。

步骤 3 — 配置和运行 Minecraft 服务器

现在您已经下载了 Minecraft jar,您可以运行它了。

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

  • screen

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

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

  • java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

在检查此命令的输出之前,让我们仔细看看所有这些命令行参数,它们正在调整您的服务器:

  • Xms1024M– 这会将服务器配置为以 1024MB 或 1GB 的 RAM 开始运行。如果您希望您的服务器以更多 RAM 启动,您可以提高此限制。M 表示兆字节和 G 表示千兆字节都是受支持的选项。例如:Xms2G将使用 2 GB 的 RAM 启动服务器。

  • Xmx1024M– 这将服务器配置为最多使用 1024M 的 RAM。如果您希望您的服务器以更大的规模运行,允许更多的玩家,或者您觉得您的服务器运行缓慢,您可以提高此限制。

  • jar – 此标志指定要运行的服务器 jar 文件。

  • nogui – 这告诉服务器不要启动 GUI,因为这是一个服务器,并且您没有图形用户界面。

第一次运行此命令时,通常会启动您的服务器,但会生成以下错误:

Output
[22:05:31] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [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幸运的是,由于服务器无法找到这些文件,它在您当前的工作目录中创建了它们。

首先,eula.txtnano你最喜欢的文本编辑器中打开

  • nano eula.txt

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

~/eula.txt
#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

在 Web 浏览器中打开 URL 并阅读协议。然后返回到您的文本编辑器并在eula.txt. 在这里,更改eula=false现在保存并关闭文件。eula=true

现在您已接受 EULA,是时候根据您的规格配置服务器了。

在您当前的工作目录中,您还将找到新创建的server.properties文件。此文件包含 Minecraft 服务器的所有配置选项。您可以在官方 Minecraft Wiki上找到所有服务器属性的详细列表在启动服务器之前,您将使用首选设置修改此文件。本教程将介绍基本属性:

  • nano server.properties

您的文件将如下所示:

~/server.properties
#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

让我们仔细看看这个列表中的一些最重要的属性:

  • difficulty(default easy) – 这会设置游戏的难度,例如造成多少伤害以及元素如何影响您的玩家。选项包括peacefuleasynormal,和hard

  • gamemode(默认survival) – 设置游戏模式。选项包括survivalcreativeadventure,和spectator

  • level-name(默认world) – 这将设置将出现在客户端中的服务器名称。诸如撇号之类的字符可能需要使用反斜杠进行转义。

  • motd(默认A Minecraft Server) – 显示在 Minecraft 客户端的服务器列表中的消息。

  • pvp(默认true) – 启用玩家对玩家的战斗。如果设置为true,玩家将能够进行战斗并互相伤害。

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

现在您已将 EULA 更改为true并配置了您的设置,您可以成功启动您的服务器。

和上次一样,让我们​​用 1024M 的 RAM 启动您的服务器。现在,让我们还授予 Minecraft 使用高达 4G RAM 的能力(如果需要)。请记住,欢迎您调整此数字以适应您的服务器限制或用户需求:

  • java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui

给初始化一些时间。很快,您的新 Minecraft 服务器将开始生成类似于以下内容的输出:

Output
[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.2 [21:08:14] [Server thread/INFO]: Loading properties [21:08:14] [Server thread/INFO]: Default game type: SURVIVAL [21:08:14] [Server thread/INFO]: Generating keypair [21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565

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

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

您的服务器现在正在运行,您已进入服务器管理员控制面板。现在输入help

  • help

将出现这样的输出:

Output
[21:15:37] [Server thread/INFO]: /advancement (grant|revoke) [21:15:37] [Server thread/INFO]: /ban <targets> [<reason>] [21:15:37] [Server thread/INFO]: /ban-ip <target> [<reason>] [21:15:37] [Server thread/INFO]: /banlist [ips|players] ...

从这个终端你可以执行管理员命令并控制你的 Minecraft 服务器。现在让我们screen用来保持您的新服务器运行,即使在您注销后也是如此。然后您可以连接到您的 Minecraft 客户端并开始一个新游戏。

第 4 步 – 保持服务器运行

现在您的服务器已启动,您希望它即使在与 SSH 会话断开连接后仍能保持运行。由于您screen之前使用过,您可以通过按 退出此会话Ctrl + A + D现在您又回到了原来的外壳中。

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

  • screen -list

您将获得包含会话 ID 的输出,您需要使用该 ID 来恢复该会话:

Output
There is a screen on: 26653.pts-0.minecraft (03/25/20 21:18:31) (Detached) 1 Socket in /run/screen/S-root.

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

  • screen -r 26653

当您准备退出服务器时,请确保与会话分离Ctrl + A + D,然后退出。

步骤 5 — 从 Minecraft 客户端连接到您的服务器

现在您的服务器已启动并运行,让我们通过 Minecraft 客户端连接到它。然后就可以玩了!

启动您的 Minecraft Java 版副本并在菜单中选择多人游戏

在菜单中选择多人游戏

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

单击添加服务器按钮

在出现的“编辑服务器信息”屏幕中,为您的服务器命名并输入您服务器的 IP 地址。这与您用于通过 SSH 连接的 IP 地址相同。

命名您的服务器并输入 IP 地址

输入服务器名称和 IP 地址后,您将返回多人游戏屏幕,现在您的服务器将在其中列出。

选择您的服务器,然后单击加入服务器

从现在开始,您的服务器将始终出现在此列表中。选择它并单击加入服务器

玩的开心!

您已在服务器中并准备好开始游戏了!

结论

您现在拥有一个在 Ubuntu 18.04 上运行的 Minecraft 服务器,供您和您所有的朋友玩!在粗糙的 3D 世界中享受探索、制作和生存的乐趣。并记住:提防悲伤者。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁