小型x86サーバーまたは中古ワークステーションを中心に開発者向けホームラボを構築する方法

Eva Wong は テクニカルライター であり、 生粋の技術好き としてZimaSpaceで活動しています。ホームラボやオープンソースソフトウェア をこよなく愛する生粋のギークで、複雑な技術概念をわかりやすく、実践的なガイド にまとめることを得意としています。Evaは、セルフホスティングは難しいものではなく、楽しむものだと考えています。チュートリアルを通じて、初めてのNAS構築からDockerコンテナの使いこなしまで、コミュニティがハードウェアのセットアップをわかりやすく理解できるよう 支援しています。、初めてのNAS構築からDockerコンテナの習得まで。

静かに常時稼働するサービスにはコンパクトなx86サーバーを中心に構成し、メモリ、PCIe、GPU、内蔵ストレージの拡張が明確な要件なら中古ワークステーションを使いましょう。

構成の選択は、開発者が繰り返し使うワークロード、部屋の制約、ネットワーク経路、データの役割、復旧計画に基づいて行うべきです。ハードウェアは構成を絞り込む条件であり、アーキテクチャそのものではありません。

サービスをハードウェアの制約に照らし合わせる

Git、レジストリ、データベース、CIランナー、プレビューアプリ、VM、ローカルAI、テストクラスターをリストアップしてください。最大仕様をむやみに合算するのではなく、同時に必要となるCPU、メモリ、ストレージ、アクセラレーターの要件を記録します。

コンパクトなx86システムは、軽量なコンテナ、インフラサービス、少数のVMに適しています。DIMM容量、フルハイトGPU、複数のNVMeデバイス、複数のNICがワークフローを変える場合は、ワークステーションが役立ちます。

必要な拡張スロットを必要とするワークロードがないなら、想定上の柔軟性のために大きなケースを購入しないでください。

設置スペース、騒音、消費電力を構成選定の必須条件にする

実際の棚やデスクの奥行き、通気性、コンセントの容量、許容できるアイドル時の騒音、年間のエネルギー予算を確認してください。うるさいために電源を切らなければならないサーバーは、常時稼働の役割を果たせていません。

コンパクトなN150ストレージプラットフォームはSoCのアイドル時消費電力を非常に低く抑えられますが、システム全体の消費電力はドライブ、冷却、負荷によって変わります。組み立て後、コンセントで実測してください。

GPUや複数ドライブの冷却でファン速度が上がる場合は、ワークステーションを人がいる部屋の外に設置してください。それが不可能なら、ピーク性能が低くても、コンパクトな構成のほうが適したシステムになることがあります。

ストレージと拡張の役割を割り当てる

要件 コンパクトなx86サーバー 中古ワークステーション
常時稼働サービス 最適 アイドル時の消費電力が高くても許容できる
大容量メモリ 多くの場合、制限あり DIMM容量の増加
フルサイズGPU 通常は不向き 電源ユニットと冷却性能に問題がなければ最適
複数の内蔵ディスク モデルによる ベイとコントローラーの増設
設置場所 簡単 より広いスペースと通気性が必要です

サービスの状態を保存するには、ミラーリングしたローカルSSDまたはバックアップ済みのローカルSSDを使い、大容量のリポジトリやアーティファクトには別の容量層を用意し、独立したバックアップ先も確保します。筐体の選択によって、すべての役割を1台のディスクに集約しないでください。

次のステップとして、ホームサーバーOSガイドを参考に、これらの役割に合った最小構成のLinuxホスト、ハイパーバイザー、またはNAS向けプラットフォームを選びましょう。

中古ハードウェアと小型システムの制約を検証する

小型システムでは、RAMの上限、NVMeのレーン共有、NICのチップセット、熱特性、ストレージの追加によって別の必須インターフェースが使えなくならないかを確認します。

ワークステーションでは、正確なPSU、GPUの電源コネクタ、PCIeスロットの配線、ドライブキャディ、ファームウェアへのアクセス、アイドル時の消費電力、ファンの動作を確認します。測定に基づくコンパクトワークステーションのレビューからも、実際に構成したシステムで電力と静音性を確認すべき理由がわかります。

永続データを扱うサービスを移行する前に、メモリテスト、SMARTチェック、CPUの継続負荷テスト、ネットワークのスループット測定、電源オフ状態からの復旧テストを実施します。

拡張する前に復旧経路を整える

デプロイ定義とホストのメモをバージョン管理下に置きます。データベース、リポジトリ、シークレット、アプリケーションのボリュームを、ホストとは電源系統も管理者権限の境界も共有しない保存先にバックアップします。

何も入っていないディスクから1つのサービスを再構築してみましょう。次に、データベースを1つ復元し、開発者用クライアントから再接続します。これで、ハードウェアだけでなくトポロジーも検証できます。

メンテナンス時の分離が課題なら、2台目の小型ノードを追加します。特定のGPU、メモリ、PCIeの要件が制約なら、ワークステーションに移行します。1つの障害で稼働中のデータと唯一の復旧用コピーの両方が失われるなら、どちらのプラットフォームも拡張しないでください。

最終的な構成のルール

すべてのサービスに明確な役割、保護された状態、制御されたアクセス経路、テスト済みの復元手順、そしてトポロジーを分割または拡張するための測定可能な条件があれば、その構成は合格です。

NASとサーバーのセットアップ

続きを読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.