自宅サーバー
マイクラ用の公開サーバーと、AI専用の内部サーバーの2台を家で動かしています。
概要
家には2台のサーバーがあります。1台は MOFUCRAFT!!! のマイクラサーバーと公式サイトを外に出す公開用サーバー、もう1台は外に出さないAI専用の内部用サーバーです。内部用サーバーでは、もふちゃんの口調の学習、ポリねこ・Chill Catscape・にゃぎもパラダイスの生成、公開用サーバーの監視までやってます。
構成図
インターネットルーターRTX830
公開用サーバー
マイクラ
- BungeeCord(入口)
- ハブ・メイン・クリエ・PvE・ベータ ほか(Paper)
公式サイト
- Remix+TypeScript
- Strapi 5(特典ストア・スライドショー画像)
- Wiki.js
- WordPress(ニュース)
API でつなぐ
- playerstats API(ランキング・プレイヤーの数字)
- Tebex API(ストアの支払い)
- Discord API(イベントの予定)
- DeepL API(翻訳)
- Wiki.js API(Wiki の本文)
- WordPress API(ニュース)
内部用 → 公開用(一方通行)
内部用サーバー 外に出さない
生成
- ComfyUI(画像・動画)
- ACE-Step(音楽)
- Blender(ポリねこ)
- ローカルLLM
GPU
- RTX 3090 24GB
- RTX 2080 Ti 11GB
運用
- GPU の順番待ち(夜)
- 監視・スマホ通知
- 試験用マイクラサーバー
- もふちゃんAI
API でつなぐ
- Discord ボット(問い合わせの整理・技術ブログの材料)
- Discord Webhook(毎朝の近況・スタッフへの通知)
- Outline API(運営の記録と下書き)
- WordPress API(下書きを入れる)
- GitHub API(更新とリリースを集める)
構成
ルーター
YAMAHA RTX830。外からの入口は公開用サーバーにだけ向けてます。
公開用サーバー
Ryzen 7 9800X3D(8コア16スレッド)
メモリ 96GB
Intel Optane SSD 900P 280GB(OS)
WD Red SN700 1TB(Web・データ)。
内部用サーバー
Ryzen 7 2700X・メモリ 64GB・RTX 3090(24GB)+ RTX 2080 Ti(11GB)・SSD 1TB×2(データと生成モデル置き場)・HDD 8TB+3TB(バックアップと大きいデータ)。
こだわり
公開用サーバー
マイクラのために X3D
マイクラはエンティティやチャンクの処理がCPUのキャッシュに大きく左右されるので、公開用サーバーは大きな L3 キャッシュ(3D V-Cache)を積んだ 9800X3D にしてます。
メモリは DDR5 の 48GB×2
マイクラのサーバーはメモリをめちゃくちゃ使うので、現実的な予算の中でできるだけ大容量にしたくて 96GB にしました。DDR5 は周波数が高いですが、そのぶんレイテンシが大きめなので、DDR4 で組む構成ともかなり迷いました。DDR5 は4枚刺しより2枚刺しの方が安定して速度も出やすいので、48GB×2 にしてます。
書き込みに強いストレージ
OS は Intel Optane(ランダムの読み書きと書き換え回数にめちゃくちゃ強い)、Web とデータは NAS 向けの高耐久SSD の WD Red SN700。DB やログの書き込みが毎日続いてもへたりにくい構成にしてます。
内部用サーバー
公開用サーバーのバックアップ
公開用サーバーのマイクラのワールドとDBは、毎朝6時に内部用サーバーの 8TB の HDD へまるごと送ってます。前の日と変わらないファイルは使い回す差分式にして、10日分の世代を残してます。
公開側からは入れない
内部用サーバーから公開用サーバーは見に行けますが、逆は通らないようにしてます。外に出す機械が破られても、AIの機械や生成物までは届きません。内部用サーバーには外から直接つなげず、自分の端末からだけ入れます。
GPU は夜も止めない
画像・動画・音楽の生成は順番待ちに入れて、夜のあいだに2枚のGPUでまとめて片付けます。夜はGPUの電力上限を下げて、音と電気代を抑えてます。
自作の監視
内部用サーバーから、サービスの生き死に・温度・ディスク・公開用サーバーの状態を定期的に見て、異常があればスマホに通知が来ます。