我在AWS EC2上搭建了一个我的世界服务器的备忘录

半夜里突然克制不住地想要搭建”我的世界”服务器,于是我决定在AWS上试试。由于有些小问题一度被卡住,所以留下来做个备忘录。

请参考以下页面

在AWS的EC2上搭建了Minecraft服务器 ヾ( ノシ*°ヮ。)ノシ

在AmazonLinux上安装最新版的Java。

创建EC2实例

s1.png
s2.png
s3.png

实例配置和添加存储保持不变。
标签的添加是自愿的,由个人决定。

在以下的内容中,添加安全组的设置。

タイプ : カスタムTCP
プロトコル : TCP
ポート範囲 : 25565
ソース : 0.0.0.0/0
s4.png

生成完毕了!

为实例分配IP地址

s5.png
s6.png

将实例与IP地址关联起来。
配置已完成。

启动服务器

在SSH中连接到通过生成的实例。
在刚才下载的密钥对所在的目录中执行以下命令。

$ chmod 400 (キーペアのファイル名).pem
$ ssh -i (キーペアのファイル名).pem ec2-user@(ここに Elastic IP を記します)

接下来是Java等设置。
请执行以下命令。

$ sudo yum update -y
$ sudo yum -y install git
$ sudo yum install java-1.8.0-openjdk.x86_64

下载服务器的jar文件。
我选择了1.12.2版本。
你也可以将命令中的1.12.2部分更改为其他版本。

$ wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar

运行一次服务器。

java -Xmx1024M -Xms1024M -jar minecraft_server.1.12.2.jar nogui

在这里发生了以下错误。

Exception in thread "main" java.lang.UnsupportedClassVersionError: net/minecraft/server/MinecraftServer : Unsupported major.minor version 52.0

原因是由于Java的版本不是8,而是7所导致的。可以使用以下命令切换版本。

sudo alternatives --config java

如果切换到8并重新执行,我认为应该会成功。

执行以下命令后,将eula=false更改为true,并同意使用条款。

vi eula.txt

最後我们会启动服务器。

$ java -Xmx1024M -Xms1024M -jar minecraft_server.1.12.2.jar nogui

决定连接 (jué jiē)

当你启动我的世界客户端并从多人游戏中指定服务器的IP地址时…

s7.png

我们联系上了!

当初在真实的服务器上搭建的时候那么困难,现在居然这么简单!太厉害了!

bannerAds