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を入力します。ポート開放などは適宜行ってください。
無事に接続できました。