mod server システム側
ToDo
自動再起動
再起動のアラートを5秒ごとに
以下、 ~/minecraftをルートフォルダとして扱う。
また、Tailscaleにより発行されるサーバマシンへのIPv4 IPを<Server-IP>と呼ぶ。
サーバソフトウェア
Adoptium OpenJDK 21.0.6
Neoforge 1.21.1 21.1.148
ユーティリティ
Packwiz
Packwiz GUI
RustDesk
Tailscaleによるサーバへのアクセス
(音聴く)サルでも分かる! OSNPマルチサーバーの参加方法
サーバマシンへのリモートデスクトップ
リモートデスクトップソフトウェアにはRustDeskを用いる。
xserver-xorg-video-dummyをダミーディスプレイ用に走らせてる
https://comeonly.hatenablog.com/entry/2022/04/07/162251 ←これのConfigコピペした
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
#qキーで抜ける
## サーバログ確認
$ 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の管理
modded-server Packwizでのmod編集作業
packwiz-installerによるクライアント側のmod更新
(音聴く)サルでも分かる! OSNPマルチサーバーの参加方法
リソースパック
サーバリソースパックは、modpack/resourcepack/release/osnp-resourcepack.zipで配布する。zipファイルの更新を行ったら、server.propertiesのresource-pack-sha1=を更新する。
pack.mcmetaの更新も
バックアップシステム
https://github.com/HeatherComputer/AdvancedBackups/
#Minecraft