ブラウザから操作可能な Minecraft サーバー管理ツールです。
プレイヤー名ベースの認証、ホワイトリスト、OP管理、プラグイン管理、自動バックアップスケジューラーに対応しました。
README.mdの更新頻度は遅めです!
-
定期的な自動バックアップ
- cron形式でスケジュール設定(毎日、毎週、毎月など)
- 複数のスケジュールを同時に運用可能
-
世代管理
- 古いバックアップを自動削除
- 保持する世代数を設定可能(デフォルト7世代)
-
バックアップからのリストア
- ワンクリックでバックアップから復元
- リストア前に現在のデータを自動バックアップ
-
バックアップ管理
- バックアップファイル一覧表示
- ファイルサイズと作成日時の確認
- 不要なバックアップの削除
- プレイヤー名とAPIキーを紐付け
- Role(player / admin)による権限管理
- 各プレイヤーが自分専用のAPIキーを持つ
- プレイヤーの追加/削除
- ホワイトリストの有効化/無効化
- 登録済みプレイヤー一覧表示
- プレイヤーへのOP権限付与/削除
- 管理者権限が必要
- プラグイン一覧表示
- プラグイン(.jar)のアップロード
- プラグインの削除
- プラグインのリロード
cd minecraft-server-controller
docker compose up -d --builddocker-compose.ymlで設定したROOT_API_KEYを確認してください。
- ブラウザで
index.htmlを開く - プレイヤー登録セクションで:
- Minecraftプレイヤー名を入力
- Roleを選択(player または admin)
- Root APIキーを入力して登録
- 発行されたAPIキーを保存
- API Keyセクションに発行されたAPIキーを入力
- 「保存」をクリック
- 「自分の情報を確認」で正しく認証されているか確認
- Start / Stop / Status ボタンでサーバー制御
- プレイヤー名を入力して追加/削除
- ホワイトリストの有効化/無効化
- リスト表示で登録済みプレイヤーを確認
- プレイヤー名を入力してOP権限を付与/削除
- プラグイン一覧を表示
- .jarファイルをアップロード
- 不要なプラグインを削除
- プラグインをリロード(再起動不要)
名前: daily
cron式: 0 2 * * *
保持世代: 7
名前: hourly
cron式: 0 */6 * * *
保持世代: 12
名前: weekly
cron式: 0 0 * * 0
保持世代: 4
名前: monthly
cron式: 0 0 1 * *
保持世代: 12
分 時 日 月 曜日
│ │ │ │ │
│ │ │ │ └─ 曜日 (0-6, 0=日曜)
│ │ │ └─── 月 (1-12)
│ │ └───── 日 (1-31)
│ └─────── 時 (0-23)
└───────── 分 (0-59)
特殊文字:
* → すべての値
*/n → n間隔
- Upload ボタンでファイルまたはフォルダをアップロード
- Backup でワールドデータをバックアップ
- Console でサーバーコマンドを実行
- Swagger: http://localhost:8000/docs
POST /auth/keys- APIキー発行(Root専用)GET /auth/keys- APIキー一覧(Root専用)GET /auth/keys/my- 自分のAPIキー情報DELETE /auth/keys/{key}- APIキー削除(Root専用)
POST /start- サーバー起動POST /stop- サーバー停止GET /status- サーバー状態取得
POST /whitelist/add/{player}- プレイヤー追加POST /whitelist/remove/{player}- プレイヤー削除GET /whitelist- ホワイトリスト表示POST /whitelist/enable- ホワイトリスト有効化POST /whitelist/disable- ホワイトリスト無効化
POST /op/add/{player}- OP権限付与(管理者専用)POST /op/remove/{player}- OP権限削除(管理者専用)
GET /plugins- プラグイン一覧POST /plugins/upload- プラグインアップロード(管理者専用)DELETE /plugins/{filename}- プラグイン削除(管理者専用)POST /plugins/reload- プラグインリロード(管理者専用)
POST /upload- ファイル・フォルダアップロードPOST /backup- バックアップ作成GET /logs- サーバーログ取得POST /exec- コンソールコマンド実行GET /players- オンラインプレイヤー一覧GET /audit/logs- 操作ログ(Root専用)
- すべての操作が可能
- APIキーの発行・管理
- 監査ログの閲覧
- サーバー制御
- プラグイン管理
- OP権限の付与/削除
- ホワイトリスト管理
- ファイルアップロード
- バックアップ
- サーバー状態確認
- ホワイトリスト管理
- ログ閲覧
- プレイヤー情報閲覧
- 大容量ファイルやワールドの場合、アップロードに時間がかかります
- プラグインサーバーを使う場合、
docker-compose.ymlのTYPEをPAPERなどに変更してください - プラグインのアップロード/削除後はサーバーの再起動が推奨されます
- APIキーは再発行できないため、安全に保管してください
- Root APIキーは絶対に公開しないでください
- すべてのAPI操作はAPIキーで認証されます
- 操作ログは監査のために記録されます
- 権限レベルにより操作が制限されます
- SQLiteデータベースは
/dataディレクトリに永続化されます
- Root APIキーで
/auth/keys/myにアクセスして認証状態を確認 - データベースファイル
/data/api.dbの権限を確認
- サーバーを再起動してください
- プラグインリロードを試してください
- サーバーログでエラーを確認してください
docker-compose.yml で /data ディレクトリがマウントされているか確認してください