在AWS上创建Minecraft服务器

创建一个Minecraft服务器。由于已有许多人写过相关文章,所以没有什么新鲜感。只是确认这个组合能否正常运行。

环境

(2020/05/29初次發佈時)
– AWS東京區域的t2中型實例
– Ubuntu 20.04版本
– minecraft_server_1.15.2.jar檔案
– openjdk-14-jre

– AWS东京区域 t2中型实例
– Ubuntu 20.04
– minecraft_server_1.17.1.jar
– openjdk-16-jre

进行汇报的时间已经到了。
– 时间已经到了,该进行汇报了。

Minecraft服务器是什么?

Minecraft 可以在网络中进行通信,实现多人游戏。要进行多人游戏,有两种方法:一种是将在网络中玩Minecraft的机器开放一台让其他玩家连接上去,另一种是在网络中创建一个专用服务主机,并将其作为服务器运行。

在 Minecraft 中进行多人游戏需要确保 Minecraft 的系列和版本一致。

我的世界游戏系列

当进行多人游玩时,必须调整系统。现在有两个主要的系统。

    Java 版
    統合版 (Bedrock Edition)

该系统需要适应所有参与游戏的玩家以及服务器的系统。目前公开的服务器软件是Java版本。集成版服务器也已经公开(https://help.minecraft.net/hc/en-us/articles/360035131651-Dedicated-Servers-for-Minecraft-on-Bedrock-),但仅为Alpha版。

顺便提一下,除了上述的系统外,还存在其他系统。尽管服务器软件没有公开,但可以进行点对点的多人游戏。在这种情况下,只能在各自的系统中进行多人游戏。

    ブラウザ版
    Raspberry Pi edition
    Earth edition
    Education edition
    Legacy console editon (現在、PS4,Nintendo Switch等は統合版にアップデート、それ以外の旧いプラットフォームではLegacy conosole edition 同士でも異機種だとマルチプレイできないぽい)
    New Nintendo 3DS Edition
    他に Minecraft China というのがあるがナンダ? https://minecraft-ja.gamepedia.com/Minecraft_China

版本

需要确保服务器版本和多人游戏参与者的Minecraft版本相匹配。
在Java版中,截至2020年5月29日,最新版本有以下两个选项。

    1.15.2 (正式版)
    20w21a (開発版1.16のスナップショット)

不过,您可以从这里下载

截至2021年9月5日确认时点,版本为1.17.1。

可以使用的服务器版本是最新的正式版1.15.2。

在2021年9月5日的确认时间点,版本为1.17.1。

其他版本的旧版或开发版请从这里获取。

服务器操作环境

因为它是基于Java运行的,所以可以在Windows / Mac / Linux上运行。当然,Raspberry Pi也可以!

运行服务器难吗?

根据https://minecraft.gamepedia.com/Tutorials/Setting_up_a_server上的说明,

设置服务器需要一些时间和一些技术知识。除非你具备一定的计算机和网络基础能力,否则不要尝试设置服务器。

虽然有点奇怪,但一试之后就轻松运作了。

启动 AWS 服务器

首先,使用TOKYO区域的t2.medium实例来启动Ubuntu 20.04。

登录后,


$ sudo apt update
$ sudo apt upgrade 

首先进行安装后,仅安装Java。就暂时在Ubuntu20.04上尝试安装了最新的JRE。


$ sudo apt install openjdk-14-jre

在2021/09/05,我使用openjdk-14-jre和1.17.1组合出现了以下错误。我解决了这个问题,将以上内容替换为sudo apt install openjdk-16-jre。

Error: LinkageError occurred while loading main class net.minecraft.server.Main
    java.lang.UnsupportedClassVersionError: net/minecraft/server/Main has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 58.0

从https://www.minecraft.net/ja-jp/download/server/下载服务器。

image.png

通过用鼠标右键点击链接,获取地址,然后将其粘贴在以下的ssh上。


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

我试着启动一下


$ java -Xmx1024M -Xms1024M -jar server.jar nogui
[08:18:47] [main/ERROR]: Failed to load properties from file: server.properties
[08:18:47] [main/WARN]: Failed to load eula.txt
[08:18:47] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

得出了这个结果。


$ ls -alh

从某种角度来看,


total 35M
drwxr-xr-x 5 ubuntu ubuntu 4.0K May 28 08:18 .
drwxr-xr-x 3 root   root   4.0K May 28 07:51 ..
-rw-r--r-- 1 ubuntu ubuntu  220 Feb 25 12:03 .bash_logout
-rw-r--r-- 1 ubuntu ubuntu 3.7K Feb 25 12:03 .bashrc
drwx------ 2 ubuntu ubuntu 4.0K May 28 07:56 .cache
-rw-r--r-- 1 ubuntu ubuntu  807 Feb 25 12:03 .profile
drwx------ 2 ubuntu ubuntu 4.0K May 28 07:51 .ssh
-rw-r--r-- 1 ubuntu ubuntu    0 May 28 08:01 .sudo_as_admin_successful
-rw-rw-r-- 1 ubuntu ubuntu  181 May 28 08:18 eula.txt
drwxrwxr-x 2 ubuntu ubuntu 4.0K May 28 08:18 logs
-rw-rw-r-- 1 ubuntu ubuntu  35M Jan 17 10:06 server.jar
-rw-rw-r-- 1 ubuntu ubuntu  940 May 28 08:18 server.properties

看起来,有人制作了eula.txt文件。


$ vim eula.txt 

作ってください。

作为一个选项,中文原生的翻译为:请制作内部的内容。


#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Fri May 29 19:21:06 JST 2020
eula=false

将 “false” 替换为 “true” 并保存。

重新启动


$ java -Xmx1024M -Xms1024M -jar server.jar nogui
[08:20:14] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[08:20:14] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[08:20:14] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[08:20:14] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[08:20:14] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[08:20:14] [Server thread/INFO]: Starting minecraft server version 1.15.2
[08:20:14] [Server thread/INFO]: Loading properties
[08:20:14] [Server thread/INFO]: Default game type: SURVIVAL
[08:20:14] [Server thread/INFO]: Generating keypair
[08:20:15] [Server thread/INFO]: Starting Minecraft server on *:25565
[08:20:15] [Server thread/INFO]: Using epoll channel type
[08:20:15] [Server thread/INFO]: Preparing level "world"
[08:20:15] [Server thread/INFO]: Found new data pack vanilla, loading it automatically
[08:20:15] [Server thread/INFO]: Reloading ResourceManager: Default
[08:20:47] [Server thread/INFO]: Loaded 6 recipes
[08:20:47] [Server thread/INFO]: Loaded 825 advancements
[08:20:53] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[08:20:53] [Server-Worker-1/INFO]: Preparing spawn area: 0%
[08:20:53] [Server-Worker-1/INFO]: Preparing spawn area: 0%
[08:20:54] [Server-Worker-1/INFO]: Preparing spawn area: 0%
[08:20:54] [Server-Worker-1/INFO]: Preparing spawn area: 0%
[08:20:55] [Server-Worker-1/INFO]: Preparing spawn area: 1%
[08:20:55] [Server-Worker-1/INFO]: Preparing spawn area: 2%
[08:20:56] [Server-Worker-1/INFO]: Preparing spawn area: 4%
[08:20:56] [Server-Worker-1/INFO]: Preparing spawn area: 5%
[08:20:57] [Server-Worker-1/INFO]: Preparing spawn area: 7%
[08:20:57] [Server-Worker-1/INFO]: Preparing spawn area: 10%
[08:20:58] [Server-Worker-1/INFO]: Preparing spawn area: 12%
[08:20:58] [Server-Worker-1/INFO]: Preparing spawn area: 14%
[08:20:59] [Server-Worker-1/INFO]: Preparing spawn area: 17%
[08:20:59] [Server-Worker-1/INFO]: Preparing spawn area: 19%
[08:21:00] [Server-Worker-1/INFO]: Preparing spawn area: 22%
[08:21:00] [Server-Worker-1/INFO]: Preparing spawn area: 24%
[08:21:01] [Server-Worker-1/INFO]: Preparing spawn area: 26%
[08:21:01] [Server-Worker-1/INFO]: Preparing spawn area: 29%
[08:21:02] [Server-Worker-1/INFO]: Preparing spawn area: 32%
[08:21:02] [Server-Worker-1/INFO]: Preparing spawn area: 33%
[08:21:03] [Server-Worker-1/INFO]: Preparing spawn area: 36%
[08:21:03] [Server-Worker-1/INFO]: Preparing spawn area: 38%
[08:21:04] [Server-Worker-1/INFO]: Preparing spawn area: 41%
.
.
.

似乎已启动了。

端口映射

当我打开TCP端口25565和UDP端口25565时,可以从外部连接并进行游戏。

image.png
bannerAds