---
title: Raspberry PiにMinecraft Server (Java Edition)をインストールするメモ
tags: ["Raspberry Pi", "Minecraft", "Java"]
categories: ["Game", "Minecraft"]
date: 2024-12-11T04:09:27Z
updated: 2025-01-03T08:09:22Z
---

Raspberry Piのスペックは次のとおりです。

<img width="962" src="https://github.com/user-attachments/assets/a9fd2de7-6743-4c85-9eb6-f4aa964e6f74">

手順は基本的に以下の記事を参考にしています。  
[Setting Up a Minecraft Java Server on Amazon EC2](https://aws.amazon.com/jp/blogs/news/setting-up-a-minecraft-java-server-on-amazon-ec2/)

### Javaのインストール

1. 必要なディレクトリを作成し、GPGキーを追加します。

```bash
sudo mkdir -m 0755 -p /etc/apt/keyrings/
wget -q -O - https://download.bell-sw.com/pki/GPG-KEY-bellsoft | gpg --dearmor | sudo tee /etc/apt/keyrings/GPG-KEY-bellsoft.gpg > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/GPG-KEY-bellsoft.gpg] https://apt.bell-sw.com/ stable main" | sudo tee /etc/apt/sources.list.d/bellsoft.list
```

2. パッケージリストを更新し、Javaをインストールします。

```bash
sudo apt-get update
sudo apt-get install bellsoft-java21 -y
```

### Minecraft Serverのインストール

1. [Minecraft公式サイト](https://www.minecraft.net/download/server)から最新版JARファイルのURLを取得します。  
   以下の例はバージョン1.21.4です。

```bash
sudo adduser minecraft --disabled-password --disabled-login --no-create-home --gecos ""
sudo mkdir -p /opt/minecraft/server/
cd /opt/minecraft/server
sudo chown -R minecraft:minecraft /opt/minecraft/
sudo -u minecraft wget https://piston-data.mojang.com/v1/objects/4707d00eb834b446575d89a61a11b5d548d8c001/server.jar
echo eula=true | sudo -u minecraft tee -a eula.txt
```

2. 起動・停止スクリプトを作成します。

```bash
cd /opt/minecraft/server
printf '#!/bin/bash\njava -Xmx2048M -Xms2048M -jar server.jar nogui\n' | sudo -u minecraft tee start > /dev/null
sudo chmod +x start
printf '#!/bin/bash\nkill -9 $(jcmd | grep server.jar | cut -d" " -f1)' | sudo -u minecraft tee stop > /dev/null
sudo chmod +x stop
```

3. サービスを登録します。

```bash
cd /etc/systemd/system/
sudo touch minecraft.service
printf '[Unit]\nDescription=Minecraft Server on start up\nWants=network-online.target\n[Service]\nUser=minecraft\nWorkingDirectory=/opt/minecraft/server\nExecStart=/opt/minecraft/server/start\nStandardInput=null\n[Install]\nWantedBy=multi-user.target' | sudo tee minecraft.service > /dev/null
sudo systemctl daemon-reload
sudo systemctl enable minecraft.service
```

4. サービスを起動します。

```bash
sudo systemctl start minecraft.service
```

5. ログを確認します。

```bash
sudo journalctl -u minecraft -f
```

### 接続

`raspberrypiのIPアドレス:25565` にアクセスして、サーバーが正常に起動しているか確認してください。
