バックボーン紹介

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