本文へスキップ
← ガイド一覧

マインクラフトサーバー運営のヒント — プラグイン・管理者・自動再起動

マインクラフトサーバーを作る (Java版、Paper・バニラ)でサーバーを立てた後の次のステップです。プラグインのインストール、管理者・ホワイトリストの設定、停止したら自動で再起動、自動バックアップまでまとめました。

1. 起動スクリプトを作る

毎回長いコマンドを打たなくて済むように、実行ファイルを作っておきます。サーバーが停止すると(クラッシュを含む)、10秒後に自動で再び起動します。

cd ~/minecraft
nano start.sh
#!/bin/bash
cd ~/minecraft
while true; do
  java -Xms1G -Xmx3G -jar server.jar nogui
  echo "サーバーが停止しました。10秒後に再起動します。(完全に止めるには Ctrl + C)"
  sleep 10
done
chmod +x start.sh
screen -S mc ./start.sh

-Xmxの値は、サーバーのメモリから1〜2GBを残して決めます。(4GBのサーバー → 3G、8GBのサーバー → 6G)

2. 管理者(OP)とホワイトリスト

サーバーのコンソール(screen -r mc)で入力します。

op my-nickname                 # 管理者権限を与える
whitelist add friend-nickname     # ホワイトリストに追加
whitelist on                # ホワイトリストにいる人だけ接続可能
whitelist list              # 一覧を表示

外部に公開しない友だち同士のサーバーなら、ホワイトリストをオンにしておくことを強くおすすめします。 知らない人が入ってきてワールドを壊すのを防げます。

3. よく変更する設定 (server.properties)

サーバーを停止した状態でnano server.propertiesで開いて編集し、再び起動します。

項目説明
motdサーバー一覧に表示される説明文
max-players最大接続人数
difficulty難易度(peaceful、easy、normal、hard)
gamemodeデフォルトのゲームモード(survival、creative)
view-distance描画距離。下げるとラグが減ります(8〜10推奨)
online-modetrueのままを推奨。正規版の認証をオフにすると、他人が自分のニックネームで接続できてしまいます

4. プラグインのインストール (Paperサーバー)

プラグインはバニラサーバーでは動作しません。papermc.ioからダウンロードしたPaperのserver.jarに入れ替えてから使ってください。(既存のworldフォルダーはそのまま使えます)

  1. Modrinth、Hangar、SpigotMCなどのプラグインサイトで、自分のサーバーのバージョンに合った.jarファイルのダウンロードリンクをコピーします。
  2. pluginsフォルダーにダウンロードします。
cd ~/minecraft/plugins
wget "コピーしたダウンロードリンク"
  1. サーバーを再起動すると適用されます。コンソールでpluginsと入力すると、インストールされた一覧が緑色で表示されます。

出所のわからないプラグインはインストールしないでください。サーバー全体を危険にさらすおそれがあります。

5. ワールドの自動バックアップ

毎日午前5時にワールドを圧縮しておき、7日を過ぎたバックアップは削除するように予約します。(cronの使い方)

mkdir -p ~/mc-backups
crontab -e
0 5 * * * tar -czf ~/mc-backups/world-$(date +\%F).tar.gz -C ~/minecraft world >> ~/mc-backups/backup.log 2>&1
30 5 * * * find ~/mc-backups -name "*.tar.gz" -mtime +7 -delete

サーバー内にしかないバックアップは、サーバーがなくなると一緒に消えてしまいます。ときどきは自分のPCにダウンロードしておいてください。Paperサーバーでは、ネザーとエンドがworld_nether、world_the_endフォルダーに別々に保存されるので、コマンドのworldの後ろにworld_nether world_the_endもあわせて書いてください。

6. ラグを減らす

  • Paperサーバーを使います。バニラよりはるかに軽量です。
  • view-distanceを8〜10に下げます。
  • 初めて接続したときにラグがひどいのは、マップが新しく生成されている最中だからです。Chunkyなどのプラグインでマップをあらかじめ生成しておくと減ります。
  • メモリが足りない状態が続く場合は、-Xmxを増やすか、メモリがより大きいプランへ移行することを検討してください。
  • サーバー自体が遅いかどうかを確認するには、サーバーが遅いときの点検を参考にしてください。

解決しない問題がある場合は、Discordのチケットでお問い合わせください。