Je suis un ingénieur logiciel avec un intérêt pour les réseaux informatiques et la sécurité. L'intention du homelab est l'auto-apprentissage sur les réseaux informatiques ainsi que la capacité de mettre en place l'environnement de développement logiciel et l'infrastructure nécessaires au prototype lié au travail. Je veux également une isolation entre le travail, le divertissement, les services publics (imprimante réseau, NAS) et le réseau des appareils IoT, donc les VLAN étaient ma réponse et j'ai donc obtenu un Edgerouter X d'entrée de gamme.
Je suis un ingénieur logiciel avec un intérêt pour les réseaux informatiques et la sécurité. L'intention du homelab est l'auto-apprentissage sur les réseaux informatiques ainsi que la capacité de mettre en place l'environnement de développement logiciel et l'infrastructure nécessaires au prototype lié au travail. Je veux également une isolation entre le travail, le divertissement, les services publics (imprimante réseau, NAS) et le réseau des appareils IoT, donc les VLAN étaient ma réponse et j'ai donc obtenu un Edgerouter X d'entrée de gamme.
Donc un peu plus de contexte sur moi-même. Je suis un ingénieur logiciel qui travaille à distance de chez moi environ 95 % du temps. L'entreprise fournit des machines virtuelles de développement hébergées sur le réseau de l'entreprise qui ne peuvent être accessibles que via VPN étaient tout simplement trop lentes et donc je commence à construire des machines virtuelles de développement à la maison pour faire du travail et du prototypage. C'était l'intention initiale de mon homelab. C'est principalement pour le travail afin que je puisse travailler plus efficacement sans me soucier de la lenteur de la connexion aux machines virtuelles de développement fournies par l'entreprise.
À l'origine, toutes mes machines virtuelles étaient hébergées à partir de mon bureau Windows à l'aide de Virtual Box, mais la RAM est devenue un problème lorsque j'ai commencé à y ajouter plus de machines virtuelles et c'est à ce moment-là que j'ai commencé à penser à me procurer un hyperviseur bare metal dédié. L'entreprise pour laquelle je travaille est plus une entreprise de solutions logicielles qu'une entreprise de produits logiciels. Nous concevons et mettons en œuvre une solution basée sur les exigences qui nous sont données par nos clients. L'un de mes projets nous oblige à aider à la mise en œuvre d'un environnement d'intégration continue pour leur logiciel, et j'ai appris que le client utilise VMware vSphere comme infrastructure de VM. Pour cette raison, j'ai décidé d'utiliser VMware ESXI comme hyperviseur dans mon homelab afin de pouvoir faire d'une pierre deux coups, c'est-à-dire que pendant que j'apprends à configurer mon homelab, je reçois également ma formation pour me familiariser avec le VM infrastructure que mon client utilise.
J'ai environ 5 à 6 machines virtuelles Windows en cours d'exécution sur mon ESXI qui s'exécutent avec Jenkins en mode maître/esclave. Une bonne chose à propos de Windows est que vous pouvez installer autant de systèmes d'exploitation Windows que vous le souhaitez et ne pas l'activer, mais toujours à peu près fonctionnel, vous ne pouvez pas ajuster les paramètres de personnalisation comme le papier peint et vous recevez des rappels pour activer vos fenêtres sur le bureau tout le temps.
J'ai également 5 à 6 autres machines virtuelles Linux que j'utilise pour le développement. Mon habitude est de créer une VM Linux de base au minimum, et pour chaque projet, je créerai simplement une nouvelle VM en clonant à partir de la VM Linux de base. Certaines personnes aiment utiliser une seule machine virtuelle de développement pour tous les projets, mais j'aime avoir une machine virtuelle de développement par projet simplement parce qu'il est plus facile de suivre les dépendances des logiciels et des bibliothèques lorsque vous démarrez avec une machine virtuelle de base minimale. C'est la beauté de la virtualisation, vous pouvez cloner une machine virtuelle, vous pouvez créer une nouvelle machine virtuelle et lorsque vous n'en avez pas besoin, vous pouvez l'arrêter ou simplement la supprimer. Si nous revenons juste à la fin des années 90, la virtualisation n'était même pas une chose. Les technologies progressent si vite et maintenant le dernier buzz est la conteneurisation. La virtualisation et la conteneurisation rendent les choses encore plus faciles.
Mon système d'exploitation Linux de prédilection est CentOS/Red Hat Linux Enterprise. Encore une fois, la raison pour laquelle je l'ai choisi est que la plupart de mes clients utilisent RHEL, j'ai donc décidé d'utiliser CentOS. Je suis principalement sur RHEL maintenant car l'abonnement RHEL est gratuit pour les développeurs.
Il y a aussi mon serveur Unraid. Je possédais à l'origine un NAS Thecus N4100EVO que j'ai configuré avec RAID5 en utilisant 4x3 To Seagate ST3000DM001. Au cours des deux premières années, 2 des 4 disques Seagate sont tombés en panne sur moi et en même temps. Heureusement, j'ai pu le récupérer grâce au support technique de Thecus et à Clonezilla pour cloner mon mauvais disque sur un nouveau disque. J'étais assez stupide pour acheter un autre Seagate ST3000DM001 en remplacement car je pensais qu'il était très important de conserver le même lecteur et le même modèle pour RAID. Je pense que 2 ans se sont écoulés, un autre disque Seagate est tombé en panne sur moi, et je l'ai finalement remplacé par un Seagate Ironwolf de 3 To. Et avance rapide, récemment, de nombreuses critiques et sites d'offres ont confirmé que le Best Buy WD Easystore 8 To et 10 To avaient en fait des disques WD Red à l'intérieur. utilisez-le pour construire mon serveur Unraid. Une fois ces 10 disques initiaux installés, je déplace toutes les données du NAS vers le serveur Unraid et, à la fin, déplace les 2 disques durs du NAS d'origine et les ajoute au pool de baies dans Unraid. Le serveur Unraid est utilisé pour stocker des images, des films et des chansons. Je l'utilise également pour stocker certains anciens logiciels, pilotes et distributions Windows/Linux difficiles à trouver en ligne.
Noe to me Edge Router X. Sa fonctionnalité principale est évidemment le routage, mais l'autre fonctionnalité importante que j'ai utilisée est le VLAN. J'ai séparé mon réseau en 4 VLAN.
- Le VLAN 10 est principalement destiné à tous les services utilitaires tels que les imprimantes, le NAS et le moniteur réseau.
- VLAN 20 est mon réseau de travail. C'est le réseau où résident la majorité de mes machines virtuelles de développement.
- VLAN 30 est mon réseau de divertissement ; c'est là que mes consoles de jeux, téléphones intelligents, téléviseurs et appareils IoT sont connectés.
- VLAN 99 est mon réseau invité.
Le service WiFi se fait via Unifi AP AC Lite car il peut prendre en charge plusieurs VLAN.
Actuellement, 3 commutateurs intelligents sont connectés au routeur Edge X. Ce sont :
- Netgear GS108Ev3 (8 ports) situé au sous-sol où se trouve mon bureau
- Netgear GS108T (8 ports) situé au sous-sol où se trouve mon bureau
- Cisco SLM2008 (8 ports) situé dans mon salon au 1er où se trouvent tous mes appareils de divertissement
Mes serveurs incluent
- Une version personnalisée Ryzen 1700x avec 32 Go de RAM en tant que serveur ESXI
- Dell PowerEdge R420 Dual Xeon E5-2440 avec 96 Go de RAM en tant que serveur ESXI et hébergeant le serveur vSphere en tant que VM.
- Une version personnalisée Intel i7 2600K avec 32 Go de RAM en tant que serveur Unraid
Les VMs hébergées sur le serveur ESXI sont majoritairement mes VMs de développement autres que le vSphere Server, le serveur Zabbix (supervision réseau) et une VM pour héberger des services communs via docker (pi-hole, yum repo server, forward web-proxy, unifi controller) .
Récemment, j'ai acheté un commutateur TP-Link TL-SG1016DE 16 ports que je prévois de retirer l'un des commutateurs 8 ports. L'intention est d'essayer de configurer une agrégation statique sur les serveurs ESXI et Unraid. Mon homelab continuera de grandir et d'évoluer, j'espère que partager mon histoire aidera d'autres membres de la communauté dans leurs propres parcours.
-David C.
Cet article fait partie d'une série continue de contenus soumis par les utilisateurs et consacrés à l'exploration du plaisir et des défis liés à la construction, à l'entretien et parfois à la reconstruction d'un laboratoire à domicile. Cette série est en partenariat avec nos amis de /r/homelab. Si vous souhaitez partager votre configuration, veuillez envoyer un e-mail à [email protected]