マインクラフトサーバー運営のヒント — プラグイン・管理者・自動再起動
マインクラフトサーバーを作る (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-mode | trueのままを推奨。正規版の認証をオフにすると、他人が自分のニックネームで接続できてしまいます |
4. プラグインのインストール (Paperサーバー)
プラグインはバニラサーバーでは動作しません。papermc.ioからダウンロードしたPaperのserver.jarに入れ替えてから使ってください。(既存のworldフォルダーはそのまま使えます)
- Modrinth、Hangar、SpigotMCなどのプラグインサイトで、自分のサーバーのバージョンに合った
.jarファイルのダウンロードリンクをコピーします。 pluginsフォルダーにダウンロードします。
cd ~/minecraft/plugins
wget "コピーしたダウンロードリンク"
- サーバーを再起動すると適用されます。コンソールで
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を増やすか、メモリがより大きいプランへ移行することを検討してください。 - サーバー自体が遅いかどうかを確認するには、サーバーが遅いときの点検を参考にしてください。