Raspberry PiでMinecraftサーバーを立てる方法(ローカル+外部対応+トラブル対処)
家庭内LANや外部からでも、Raspberry Piを使ってMinecraftサーバーを運用できます。初心者向けにステップごとに解説します。
必要なもの
- Raspberry Pi(Raspberry Pi 4 推奨)
- SDカード(OSインストール済み)
- Java(Minecraftサーバー実行用)
- ネットワーク環境(LAN接続)
- 外部から接続する場合はルーター管理画面へのアクセス権
1. Java 21 のインストールと切り替え
Minecraftサーバーは Java 21 以上が必要です。
sudo apt update
sudo apt install openjdk-21-jdk -y
複数バージョンがある場合は update-alternatives で切り替え:
sudo update-alternatives --config java
確認:
java -version
# -> openjdk version "21" と表示されればOK
2. サーバーフォルダを作成
mkdir ~/MCServer
cd ~/MCServer
3. サーバーソフトのダウンロード
公式サイトから最新のサーバーソフトを取得:
wget https://launcher.mojang.com/v1/objects/最新版.jar -O server.jar
※ 「最新版.jar」のリンクは公式サイトで確認してください。
4. サーバーの初回起動
java -Xmx256M -Xms256M -jar server.jar nogui
-Xmx256M→ 最大メモリ-Xms256M→ 初期メモリnogui→ GUIなしで軽量起動
初回起動で eula.txt が生成されます。
5. EULA に同意
nano eula.txt
eula=true
保存後、再度サーバーを起動します。
6. LAN内で接続
Raspberry Pi のIPアドレスを確認:
hostname -I
例:
192.168.1.100
Minecraft の「サーバーアドレス」にこのIPを入力すれば、同一LAN内のPCやスマホから接続可能です。
7. 外部アクセス(ポートフォワーディング)
家庭内以外からもアクセスさせたい場合はルーターで ポート開放 が必要です。
- サーバーのポート確認
デフォルトでは TCP 25565。変更する場合はserver.propertiesで設定:server-port=25565 - ルーターでポート転送設定
- 内部IP: Raspberry Pi のIP(例: 192.168.1.100)
- 内部ポート: 25565
- 外部ポート: 25565
- プロトコル: TCP
- 外部から接続
サーバー側のグローバルIPを確認:curl ifconfig.meMinecraft の「サーバーアドレス」に指定する例:グローバルIP:25565または、DNSで設定済みの場合はホスト名で指定できます:casio-pgs.asuscomm.com:25565
8. サーバー起動時のトラブル対処 (session.lock エラー)
サーバー起動時に以下のようなエラーが出ることがあります:
/home/casio/MCServer/world/session.lock: already locked (possibly by other Minecraft instance?)
原因
- ワールドフォルダ内の
session.lockが残っている - 別のMinecraftサーバープロセスが動作中
対処方法
- 既存のサーバープロセスを確認・終了
ps aux | grep java
- 起動中のサーバーがあれば PID を確認して終了:
kill <PID>
- 必要なら強制終了:
kill -9 <PID>
session.lockの削除
サーバーが完全に停止している場合:
rm ~/MCServer/world/session.lock
- サーバーを再起動
cd ~/MCServer
java -Xmx256M -Xms256M -jar server.jar nogui
⚠️ 注意:
session.lockを削除するのはサーバーが完全に停止している場合のみ。念のためworldフォルダのバックアップを推奨。
9. 注意点
- Raspberry Pi の性能により、同時接続人数やワールド規模に制限あり
- 家庭内利用だけならポート開放不要
- 外部公開する場合はセキュリティ対策(whitelistやバックアップ)推奨
- ISPによってはグローバルIPが動的に変わることがある → DDNSサービス利用が便利
💡 ポイントまとめ
- Java 21 を必ず使用
- サーバーフォルダは専用に作ると管理が楽
noguiで軽量化- ポートフォワーディングで外部接続も可能
- DNS(例:
casio-pgs.asuscomm.com:25565)で簡単にアクセス session.lockエラーはプロセス確認+削除で対処
この形であれば、初心者向けに環境構築+トラブル対応まで網羅しています。
希望であれば、この内容を ラズパイ用1コマンド起動スクリプト+トラブル対処込み にも変換できます。作りますか?
