mod server システム側
ToDo
自動再起動
再起動のアラートを5秒ごとに
以下、 ~/minecraftをルートフォルダとして扱う。
また、Tailscaleにより発行されるサーバマシンへのIPv4 IPを<Server-IP>と呼ぶ。
サーバソフトウェア
ユーティリティ
Packwiz GUI
Tailscaleによるサーバへのアクセス
サーバマシンへのリモートデスクトップ
xserver-xorg-video-dummyをダミーディスプレイ用に走らせてる
minecraft サーバの起動について
minecraftサーバはsystemdで起動している。systemdファイルは /etc/systemd/system/minecraft-server.serviceにある。
restartはalways
30秒遅延
サーバ停止/再起動
code:bash
## 起動
$ sudo systemctl start minecraft-server.service
## 停止
$ bash /home/osnp/minecraft/mc-control.sh stop
# 明示的に起動しないといけない
## 再起動
$ bash /home/osnp/minecraft/mc-control.sh restart
## ステータス確認
$ sudo systemctl status minecraft-server.service
## サーバログ確認
$ sudo journalctl -r -u minecraft-server
# 最新のログが表示される、上が新しい。
# qキーで抜ける
$ sudo journalctl -f -u minecraft-server
# ログが更新されていく、下が新しい。
# Ctrl + Cで抜ける
## 強制停止
$ sudo systemctl stop minecraft-server.service
# プロセスを強制終了するので使うべきでない
定期的な再起動
systemd-timerによって毎日07:00に再起動がかかる。タイマーはminecraft-restart.timer、サービスはminecraft-restart.serviceで実行
mcrconによるサーバとの通信
minecraftサーバでRCONを有効にしているため、mcrconでminecraftサーバの操作を行うことが出来る。 mcrconは以下の設定で実行されている
table:config
Port 25575
Password <Password>
code:bash
$ mcron -p <Password> -t
# 実行すると対話シェルが表示され、サーバコンソールと同じことができる
packwizによるmodの管理
packwiz-installerによるクライアント側のmod更新
リソースパック
サーバリソースパックは、modpack/resourcepack/release/osnp-resourcepack.zipで配布する。zipファイルの更新を行ったら、server.propertiesのresource-pack-sha1=を更新する。
pack.mcmetaの更新も
バックアップシステム