このガイドでは、MojangのBedrock Dedicated Server(BDS)をWindowsまたはLinux(Ubuntu 22.04以降)に構築し、UDPポート19132/19133を開放してサービスとして実行します。所要時間は15〜30分。サーバーは無料で、RCONやJavaプラグインはなく、Minecraft Wikiによると最低4GBのRAMが必要です。
手順ごとのインストール
前提条件(OS、4GBのRAM、UDP開放)を確認します。
minecraft.net/en-us/download/server/bedrockからサーバーのZIP(WindowsまたはLinux、Release版)をダウンロードします。
専用フォルダに展開します(サーバーはカレントディレクトリにデータを書き込みます)。
当サイトのツールでserver.properties(名前、ゲームモード、allow-list)を編集します。
bedrock_server.exe(Windows)または./bedrock_server(Linux)を実行し、「Server started」と表示されるのを待ちます。
allow-list=trueならallowlist.jsonに自分を追加し、LANで接続テストします。
ファイアウォール、ルーター、プロバイダーで19132/UDP(IPv4)と19133/UDP(IPv6)を開放します。
自動起動のため、systemdサービス(Linux)またはタスクスケジューラ(Windows)を作成します。
worlds/、server.properties、allowlist.json、permissions.jsonを保持したまま、バックアップと更新をスケジュールします。
game-rank.com/jeux/bedrockにサーバーを登録します。
1. 前提条件
Minecraft Wiki(Bedrock Dedicated Serverのページ)によると:
- Windows:Windows 10(10.0.15063以降)またはWindows Server 2016以降。Linux:公式にはUbuntu 22.04以降(他のx86-64ディストリビューションはglibc 2.35以上)。
- CPU:最低デュアルコア、推奨は3GHz以上のクアッドコアx86-64。RAM:最低4GB、10人超ではさらに必要。起動時/最大メモリは手動で設定できません。
- ネットワーク:10人あたり上り約5Mbps・下り約10Mbps。有線LAN推奨、固定IP推奨。ディスク:最低180MB、複数ワールドなら1GB推奨。
- ホストにライセンスキーは不要です。プレイヤーはMinecraft(Bedrock)で接続し、online-mode=trueではXbox Live認証が必要です。
- 制限(Wiki):RCONなし、SRVレコード非対応(ポートの指定が必要)、/reloadではサーバーを再読み込みできない(再起動が必要)、MOTDはサーバー側で設定不可。
2. ローカルインストール(Windows)
ZIPを(右クリック > すべて展開)例えばC:\bedrockに展開し、bedrock_server.exeをダブルクリックします。Windowsファイアウォールの警告ではプライベートネットワークを許可してください。フォルダにはMojang同梱のマニュアルbedrock_server_how_to.htmlもあります。同じネットワークの別デバイスから、PCのローカルIPとポート19132でサーバーを追加します。ゲームがサーバーと同じPCで動く場合、Windowsがループバック接続をブロックすることがあります。PCのローカルIPを試し、同梱マニュアルを参照してください。
cd /d C:\bedrock
bedrock_server.exe3. Linux VPSへのインストール(Ubuntu)
専用ユーザーを作成し、公式ダウンロードページからLinux版ZIPのリンクをコピーして(<ZIPのURL>を置き換え)、展開してサーバーを起動します。LD_LIBRARY_PATH=.の指定は、フォルダ内のライブラリを読み込むための一般的な方法です(確認した公式ページには詳細なし。bedrock_server_how_to.htmlを参照してください)。
sudo adduser --system --group --home /opt/bedrock bedrock
sudo apt update && sudo apt install -y unzip curl
sudo -u bedrock curl -L -o /opt/bedrock/bedrock.zip "<ZIP_URL>"
cd /opt/bedrock && sudo -u bedrock unzip bedrock.zip && sudo chmod +x bedrock_server
sudo -u bedrock env LD_LIBRARY_PATH=. ./bedrock_server4. 開放するポート
BedrockはJavaのTCPとは異なりUDPを使用します。ポートはserver.properties(server-port、server-portv6)で変更します。
- 19132/UDP — IPv4(server-port、既定19132)。
- 19133/UDP — IPv6(server-portv6、既定19133)。
- プロバイダーのファイアウォール(OVH、Hetzner、Scalewayの「セキュリティグループ」など)でもこれらのUDPポートを許可してください。
- 自宅ホスティング:ルーターから19132/UDP(IPv6は19133/UDP)をサーバーのローカルIPへ転送します。UDPは「nc -vz」ではテストできないため、外部(モバイル回線)からMinecraftに公開IPを追加して確認します。
# Linux (ufw)
sudo ufw allow 19132/udp
sudo ufw allow 19133/udp
sudo ufw status
# Windows (PowerShell admin)
# netsh advfirewall firewall add rule name="Minecraft Bedrock v4" dir=in action=allow protocol=UDP localport=19132
# netsh advfirewall firewall add rule name="Minecraft Bedrock v6" dir=in action=allow protocol=UDP localport=191335. 自動起動(systemd + screen)
Bedrockサーバーはコンソール(stopコマンド)で制御します。このユニットはscreenセッション内で実行し、停止時に小さなスクリプトで「stop」を送ります。screenをインストールし(sudo apt install screen)、/opt/bedrock/stop.shを作成して(chmod +x)、sudo systemctl daemon-reload && sudo systemctl enable --now bedrockを実行します。コンソール:sudo -u bedrock screen -r bedrock(Ctrl+A、続いてDで離脱)。Windowsでは「起動時」のタスクでbedrock_server.exeを実行します。確認した公式ページにSIGTERM時の挙動の記載がないため、stopコマンドを使います。
# /etc/systemd/system/bedrock.service
[Unit]
Description=Minecraft Bedrock server
After=network-online.target
Wants=network-online.target
[Service]
User=bedrock
WorkingDirectory=/opt/bedrock
Environment=LD_LIBRARY_PATH=.
ExecStart=/usr/bin/screen -DmS bedrock ./bedrock_server
ExecStop=/opt/bedrock/stop.sh
Restart=on-failure
TimeoutStopSec=60
[Install]
WantedBy=multi-user.target6. 安全停止スクリプト
このスクリプト(/opt/bedrock/stop.shに配置)はscreenセッションにstopコマンドを送り、セッションの終了を待ちます。
#!/bin/bash
screen -S bedrock -X stuff $'stop\r'
for i in $(seq 1 30); do
screen -list | grep -q '\.bedrock' || exit 0
sleep 1
done
exit 07. 更新とバックアップ
サーバーを停止し、worlds/フォルダ(とserver.properties、allowlist.json、permissions.json)をバックアップします。新しいZIPをダウンロードして上書き展開しますが、これらのファイル/フォルダは置き換えないでください(unzipの-xで除外できます)。クライアントはサーバーのバージョンと一致する必要があるため、新バージョンが出たら更新してください。save hold / save query / save resumeで稼働中のバックアップもできますが、下の停止中コピーのほうが簡単で安全です。cronでスケジュールします。
#!/bin/bash
# /opt/bedrock/backup.sh (root, cron: 0 4 * * * /opt/bedrock/backup.sh)
set -e
systemctl stop bedrock
mkdir -p /opt/bedrock-backups
tar -czf /opt/bedrock-backups/worlds-$(date +%F).tar.gz -C /opt/bedrock worlds server.properties allowlist.json permissions.json
systemctl start bedrock
find /opt/bedrock-backups -name 'worlds-*.tar.gz' -mtime +14 -delete
# Update (server stopped, from /opt/bedrock):
# sudo -u bedrock unzip -o bedrock-new.zip -x server.properties allowlist.json permissions.json 'worlds/*'8. サーバーを登録する
game-rank.com/jeux/bedrock(これらのツールの運営者のサイト)にサーバーを登録しましょう。IPまたはドメインとUDPポートを指定してください。BedrockはSRVレコードに対応しないため、19132以外ならポートを必ず明記します。Minecraft Wikiによると、Xbox・PlayStation・SwitchのプレイヤーはLANまたはカスタムDNS経由でのみ接続できます。
9. トラブルシューティング
- インターネットから接続できない:OS、プロバイダーのファイアウォールとルーターの転送で19132/UDP(TCPではない)を開放してください。CGNAT配下(公開IPなし)ならVPSを使います。
- サーバーはオンラインなのにプレイヤーが拒否される:allow-listがtrue(Wikiによると既定)でプレイヤーがallowlist.jsonにいない、またはonline-mode=trueでアカウントが認証されていません。
- バージョンエラー(「クライアントが古い/新しい」):クライアントとサーバーは同じバージョンである必要があります。サーバーまたはクライアントを更新し、サーバーがPreview版でないか確認してください。
- Linuxでサーバーが起動しない(ライブラリや「GLIBC」エラー):Ubuntu 22.04以降(glibc 2.35+)を確認し、サーバーのフォルダでLD_LIBRARY_PATH=.を付けて実行、chmod +x bedrock_serverを行ってください。
- コンソールのプレイヤーにサーバーが見えない:Wikiによると、Xbox・PlayStation・SwitchはLANまたはカスタムDNS経由でのみ参加でき、IPの直接追加はできません。
よくある質問
- Bedrockサーバーは無料ですか?
- はい。Bedrock Dedicated Serverはminecraft.netから無料でダウンロードできます。費用がかかるのはホストするマシンやVPSだけです。
- プラグインは使えますか?
- Javaのプラグイン(Paper、Spigot)は使えません。公式サーバーはMojangのビヘイビアーパックとスクリプトに対応しています(許可するスクリプトモジュールはconfig/default/フォルダに記載)。サードパーティ製サーバーもありますが、本ガイドの対象外です。
- RAMはどれくらい必要ですか?
- Wikiでは最低4GB、10人超ではさらに必要とされています。Bedrockでは起動時/最大メモリを設定できないため、実際の使用量を見ながらマシンを調整してください。
- JavaとBedrockを同じマシンで動かせますか?
- はい。別々のプログラムで、ポートも異なり(既定ではJavaが25565/TCP、Bedrockが19132/UDP)、ワールドも別です。両方分のRAMを確保してください。
