自宅サーバー

マイクラ用の公開サーバーと、AI専用の内部サーバーの2台を家で動かしています。

概要

家には2台のサーバーがあります。1台は MOFUCRAFT!!! のマイクラサーバーと公式サイトを外に出す公開用サーバー、もう1台は外に出さないAI専用の内部用サーバーです。内部用サーバーでは、もふちゃんの口調の学習、ポリねこ・Chill Catscape・にゃぎもパラダイスの生成、公開用サーバーの監視までやってます。

構成図

インターネットルーターRTX830

公開用サーバー

マイクラ

  • BungeeCord(入口)
  • ハブ・メイン・クリエ・PvE・ベータ ほか(Paper)

公式サイト

  • Remix+TypeScript
  • Strapi 5(特典ストア・スライドショー画像)
  • Wiki.js
  • WordPress(ニュース)

データ

  • MariaDB
  • nginx

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の電力上限を下げて、音と電気代を抑えてます。

自作の監視

内部用サーバーから、サービスの生き死に・温度・ディスク・公開用サーバーの状態を定期的に見て、異常があればスマホに通知が来ます。

つくったものへ戻る