在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/下载服务器。

通过用鼠标右键点击链接,获取地址,然后将其粘贴在以下的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时,可以从外部连接并进行游戏。
