私はソフトウェア エンジニアで、コンピュータ ネットワークとセキュリティに興味があります。ホームラボの目的は、コンピュータ ネットワークについての自己学習に加えて、作業関連のプロトタイプに必要なソフトウェア開発環境とインフラストラクチャを立ち上げる能力を身につけることです。また、仕事、エンターテイメント、ユーティリティ (ネットワーク プリンター、NAS) と IoT デバイスのネットワークを分離したいと考えていたため、VLAN が私の答えであり、エントリー レベルの Edgerouter X を購入しました。
それで、私自身についてもう少し背景を説明します。私はソフトウェア エンジニアで、約 95% の時間は自宅からリモートで作業しています。会社が提供する開発 VM は社内ネットワーク上でホストされており、VPN 経由でのみアクセスできますが、速度が遅すぎるため、仕事とプロトタイピングを行うために自宅で開発 VM を構築し始めました。それが私のホームラボの当初の目的でした。主に仕事用なので、会社提供の開発 VM への接続が遅いことを気にすることなく、より効率的に作業できます。
当初、私はすべての VM を Virtual Box を使用して Windows デスクトップからホストしていましたが、さらに VM を追加し始めると RAM が問題になり、専用のベアメタル ハイパーバイザーを取得することを検討し始めました。私が働いている会社は、ソフトウェア製品会社というよりはソフトウェア ソリューション会社です。私たちは、クライアントから与えられた要件に基づいてソリューションを設計し、実装します。私のプロジェクトの 1 つは、ソフトウェアの継続的統合環境の実装を支援する必要があり、クライアントが VM インフラストラクチャとして VMware vSphere を使用していることを知りました。そのため、ホームラボのハイパーバイザーとして VMware ESXI を使用することにしました。これにより、一石二鳥が可能になります。つまり、ホームラボのセットアップを学習しながら、VM に慣れるためのトレーニングも受けることができます。クライアントが使用しているインフラストラクチャ。
ESXI 上で 5 ~ 6 個の Windows VM が実行されており、マスター/スレーブ モードで Jenkins を使用して実行されています。 Windows の良い点の XNUMX つは、必要なだけ Windows OS をインストールでき、アクティブ化しなくても十分に機能することですが、壁紙などの個人用設定を調整できないことと、デスクトップ上で Windows をアクティブ化するためのリマインダーが常に表示されることです。
開発に使用する別の 5 ~ 6 個の Linux VM もあります。私の習慣は、ベースとなる最小限の Linux VM を作成することです。プロジェクトごとに、ベースとなる Linux VM からクローンを作成して新しい VM を作成するだけです。すべてのプロジェクトに 90 つの開発 VM を使用することを好む人もいますが、私はプロジェクトごとに XNUMX つの開発 VM を使用することを好みます。これは、基本的な最小限の VM から開始すると、ソフトウェアとライブラリの依存関係を追跡するのが簡単だからです。これが仮想化の利点であり、VM のクローンを作成したり、新しい VM を作成したりでき、不要になった場合はシャットダウンしたり削除したりできます。 XNUMX 年代後半まで遡ると、仮想化はまだ存在していませんでした。テクノロジーは急速に進歩しており、最近の話題はコンテナ化です。仮想化とコンテナ化により、作業がさらに簡単になります。
私が選んだ Linux OS は CentOS/Red Hat Linux Enterprise です。繰り返しになりますが、これを選択した理由は、ほとんどのクライアントが RHEL を使用しているため、CentOS を使用することにしたためです。 RHEL サブスクリプションは開発者にとって無料なので、現在は主に RHEL を使用しています。
私の Unraid サーバーもあります。私はもともと Thecus N4100EVO NAS を所有しており、5x4TB Seagate ST3DM3000 を使用して RAID001 を構成しました。最初の 2 年以内に、4 台の Seagate ドライブのうち 3000 台が同時に故障しました。幸運なことに、Thecus 技術サポートと、不良ドライブのクローンを新しいドライブに作成する Clonezilla のおかげで、それを回復することができました。同じドライブとモデルを維持することが RAID にとって非常に重要だと考えたので、交換用に別の Seagate ST001DM2 を購入するほど愚かでした。 3 年が経過したと思いますが、別の Seagate ドライブが故障し、最終的に 8TB Seagate Ironwolf に交換しました。そして最近、多くのレビューやセールサイトで、Best Buy WD Easystore 10TB および 10TB には実際に WD Red ドライブが内蔵されていることが確認されたため、BestBuy から 2TB WD Easystore 8 台と 3TB WD Easystore 4 台を入手し、中身を取り出し、内蔵ドライブをそれを使用して Unraid サーバーを構築します。これら XNUMX つの初期ドライブをインストールした後、すべてのデータを NAS から Unraid サーバーに移動し、最後に XNUMX つのハード ドライブすべてを元の NAS から移動し、Unraid のアレイ プールに追加します。 Unraid サーバーは、写真、映画、曲の保存に使用されます。また、オンラインで見つけるのが難しい古いソフトウェア、ドライバー、Windows/Linux ディストリビューションを保存するためにも使用しています。
私にとってはノーです。Edge Router X の主な機能は明らかにルーティングですが、私が利用したもう 4 つの重要な機能は VLAN です。ネットワークを XNUMX つの VLAN に分割しました。
- VLAN 10 は主に、プリンター、NAS、ネットワーク モニターなどのすべてのユーティリティ サービス用です。
- VLAN 20 は私の職場ネットワークです。これは、開発 VM の大部分が存在するネットワークです。
- VLAN 30 は私のエンターテイメント ネットワークです。私のゲーム機、スマートフォン、テレビ、IoT デバイスが接続されている場所です。
- VLAN 99 は私のゲスト ネットワークです。
複数の VLAN をサポートできるため、WiFi サービスは Unifi AP AC Lite を通じて行われます。
現在、Edge Router X に接続されているスマート スイッチは 3 つあります。それらは次のとおりです。
- 私のオフィスのある地下にある Netgear GS108Ev3 (8 ポート)
- 私のオフィスのある地下にある Netgear GS108T (8 ポート)
- Cisco SLM2008 (8 ポート) は、すべてのエンターテイメント デバイスが置かれているリビング ルームに 1 日に設置されています。
私のサーバーには以下が含まれます
- ESXI サーバーとして 1700 GB の RAM を搭載したカスタム ビルド Ryzen 32x
- ESXI サーバーとして 420 GB の RAM を搭載し、VM として vSphere サーバーをホストする Dell PowerEdge R5 デュアル Xeon E2440-96。
- Unraid サーバーとして 7 GB の RAM を搭載したカスタム ビルド Intel i2600 32K
ESXI サーバー上でホストされている VM は、vSphere サーバー、Zabbix サーバー (ネットワーク監視)、および Docker 経由で共通サービスをホストするための VM (PI ホール、yum リポジトリ サーバー、フォワード Web プロキシ、ユニファイ コントローラー) 以外のほとんどが私の開発 VM です。 。
最近、TP-Link TL-SG1016DE 16 ポート スイッチを購入しましたが、8 ポート スイッチの XNUMX つを廃止する予定です。その目的は、ESXI サーバーと Unraid サーバー上で静的集約をセットアップしてみることです。私のホームラボは今後も成長し、進化していきます。私のストーリーを共有することで、コミュニティの他の人々がそれぞれの旅を進める助けになればと願っています。
– デビッド C.
この記事は、ホームラボの構築、維持、そして時には再構築の楽しさと課題を探る、ユーザー投稿コンテンツシリーズの一部です。このシリーズは、/r/homelab の仲間たちとの提携でお届けしています。ご自身のセットアップを共有したい場合は、info@storagereview.com までメールをお送りください。




Amazon