VPS で自分専用の Minecraft サーバーを運用すれば、24 時間オンラインで、自宅のインターネットに依存せず、ノート PC より多くのプレイヤーを処理できます。このガイドでは、Ubuntu 上で Java Edition サーバーを自動再起動付きでセットアップします。
どれくらいのサーバーが必要か
| プレイヤー数 | 構成 | 推奨 VPS |
|---|---|---|
| 2 〜 5 | Vanilla または Paper | 2 vCPU、4 GB RAM |
| 5 〜 20 | いくつかのプラグインを入れた Paper | 4 vCPU、8 GB RAM |
| Modpack | Forge または Fabric | 4 vCPU、8 〜 16 GB RAM |
Minecraft のメインループは高速な 1 スレッドで動くため、専有 CPU のプランの方が、共有のプランよりもティックが滑らかになります。プレイヤーに近いロケーションを選んでください。VPS のロケーションの選び方をご覧ください。
1. Java をインストールする
sudo apt update
sudo apt install -y openjdk-21-jre-headless screen
現在の Minecraft のバージョンには Java 21 が必要です。古いバージョンを動かす予定なら、そのバージョンの要件を確認してください。
2. ユーザーを作成してサーバーをダウンロードする
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
選んだバージョンのサーバー jar を、公式の Minecraft サイトまたは PaperMC のサイトからダウンロードし、server.jar として保存します。その後、ライセンスに同意します:
echo "eula=true" | sudo -u minecraft tee eula.txt
3. サービスとして実行する
sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx3G -jar server.jar nogui
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo ufw allow 25565/tcp
-Xmx は、OS がキャッシュ用の余裕を持てるよう、マシンの RAM の約半分に設定します。ゲームからサーバーの IP アドレスで接続します。
4. server.properties の基本設定
- 承認されたプレイヤーだけが参加できるよう、
white-list=trueとenforce-whitelist=trueを設定します。 view-distance=8は、見た目の損失をほとんど出さずに CPU 使用率を下げます。online-mode=trueは、アカウント認証を有効に保ちます。無効にすると、誰でも任意のプレイヤーになりすませます。
攻撃から守る
ゲームサーバーは DDoS 攻撃の標的になりやすいものです。DDoS 対策のガイドで説明しているような、ネットワークレベルのフィルタリングを備えたホストを選び、必要のない場所に IP アドレスを公開しないでください。ワールドフォルダーは毎日バックアップしましょう。バックアップガイドをご覧ください。