Minecraft Server(統合版)をUbuntu上で起動する

Minecraft

概要

  • Ubuntu 22でMinecraftのBedrock(統合版)サーバを動かすための方法を記載します。(Bedrock版と、Java版が存在します。Java版を使っていない場合はBedrockを使えばOKです)
  • Minecraftのサーバは無料です。Linuxの操作に慣れていれば3分ぐらいでセットアップが完了します。

手順

Bedrockのサーバは以下のURLで公開されています。

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

以下に、現時点での最新のサーバをダウンロードして解凍する手順を記載します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
% mkdir bedrock
% cd bedrock
% wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.19.52.01.zip
% unzip bedrock-server-1.19.52.01.zip
% mkdir bedrock % cd bedrock % wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.19.52.01.zip % unzip bedrock-server-1.19.52.01.zip
% mkdir bedrock
% cd bedrock
% wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.19.52.01.zip
% unzip bedrock-server-1.19.52.01.zip

起動方法

以下のコマンドを打てば立ち上がります。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
% LD_LIBRARY_PATH=. ./bedrock_server
% LD_LIBRARY_PATH=. ./bedrock_server
% LD_LIBRARY_PATH=. ./bedrock_server

サーバを停止するためにはCtrl−Cを押せばサーバを終了できます。

ポート開放

サーバ自体にfirewallが設定されている場合は、以下の内容でポートを開放して外部から接続できるようにします。

  • IPv4で接続する場合は、UDPの19132を開放します。
  • IPv6で接続する場合は、UDPの19133を開放します。

サーバが自宅などのNAT内に置かれている場合は、ルータ上でパケットフィルタの解除と静的NATの設定(=静的ポートフォワーディング)を変更してください。

このあとに、Minecraftから立ち上げたサーバのアドレスを指定してログインできれば成功です。

接続権限の設定

普通にサーバを立ち上げただけでは、全世界から誰でもアクセスが可能で、しかもメンバー権限で接続できてしまうので勝手に遊ばれてしまいます

それを防ぐために、特定のユーザだけが接続して遊べるように設定をします。

server.propertiesをテキストエディタで開いて以下のように設定をしました。

1つ目のallow-cheatsはチートを禁止するようにする設定をしています。

2つ目はdefault-player-permission-levelでデフォルトの権限を設定します。他人が接続してきたときの権限を設定しておきます。最低の権限がvisitorしか無いのでvisitorを設定します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
> diff server.properties.default server.properties
23c23
< allow-cheats=true
---
> allow-cheats=false
79c79
< default-player-permission-level=visitor
---
> default-player-permission-level=member
> diff server.properties.default server.properties 23c23 < allow-cheats=true --- > allow-cheats=false 79c79 < default-player-permission-level=visitor --- > default-player-permission-level=member
> diff  server.properties.default server.properties
23c23
< allow-cheats=true
---
> allow-cheats=false
79c79
< default-player-permission-level=visitor
---
> default-player-permission-level=member

次に、permission.jsonを編集して以下のようなフォーマットで遊べるユーザのIDを記載します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
> cat ~/bedrock/permissions.json
[
{
"permission": "operator",
"xuid": "2535406840148511"
},
{
"permission": "operator",
"xuid": "2535471542624633"
}
]
> cat ~/bedrock/permissions.json [ { "permission": "operator", "xuid": "2535406840148511" }, { "permission": "operator", "xuid": "2535471542624633" } ]
> cat ~/bedrock/permissions.json
[
  {
    "permission": "operator",
    "xuid": "2535406840148511"
  },
  {
    "permission": "operator",
    "xuid": "2535471542624633"
  }
]

上記の設定例では、2人のユーザを接続可能にしています。

xuidのIDは、Minecraftのアプリからサーバに接続するとログに出力されるので、その値をコピペします。

自動起動設定

自動起動の設定をしておかないと、サーバが途中で停止したときに自動で再起動されないので遊べなくなってしまいます。だいたい数日ぐらい遊ぶと勝手にサーバが落ちてしまいます。

自動起動の設定は別の記事に書きました。

Comments

タイトルとURLをコピーしました