私の Server @ Home について

簡体字中国語からAIで翻訳しました。原文を読む

SNS のタイムラインやレコメンドアルゴリズムの影響もあるのか、他人が NAS や All-in-One をいじっているのを見るともううずうずしてしまって、自分も低コストで Home Server を組みました o( ̄▽ ̄)d

どのプラットフォームにする?

これはたぶん、マシンを組むときに一番悩んだ問題です。最初はこんな候補を考えていました:

  • E3 / E5 + X99 中華マザボ

    典型的な海外ジャンク構成。ハードウェア価格は十分安いけど、プロセスルールが比較的古くて、消費電力が大きく、シングルコア性能はいまいち

  • EPYC + サーバーマザボ

    一部の型番は海外ジャンクが比較的安いけど、マザボが高い(いつになったら中華マザボが出るんだ 👊😭)。消費電力も大きい

  • 魔改造モバイルプラットフォームの 12 世代 i7 / i5

    Taobao のトップページで見なかったら、こんなものがあるなんて知らなかった……

    価格はそこそこ手指に合うし、モバイルプラットフォームの魔改造ということで消費電力も比較的低め。ただ、熱がこもるみたいな問題があるらしいし、魔改造の安定性もかなり心配。それに大小コア構成は仮想化にあまり優しくない気がします

  • N100 Mini PC

    これは比較的よくある All-in-One 構成だと思います。消費電力は理想的だけど、性能は少し低め。それに Mini PC 本体のケース容量に制限されるので、後からの拡張が難しい

  • 12 世代 i3

    この構成もネットで見かけました。マザボ+CPU セットで 1000 元くらいだけど、コスパは低め

  • R5 5600 + B550

    マザボ+CPU 価格も 1000 元くらいだけど、コスパは高め。PassMark サイトの CPU スコアはだいたい 21000。それに比べて、マザボ+CPU 合計が同じく 1000 元くらいの i3-12100F はスコアが 12000 くらい

    これが最終的に選んだ構成です (≧∇≦)ノ

マザーボード

マザーボードは B550 チップセットの MSI B550M PRO-VDH にしました。B450 を選ばなかったのは、ひとえに PCIe 4.0 が欲しかったからです

Linux との互換性については、今のところセンサー読み取りの問題(Kernel Module をインストールして解決できます)以外に問題は見つかっていません。またこのマザボは Headless モードでの起動を設定できるので、グラフィックボードを挿したり、お金を足して内蔵 GPU 付きだけど性能が低い R5 5600G を買ったりする必要がありません

ケース

将来 RAID 5 を組む可能性に備えて、理想のケースには少なくとも 3 つのドライブベイが欲しい(自分は積まなくてもいいけど、ケースには備えてほしい 233333)。専用の NAS ケースは確かに小さくてきれいだし、ドライブベイも十分だけど、やっぱり高い

普通の M-ATX ケースはだいたい 3.5 インチ HDD ベイが 1〜2 個だけ。でもドライブケージ付きの E-ATX ケースなら HDD をたくさん詰め込める。ただ、測ってみたら大きすぎるケースを TV ボードの横に置くとすごく浮くので、この選択肢は PASS しました

仕方ないので最後に Taobao を隅々まで見て、先马趣造 I'M が自分の要求に合うのを見つけました。このケースは M-ATX マザボと SFX 電源を付ける場合、少なくとも 3.5 インチ HDD を 3 台サポートできます(底部の冷却ファン架台に 2 台、SFX 電源架台に 1 台)。届いてから説明書を読むと、ファン位置をドライブベイに置き換えられることが分かったので、理想的には最大で 3.5 インチ HDD を 5 台サポートできるはずです(上部の冷却ファン架台に付けられればですが、そこは試していません)

このケースは手元に届いて 200 元未満。白はもう少し高かったけど、かなりコスパがいいと思います。形はスクエアで、横に置いてもまあまあかわいい〜

何を動かしているの?

  • 仮想マシンのホストとして Proxmox VE をインストール

  • LXC が 2 つ。それぞれ frpc と Tailscale を動かしていて、NAT 越え用

    PVE 側でファイアウォールを設定して、不正アクセスを防いでいます

  • OpenWrt。バイパスゲートウェイとして設定していて、ネットを自由にするため

    メインルーターは引き続きハードウェアルーターで、OpenWrt の DHCP はオフにしています。デバイス側でゲートウェイを手動で変えればネットを自由にできます

  • Minecraft サーバーが 2 つ(Debian 12)。ひとつはバニラ、もうひとつは Mod パック

    公式の Realms は重い(200 ms)し高いしプラグインも入れられない。Home Server に移して NAT 越えでアクセスすると遅延はだいたい 100 ms で、月に 60 元も節約できるので電気代は余裕で元が取れます

  • 黒群暉(Xpenology)。Arc Loader で起動

    やっぱり Synology の Photos アプリが目当てで、写真のバックアップに使っています。パッチを当てれば顔分類も使えます

    父の要望も満たしていて、アメリカのドラマや映画をいくつかダウンロードして、Samba でテレビに共有して再生しています。自分はため込み癖がないので、基本的に見たらすぐ消すし、テレビの性能もデコードには十分なので、Plex や Jellyfin みたいなプラットフォームは入れていません

  • 自分の開発マシン。Debian Testing をインストール

    寮では 50 Mbps の細い回線しかないし、ツールチェーンをいちいち切り替えるのも面倒なので、仮想マシンを立てて VS Code でリモート開発しています

  • playground という仮想マシン(Debian 12)。クラウドで動かしているサービスを少しずつローカルに移していく予定で、クラウドサーバーの出費もまた節約できます 233333

    問題なければ、今後ここで動かす予定なのは:

    • Traefik,リバースプロキシゲートウェイ
    • Cloudreve,Tencent Cloud が毎月くれるオブジェクトストレージの無料枠を無駄にはできません ♪(^∇^*)
    • LibreChat,OpenRouter と組み合わせた、普段使いの廉価版 ChatGPT
    • NyaaHub,以前書いたプログラム。見たい新作アニメを取得して OneDrive にアップロードできる
    • Wakapi,セルフホストの WakaTime。コーディング時間を集計

最後に

これが私の Home Server 構築の道のりです。今のところひとつ問題があって、グラフィックボードがないせいで一部のアプリでハードウェアアクセラレーションが使えません。将来どうしても必要になったら RTX 2080 Ti の魔改造 22G を挿そうかなと思っていて、もしかしたらローカルの LLM や AI お絵かきも動かせるかもしれません _(:3 」∠ )_