2 min read

自宅鯖にProxmoxを導入した

自宅鯖にProxmoxを導入した

いままでは余った自作PCに適当にUbuntuを入れて、その中でnginxとかdockerとかNASとか動かしてたのですが、管理が結構面倒になってきたのと、ちょうど知人がProxmoxで楽しそうに遊んでいたので、自分も導入してみました。

CPU Intel Core i7-9700KF
RAM Silicon Power DDR4-3200 80GB
M/B ASUS TUF Z390-PLUS GAMING
GPU ASUS DUAL-RTX3070-O8G
SSD Seagate FireCuda 540 M.2 2TB
HDD TOSHIBA DT02ABA400-2YW 4TB x 2 (RAID1)
NIC ASUS XG-C100C

数世代前のゲーミングPCにメモリとHDDたくさん乗っけてみたみたいな構成ですね。グラボとか絶対必要ないけど、PCIスロット余ってるしとりあえず入れてある。

あと電源は謎の中華メーカーの750Wのやつが乗ってました(全く記憶がない)。

  • 100(gateway)
    • nginx-proxy-managerが入ってるリバースプロキシ
    • ここでサブドメインとIPアドレスの関連付け&SSL証明書管理をしています
    • nginxの設定ファイルを直接いじらなくていいのはとても良い
  • 101(vpn)
    • VPNサーバー
    • 古のオタクなのでVPNサーバーはSoftEther一択だろうと思っていたのですが、いまはTailscaleとかいうのが流行っているらしいので入れてみた
    • MagicDNSとかいう機能はOFFにしないと勝手にDNSを奪われてうまくうごかなくなってしまった。多分オタクには必要ない。
  • 102(nas)
    • openmediavaultを使ったNAS
    • TrueNASは結構リソースの消費が激しそうだったので、こちらを選択
    • もともとext4で運用していて、ZFSにする場合フォーマットしないといけなかったりするのが面倒で一旦そのまま使っている
    • openmediavaultの管理画面、かゆい所に手が届かない感じで正直あまり気に入ってはいない
  • 103(home)
    • HomeAssistant OSを入れた、スマートホーム管理ダッシュボード
    • これは前のサーバーでも使っていて気に入っていたので導入。でもなんだかんだで結局使わなくなるんだよな・・・
    • 前回はdockerで運用していたが、今回はHASS OSを導入した。でもこれは失敗だったかも。シェルが独自で使いづらい・・・。
  • 104(api)
    • 個人用のAPIサーバー。Python(FastAPI)をDocker上で動かしている
    • メインPC(Windows)につないだStreamDeckからいろいろ操作しようと思ったときにREST APIはあるけどプラグインとしての提供がないものも結構あるので、そのあたりをバイパスする使い方が多い
    • Aladdin X2 Plusの電気をON/OFFするためのSwitchBot Hub(IR)の操作に使ってます。StreamDeckのSwitchBotプラグインは電球のON/OFFしかできないんですよね。
      • Aladdin X2 Plusはめっちゃ良かったのでまたどこかでレビューを書きたいと思ってます
  • 105(game)
    • gameとか書いてありますが、要はWindows11が入っているだけ。
    • 機械学習用途にはVRAMが足りなすぎるが、メインPC用にはRTX4080があるので完全にオブジェと化していたRTX3070をPCIパススルーしてある
    • Steamのリモートプレイ用に使えたらいいなと思っていたが、GPU以外のパフォーマンスがあまり足りていないっぽくて正直全然使えてない。
    • そのくせかなりリソースを食うので普段は落としっぱなしにしています。
  • 106(blog)
    • このブログ。debian上のdockerでGhostを使ってます。
    • こいつだけはnginx proxy managerでpublicに公開するよう設定してある(ほかはVPNサーバーを除いてLAN内からしかアクセスできない)
    • どうせ大してアクセス数あるわけでもないし、勉強がてらselfhostedしちゃおうと思ったら、nginx proxy managerとの相性がかなり悪くて、試行錯誤する羽目になった
      • 結論、docker image版を使わないと、このVM内のnginxを勝手にいろいろいじろうとしてしまってうまく疎通できなくなってしまった。

これくらいを動かしている状態で、CPU使用率は数%、メモリは16GBくらい消費している。とはいえWindowsとかを快適に動かそうとするとそれなりのコア数は占有させないと厳しそう。

悲しいことにi7-9700KFは8コア8スレッドしかないので、シングルスレッド性能がそれなりにあったとしてもこういう仮想化用途にはあんまり向いてないのかもしれない。

AMDのEPYCとかIntelのXeonとかみたいなサーバー用の多コアCPUが欲しくなってしまうが、それなりに最近のやつはアホみたいに高いのでしばらくはこれで我慢かな・・・