Raspberry Pi 5(ラズパイ5)でマインクラフトサーバー(minecraft-server)を作りました。

数年ぶりにサーバーを立てて遊ぼうとなりまして、使い道に困っているRaspberry Pi 5を使います。マインクラフトは、いろいろなタイプがあります。PCで遊ぶ向けのJava Edition、ゲーム機で遊ぶConsole Editionです。どうやら最近はBedrock Editionという両プラットフォームで遊べるタイプもあるようです。以下は昔ながらのJava Editionでubuntu24.04にインストールします。

電源を入れるとマインクラフトサーバーが自動起動するようにします。
まずjdkをインストールします、16とか17では上手く行かず、新しい21にしました。

sudo apt update
sudo apt install openjdk-21-jdk

minecraft-serverというフォルダを作ります。

mkdir minecraft-server 
cd minecraft-server

Java Editionの最新版を調べます。wgetでファイルをゲットします。URLを調べて変更してください。

https://www.minecraft.net/en-us/download/server

wget https://piston-data.mojang.com/v1/objects/59353fb40c36d304f2035d51e7d6e6baa98dc05c/server.jar

以下コマンドでセットアップします。初回は必ず失敗します。

java -Xmx1024M -Xms1024M -jar server.jar nogui

eulaテキストの以下部分を変更して同意します。

sudo nano eula.txt
eula=false を eula=true に変更

もう一回セットアップします。

java -Xmx1024M -Xms1024M -jar server.jar nogui

無事起動できたことでしょう。stopなどで停止しましょう。Raspberry Pi 5のメモリは8GBあります。メモリの割り当てを4GBにします。

java -Xmx4096M -Xms4096M -jar server.jar nogui

サーバーが起動している間にコンソールからゲームルールにて、マインクラフトで物を無くさない設定にしました。

/gamerule keepInventory true

自動起動用にminecraft-start.shを作ります。ユーザー名など環境に合わせて適宜作成してください。

sudo nano /home/riragon/minecraft-server/minecraft-start.sh

起動コマンドを書いておきましょう

#!/bin/bash
cd /home/riragon/minecraft-server
java -Xmx4096M -Xms4096M -jar server.jar nogui

実行権限をつけましょう。

chmod +x /home/riragon/minecraft-server/minecraft-start.sh

次はシステムサービスです。以下にminecraft-start.serviceを作ります。

sudo nano /etc/systemd/system/minecraft-start.service

以下設定です。URLは実際の環境に合わせてください。

[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=riragon
WorkingDirectory=/home/riragon/minecraft-server
ExecStart=/home/riragon/minecraft-server/minecraft-start.sh
Restart=always

[Install]
WantedBy=multi-user.target

サービスを自動起動にして、スタートします。ステータスで動作を確認します。

sudo systemctl enable minecraft-start.service
sudo systemctl start minecraft-start.service
sudo systemctl status minecraft-start.service

リブートして正しく起動するか確認しましょう。自動起動にするとコンソールから管理者的なコマンド入力が出来ないので、何か操作できる仕組みを入れたいところですが、簡易サーバーだからこれでいいでしょう。

java Editionをインストールしました。

最新版を起動してマルチプレイヤーを選択します。

サーバーのIPを入力します。ポート開放などは適宜行ってください。

無事に接続できました。