マインクラフトの統合版のマルチプレイヤーサーバーをCentOS8/RockyLinuxで立てる

ALL
スポンサーリンク

マインクラフトの統合版のマルチプレイヤーサーバーをCentOS8/RockyLinuxで設定する方法についてです。
こちらでは、RockyLinuxで動かしています。

2022.6.12
本記事で立てたサーバにマインクラフトアプリで「サーバーが期限切れです!」で接続できなくなった場合は、マインクラフトアプリのバージョンアップよるものなので、マルチプレイヤーサーバーのアップデートも必要です。
マインクラフトでサーバーへの接続が「サーバーが期限切れです!」になる場合 | パソコン鳥のブログ

スポンサーリンク

準備

必要なパッケージのインストールや、ユーザーの作成を行います。

パッケージをインストールします。

sudo yum install libnsl

サーバーを動かすユーザーの作成とパスワード設定を行います。
ここでは、ユーザー名 minecraftserver とします。別名にする場合は、本記事中の minecraftserver を置き換えてください。

sudo adduser minecraftserver
sudo passwd minecraftserver

マルチプレイヤーサーバーの設定

以降の作業は、ユーザー minecraftserver で作業します。
次のコマンドを実行して、ユーザー minecraftserver になります。

sudo su minecraftserver

ディレクトリ /home/minecraftserver/bedrock_server を作成し、そこに移動します。

mkdir -p /home/minecraftserver/bedrock_server
cd /home/minecraftserver/bedrock_server

/home/minecraftserver/bedrock_server にサーバーソフトウェアをダウンロードしてきます。
Bedrock サーバー ダウンロード | Minecraft の UBUNTU サーバー ソフトウェア の箇所からダウンロードしたものを置いてください。
または、次のコマンドでダウンロードできます。ここでは2022.5.14時点の最新版バージョン指定してダウンロードしていますが、より新しいバージョンが出ているかもしれません。

wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.18.33.02.zip

取得したサーバーソフトウェアを展開します。

unzip bedrock-server-1.18.33.02.zip

ファイアウォールを設定します。UDPの19132番への接続を許可します。
なお、ファイアウォールの設定はrootで行ってください。

firewall-cmd --permanent --add-port=19132/udp
firewall-cmd --reload

これで設定は終わりです。

動作テスト

サーバーを起動してみます。次のコマンドを実行します。
先の手順のまま、ユーザーminecraftserverで、カレントディレクトリは/home/minecraftserver/bedrock_serverで実行します。

LD_LIBRARY_PATH=. ./bedrock_server

何行か画面に出てきますが、その中に「Server started.」があることを確認してください。

[2022-05-14 13:49:16:553 INFO] Server started.

これでサーバーが起動できました。

マインクラフトのクライアントから、サーバーに接続できるか確認してください。

マルチプレイヤーサーバーの自動起動の設定

マルチプレイヤーサーバーの設定はできましたが、サーバーマシンの再起動等の際に自動起動するようにします。

先ほど LD_LIBRARY_PATH=. ./bedrock_server で立ち上げたサーバーを、CTRL+Cで終了させます。

/home/minecraftserver/bedrock_server_start.sh を次の内容で作成します。

cd ./bedrock_server
LD_LIBRARY_PATH=. ./bedrock_server

crontab -e を実行し、次の行を追加します。

@reboot sleep 120;/bin/bash /home/minecraftserver/bedrock_server_start.sh &

これで、サーバーマシンの再起動後、120秒たつとマルチプレイヤーサーバーが起動します。

120秒待っているのは、ネットワークに関するサービスなどが起動するまでの待ち時間の為に入れています。

参考

マインクラフト(MINECRAFT)統合版サーバーの構築 | LIFEWORK Blog
【CentOS7】bedrock_serverをインストール | minecraft.server-memo.net

コメント