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. 外部アクセス(ポートフォワーディング)

家庭内以外からもアクセスさせたい場合はルーターで ポート開放 が必要です。

  1. サーバーのポート確認
    デフォルトでは TCP 25565。変更する場合は server.properties で設定: server-port=25565
  2. ルーターでポート転送設定
    • 内部IP: Raspberry Pi のIP(例: 192.168.1.100)
    • 内部ポート: 25565
    • 外部ポート: 25565
    • プロトコル: TCP
  3. 外部から接続
    サーバー側のグローバルIPを確認: curl ifconfig.me Minecraft の「サーバーアドレス」に指定する例: グローバル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サーバープロセスが動作中

対処方法

  1. 既存のサーバープロセスを確認・終了
ps aux | grep java
  • 起動中のサーバーがあれば PID を確認して終了:
kill <PID>
  • 必要なら強制終了:
kill -9 <PID>
  1. session.lock の削除
    サーバーが完全に停止している場合:
rm ~/MCServer/world/session.lock
  1. サーバーを再起動
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コマンド起動スクリプト+トラブル対処込み にも変換できます。作りますか?

ブログ

BLOG

PAGE TOP