CentOS (Raspberry Pi)をMinecraftサーバーにする

投稿者:sirius

CentOS (Raspberry Pi)をMinecraftサーバーにする

今回はRaspberry PiにインストールしたCentOSをMinecraftサーバとして稼働させます。

 事前準備

まずはJDKをインストールします。(今回はOpenJDK 11)

# yum install java-11-openjdk

Minecraftをダウンロードするフォルダを準備(場所と名前は任意。下記の例だとホームディレクトリ配下のminecraftフォルダ)

# cd
# mkdir minecraft

 Minecraftサーバダウンロード

以下のURLで最新版のサーバのダウンロードURLを確認します。

https://www.minecraft.net/ja-jp/download/server

2020/11/7時点の最新バージョン(1.16.4)のリンクは以下です。

https://launcher.mojang.com/v1/objects/35139deedbd5182953cf1caa23835da59ca3d7cd/server.jar

先ほど作成したフォルダに保存します。

# cd minecraft
# wget https://launcher.mojang.com/v1/objects/35139deedbd5182953cf1caa23835da59ca3d7cd/server.jar

起動する前に、ファイアウォールのポートを開けておきます。(ゾーン名は各自の環境に合わせます)

※Minecraftの使用ポートはデフォルトだとTCP25565

# sudo su -
/* rootで実行 */

# firewall-cmd --add-port=25565/tcp --zone=public --permanent
# firewall-cmd --reload
# firewall-cmd --list-all

# exit

 サーバ起動

minecraftフォルダで、以下のコマンドを実行します。(少し時間がかかります)

# sudo java -jar server.jar nogui

初回は以下のエラーが出るようです

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

使用許諾に同意するため、eula.txt のパラメータを変更します。

# sudo vi eula.txt 

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Sat Nov 07 10:44:07 JST 2020
eula=true

/* eula=false を true に変える */

:wq!

再度サーバを起動します。(とても時間がかかります!)

# sudo java -jar server.jar nogui

大量のメッセージが出たあと最後に以下が出れば完了です。

[10:48:05] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[10:48:12] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[10:48:12] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[10:48:12] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[10:48:12] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[10:48:12] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[10:48:12] [main/INFO]: Reloading ResourceManager: Default
[10:48:22] [Worker-Main-4/INFO]: Loaded 7 recipes
[10:48:26] [Worker-Main-4/INFO]: Loaded 927 advancements
[10:48:39] [Server thread/INFO]: Starting minecraft server version 1.16.4
[10:48:39] [Server thread/WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar"
[10:48:39] [Server thread/INFO]: Loading properties
[10:48:39] [Server thread/INFO]: Default game type: SURVIVAL
[10:48:39] [Server thread/INFO]: Generating keypair
[10:48:42] [Server thread/INFO]: Starting Minecraft server on *:25565
[10:48:42] [Server thread/INFO]: Using default channel type
[10:48:44] [Server thread/INFO]: Preparing level "world"
[10:50:13] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[10:50:15] [Worker-Main-4/INFO]: Preparing spawn area: 0%

/* 中略 */

[11:11:51] [Worker-Main-4/INFO]: Preparing spawn area: 99%
[11:11:51] [Worker-Main-4/INFO]: Preparing spawn area: 99%
[11:11:51] [Worker-Main-4/INFO]: Preparing spawn area: 100%
[11:11:51] [Server thread/INFO]: Time elapsed: 1297830 ms
[11:11:51] [Server thread/INFO]: Done (1387.241s)! For help, type "help"

 接続確認

クライアント側にサーバを追加します。

Minecraftを起動したら、”マルチプレイ”を選択し、サーバを追加からサーバのIPアドレスを入力して追加します。サーバ名はご自由に。

表示されました!

・・・ちなみに接続しようとしたらサーバ側がハングアップして落ちてしまいました・・・。Raspberry Pi 4など高スペックの物で動かした方が良さそうです。

著者について

sirius administrator

コメントを残す