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

エヴァ・ウォン は テクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

静かに常時稼働するサービス向けには、コンパクトなx86サーバーを中心に構成します。メモリ、PCIe、GPU、または内部ストレージの拡張が明確に必要な場合は、中古ワークステーションを使用します。

構成の判断は、開発者の継続的なワークロード、設置場所の制約、ネットワーク経路、データの役割、復旧計画に基づいて行うべきです。ハードウェアはトポロジーを絞り込む要素であり、アーキテクチャそのものではありません。

サービスをハードウェアの制約に割り当てる

Git、レジストリ、データベース、CIランナー、プレビューアプリ、VM、ローカルAI、テストクラスターを一覧化します。最大仕様をそのまま足し合わせるのではなく、CPU、メモリ、ストレージ、アクセラレーターの同時使用量を記録します。

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

必要な拡張スロットを具体的に挙げられるワークロードがないなら、想像上の柔軟性のために大型シャーシを購入してはいけません。

スペース、騒音、電力をトポロジーの判断基準にする

実際の棚や机の奥行き、換気、コンセント容量、許容できるアイドル時の騒音、年間の電力予算を測定します。騒音のために電源を切らなければならないサーバーは、常時稼働という役割を果たせていません。

コンパクトなN150ストレージプラットフォームでは、SoCのアイドル時消費電力が非常に低いことがありますが、完全に構成したシステムの消費電力は、ドライブ、冷却、ワークロードにも左右されます。組み立て後に壁コンセントで測定してください。

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

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

要件 コンパクトなx86サーバー 中古ワークステーション
常時稼働サービス 非常に適している アイドル時のコストは高いが許容可能
大容量メモリ 制限されることが多い DIMM容量が大きい
フルサイズGPU 通常は不向き 電源と冷却に問題がなければ非常に適している
複数の内蔵ディスク モデルによる ベイとコントローラーが多い
物理的な設置 容易 より広いスペースと通気が必要

サービス状態にはミラーリングまたはバックアップ済みのローカル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.