Debian 10, Minecraft統合版サーバ構築手順(1.16)
0,目次
- はじめに
- bedrock dedicated serverの導入
- 取得・展開
- 設定
- ホワイトリスト
- 管理者ユーザの指定
- ファイアウォールの開放
- サーバ起動
- 終わりに
- 参考文献
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,参考文献
- さくらのGaming script:Minecraft Server(統合版) さくらのVPSニュース
- Minecraft Bedrock Dedicated Serverをscreenで立ち上げる – Qiita
- GCPで統合版Minecraftサーバを建てた話 – Qiita
最近のコメント