Backbone
部員向けに公開しているマインクラフトサーバーの全バックボーン仕様書です。自宅鯖運用でありながら、エンタープライズ領域の技術スタック(Proxmox / Docker / Cloudflare Zero Trust)を組み合わせた冗長・高セキュアな構成を採用しています。長年のサーバー参加経験や先人の知恵なども踏まえ、考え抜かれた(3日で考えた)構成となっています。インフラに興味のある方は読んでみたら面白いと思います。
[ Player (Java / Bedrock) ]
│
▼
[ Cloudflare / Playit.gg ] ──(DDoS Protection / DNS Routing)
│
┌───────┴──────────────────────────────────────────┐
│ Hosokawa Home Network │
│ [ ESPRIMO D588 (Proxmox VE Host) ] │
│ └── [ Ubuntu Server (LXC Container) ] │
│ └── [ Docker Engine ] │
│ ├── [ Crafty Controller (GUI) ] │
│ │ └── [ PaperMC Server ] │
│ │ ├── GeyserMC │
│ │ ├── CoreProtect │
│ │ └── DiscordSRV ───────┼──> [ Discord Bot ]
│ └── [ Squaremap (Web Map) ] │
└──────────────────────────────────────────────────┘
| ホストマシン | 富士通 ESPRIMO D588 (SFF PC) |
|---|---|
| プロセッサ (CPU) | Intel Core i5-8500 (6コア / 6スレッド / 最大4.1GHz) |
| メインメモリ (RAM) | DDR4 16GB |
| ストレージ | 256GB SSD (システム用) + 500GB HDD (バックアップ用) |
| ハイパーバイザ (L1) | Proxmox VE (Virtual Environment) |
| ゲストOS (L2) | Ubuntu Server (LXC Nested Container) |
| コンテナ基盤 | Docker Engine + Docker Compose |
|---|---|
| サーバー管理 GUI | Crafty Controller v4 |
| マイクラコア | PaperMC (バージョン 1.21.x / 26.2対応) |
| トンネルプロキシ | Cloudflare Tunnel / Playit.gg (UDP/TCPトンネリング) |
| DNS & エッジセキュリティ | Cloudflare (DNS Anycast / Proxied) |
| Webホスティング | Cloudflare Pages / Cloudflare Access (認証ポータル) |
| ソース管理 / CI/CD | GitHub (Git リポジトリ管理) + Cloudflare Pages 自動デプロイ |
| 死活監視 (Monitoring) | UptimeRobot (5分周期 ping/HTTP等 監視) |
サーバー性能の最適化(PaperMCチューニング)、統合版クロスプレイ、セキュリティ、およびゲーム性拡張のために導入されているモジュール群です。諸事情により導入されていないものもあります。
| モジュール名 | 役割・機能概要 | 種別 |
|---|---|---|
| GeyserMC & Floodgate | 統合版(Switch/スマホ/Bedrock)のクロスプレイ対応および認証パス解析 | Paper |
| CoreProtect (CoI) | 全ブロック配置・破壊・チェスト出し入れの時系列ログ記録 & 巻き戻し機能 | Paper |
| WorldEdit | 管理者向け高機能構造体・地形編集ツールセット | Paper |
| LuckPerms | 権限(Permission)管理ノード設計およびグループ制御 | Paper |
| DiscordSRV | Discord Botを経由したゲーム内チャットとDiscordチャンネルのリアルタイム相互同期 | Paper |
| Squaremap | Webブラウザ上でリアルタイム描画されるインタラクティブマップエンジン | Paper |
| TabTPS | タブリスト上へのリアルタイムTPS、MSPT(Tick処理時間)、メモリ使用量表示 | Paper |
| Chunky | サーバーラグ軽減のためのバックグラウンド・ワールド事前レンダリング(プリジェネ) | Paper |
| SimpleSpawn | 初期リスへの移動(/spawn)および瞬間移動処理 |
Paper |
| Sethome | 拠点登録(/sethome)および瞬間移動処理 |
Paper |
| GSit | プレイヤーの着座(/sit)・伏せモーション制御 |
Paper |
| VeinMiner | 鉱石および巨木の連鎖一括破壊モジュール | Paper |
| Terralith | バニラブロックのみを使用した100種類以上の新規バイオーム&地下洞窟拡張 | Data Pack |
| BlazeandCave's Advancements | 1,000項目を超える追加実績(進捗)ツリーの組み込み | Data Pack |