AWSでMinecraftサーバー(統合版)を構築/更新してみての備忘録

1年くらい前にMinecraftを初めて遊び、
複数人で遊べる環境があったらいいな〜と思い作ってみました。

A.構築

構築の流れ(全体像)

  1. EC2インスタンスの作成(Ubuntu)

  2. 必要パッケージのインストールと環境整備

  3. bedrock_serverのダウンロードと設定

  4. サーバーの起動と接続確認


1. EC2インスタンスを作成する

手順(ざっくり)

  1. AWSマネジメントコンソールで「EC2」を開く

  2. 「インスタンスを起動」から、Ubuntu Server 24.04 LTS を選択する

  3. インスタンスタイプは t3.micro(無料枠対象)

  4. キーペアを作成する

  5. ストレージはデフォルトのままでOK

  6. セキュリティグループを指定する

    • ポート範囲:19132

    • プロトコル:UDP

    • ソース:0.0.0.0/0(一時的に全世界公開。必要に応じてIP制限)

  7. 作成完了後、パブリックIPアドレスをメモする


2. EC2に接続して環境構築

SSHでEC2インスタンスに接続します。
自身のPCでターミナルを開き、

# ~/.sshディレクトリで、
ssh -i "your-key.pem" ubuntu@<パブリックIP>.ap-northeast-1.compute.amazonaws.com
画像
※ちなみに上記はコマンドは、マネジメントコンソールの「接続」から確認できます


3. Minecraft Bedrock Serverのダウンロードと設定

サーバーに接続できたら、次はMinecraft統合版のサーバーファイルをダウンロードし、実行するディレクトリを作成して、権限の付与を行います。

# 最新のサーバーファイルを取得
wget https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.21.92.1.zip

# 実行するディレクトリを作成&移動
unzip bedrock-server-1.21.92.1.zip
mkdir bedrock
mv bedrock-server-1.21.92.1/* bedrock
cd bedrock

# 権限付与
chmod +x bedrock_server

※この時のサーバーファイルは以下を参照して都度変えること!
https://www.minecraft.net/ja-jp/download/server/bedrock

ちなみにwgetの代わりにローカルで上記リンク先のファイルをダウンロードして、scpコマンドを利用して転送でもできるので、その場合は以下。

scp -i "your-key.pem" <ダウンロードしたzipファイルまでのパス> ubuntu@<パブリックIP>.ap-northeast-1.compute.amazonaws.com:/home/ubuntu/<ディレクトリ名>


4. サーバーの起動と動作確認

ここまで来たらあとは起動するだけ。

# bedrockディレクトリまで移動した状態で
# 起動
LD_LIBRARY_PATH=. ./bedrock_server

🎉🎉🎉

実際にSwitchやスマホからパブリックIPに接続すると…
・サーバーアドレス:EC2のパブリックIP
・ポート:19132(デフォルトのまま)

画像
やったね


B.更新

ソフトウェアに更新は付き物です。
特にスイッチで遊ぶ場合は、自動でクライアント側がアップデートされるので、サーバー側のバージョンと不一致だとアクセスできなくなってしまう…!
ということで更新手順を以下にまとめました。

更新の流れ(全体像)

  1. サーバーの停止

  2. バックアップの取得

  3. 最新のBedrockサーバーのダウンロード

  4. サーバーの再起動と動作確認

1. サーバーを停止する

まず、現在動作しているサーバーを停止します。
EC2にSSHログイン後、bedrock ディレクトリ内で以下を実行します。

# セッション一覧を確認 -> [PID].bdsと表示される箇所を覚えておく
screen -ls
# アタッチする -> Ctrl+C で停止させる
screen -r [PID]


2. バックアップを取得する

失敗に備えて、バックアップしましょう。

# ホームディレクトリで、
# ディレクトリごとコピー
cp -r ./bedrock ./bedrock_bk20250722

# 念の為バックアップができているかも確認 -> bedrock bedrock_bk20250722 のディレクトリが確認できればOK
ls


3. 最新のBedrockサーバーをダウンロード

最新版は公式サイトで確認可能です。
https://www.minecraft.net/ja-jp/download/server/bedrock
この辺りは、構築の「3. Minecraft Bedrock Serverのダウンロードと設定」と同じです。

# bedrockディレクトリに移動し、
cd ~/bedrock
# 最新のサーバーファイルを取得
wget https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.21.92.1.zip
# 解凍
unzip bedrock-server-1.21.92.1.zip

色々上書きするか聞かれますが、今回はAで全て上書きしてしまいます。
ただ、以下の3つのファイルは人によっては上書きされて欲しくないと思います。
・permissions.json
・server.properties
・whitelist.json
その場合はそれぞれバックアップディレクトリからコピーしてくればOKです

# bedrockディレクトリで、
# permissions.json
cp ../minecraft_bk20250723/permissions.json ./

# server.properties
cp ../minecraft_bk20250723/server.properties ./

# whitelist.json
cp ../minecraft_bk20250723/whitelist.json ./


4.サーバーの再起動と動作確認

ここまで来たらあとは起動するだけです。

# bedrockディレクトリまで移動した状態で
# 起動
LD_LIBRARY_PATH=. ./bedrock_server

🎉🎉🎉

まとめ

やってみると意外にあっさりな気もしつつ。
ただ、実際には無料枠ではスペックが足りなくなり、スケールアップの対応も行なったり。。
今後は諸々自動化していきたい…!


いいなと思ったら応援しよう!

コメント

ログイン または 会員登録 するとコメントできます。
AWSでMinecraftサーバー(統合版)を構築/更新してみての備忘録|こ
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1