Debian 10, Minecraft統合版サーバ構築手順(1.16)

0,目次

  1. はじめに
  2. bedrock dedicated serverの導入
    1. 取得・展開
    2. 設定
      1. ホワイトリスト
      2. 管理者ユーザの指定
  3. ファイアウォールの開放
  4. サーバ起動
  5. 終わりに
  6. 参考文献

1,はじめに

Minecraftには統合版とJava版が存在します。

統合版はスマートフォンやPC、PS4などで遊べるものです。

他方、Java版はPCのみの稼働となっています。

今回、統合版サーバ(bedrock server)をDebian 10環境に構築しました。

本稿では、マインクラフトのサーバ構築手順について記載します。

2,bedrock dedicated Serverの導入

マインクラフトのサーバ用ソフトウェアは、

Windows版とUbuntu版が公開されています。

Debianは公式ではサポートされていません。

しかし、Ubuntuと共通点が多いからか、筆者環境では特に問題なく稼働しました。

公式には「Debian」での動作は保証されていない旨、ご了承ください。

(1)取得・展開

まず、サーバをダウンロードします。

Minecraft 用サーバーソフトウェア (アルファ版) をダウンロード | Minecraft

上記公式ページからダウンロードする以外にも、

下記のコマンドでもダウンロードできるはずです。

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

上記は、筆者構築時の最新版のurlを指定しています。

取得したらzipファイルを解凍します。

下記のコマンドなどで解凍できます。

unzip bedrock-server-1.16.1.02.zip

(2)設定

ダウンロードし解凍したソフトウェアを実行すれば、マインクラフトのサーバは起動します。

とはいえ、以下の設定をすると便利です。

(A)ホワイトリスト

特定のユーザーのみのログインを許可したい場合、下記の設定を行います。

まず「server.properties」の「white-list」の値をfalseからtrueに変更します。

次に「whitelist.json」に接続を許可したいユーザー名などを記入します。

筆者の記入例としては、下記のような感じです。

[
{
"name":"admin user",
},
{
"name":"jskny",
}
]

なお、上記ではユーザー名での指定としています。

そうすると、同名のユーザー名を使用すればログインされそうですが、

この状態で指定ユーザーが初回のログインをすると、

ホワイトリストにそのユーザーの「xuid」が追記されます。

こうなると、異なるxuidを持つユーザーはログインできなくなるので、サーバの安全性が高まります。

(B)管理者ユーザー

次に、管理者コマンド(天気を変えたり、テレポートしたり)の実施を認めるユーザーを指定します。

設定ファイル「permissions.json 」に管理者コマンドの使用を認めるユーザー情報を追記します。

[
{
"permission": "operator",
"xuid" : "abcdef0123456789"
}
]

指定する際はxuidで指定しました。

指定するxuidについて、サーバにユーザーがログインした時に表示されるログから判断しました。

3,ファイアウォールの開放

マインクラフト のサーバはUDPのポート番号「19132」を開放します。

ポート開放の仕方については、下記のサイトなどをご確認ください。

ファイアウォールiptablesを簡単解説~初心者でもよくわかる!VPSによるWebサーバー運用講座(4) | さくらのナレッジ

4,サーバ起動

下記のコマンドで起動します。

LD_LIBRARY_PATH=. ./bedrock_server

ですが、少々これだと不便な点があります。

それは、コンソールがマイクラサーバで占有されることや、セッションを切断するとサーバソフトが停止することです。

そこで、「screen」コマンドを用いて作業をする方法がネット上に存在します。

Minecraft Bedrock Dedicated Serverをscreenで立ち上げる - Qiita

こちらの先人様の記事を参照し、下記の起動コマンドを使用しています。

LD_LIBRARY_PATH=. screen -S bds ./bedrock_server

「screen」コマンドの詳細については、各々ご調査ください。

マイクラサーバを止める際は「stop」と入力し、エンターキーを押下すれば良いです(しかし、それでも止まらないことが多かったです)。

5,おわりに

サーバ自体の構築は比較的用意に行えました。

マイクラをiPhoneで遊んでいるのですが、本体がめっちゃ暑くなるんですよねこれ・・・

6,参考文献

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA