Inicio Consumidores Home Lab Deep Dive: Configuración de un ingeniero de software

Home Lab Deep Dive: Configuración de un ingeniero de software

by Autor Invitado

Soy un ingeniero de software con interés en redes informáticas y seguridad. La intención del laboratorio casero es el autoaprendizaje en redes informáticas más la capacidad de soportar el entorno de desarrollo de software y la infraestructura necesaria para el prototipo relacionado con el trabajo. También quiero aislamiento entre el trabajo, el entretenimiento, los servicios públicos (impresora de red, NAS) y la red de dispositivos IoT, por lo que mi respuesta fue VLAN y, por lo tanto, obtuve un Edgerouter X de nivel de entrada.


Soy un ingeniero de software con interés en redes informáticas y seguridad. La intención del laboratorio casero es el autoaprendizaje en redes informáticas más la capacidad de soportar el entorno de desarrollo de software y la infraestructura necesaria para el prototipo relacionado con el trabajo. También quiero aislamiento entre el trabajo, el entretenimiento, los servicios públicos (impresora de red, NAS) y la red de dispositivos IoT, por lo que mi respuesta fue VLAN y, por lo tanto, obtuve un Edgerouter X de nivel de entrada.

Así que un poco más de historia sobre mí. Soy un ingeniero de software que trabaja de forma remota desde casa aproximadamente el 95 % del tiempo. La empresa proporciona máquinas virtuales de desarrollo alojadas en la red de la empresa a las que solo se puede acceder a través de VPN. Eran demasiado lentas y, por lo tanto, empiezo a construir máquinas virtuales de desarrollo en casa para trabajar y crear prototipos. Esa fue la intención original de mi homelab. Es principalmente para el trabajo, por lo que puedo trabajar de manera más eficiente sin preocuparme por la conexión lenta a las máquinas virtuales de desarrollo proporcionadas por la empresa.

Originalmente, tengo todas mis máquinas virtuales alojadas desde mi escritorio de Windows usando Virtual Box, pero la RAM se convirtió en un problema cuando comencé a agregarle más máquinas virtuales y fue entonces cuando comencé a pensar en conseguirme un hipervisor completo dedicado. La empresa para la que trabajo es más una empresa de soluciones de software que una empresa de productos de software. Diseñamos e implementamos soluciones basadas en los requisitos que nos dan nuestros clientes. Uno de mis proyectos requiere que ayudemos a implementar un entorno de integración continua para su software, y me enteré de que el cliente usa VMware vSphere como su infraestructura de VM. Por esa razón, decidí usar VMware ESXI como mi hipervisor en mi laboratorio doméstico para poder matar dos pájaros de un tiro, es decir, mientras aprendo a configurar mi laboratorio doméstico, también me capacito para familiarizarme con la máquina virtual. infraestructura que mi cliente está utilizando.

Tengo alrededor de 5-6 máquinas virtuales de Windows ejecutándose en mi ESXI que se ejecutan con Jenkins en modo maestro/esclavo. Una cosa buena de Windows es que puede instalar tantos sistemas operativos de Windows como desee y no activarlo, pero sigue siendo bastante funcional, menos que no puede ajustar la configuración de personalización como el fondo de pantalla y recibe recordatorios para activar sus ventanas en el escritorio todo el tiempo.

También tengo otras 5-6 máquinas virtuales Linux que utilizo para el desarrollo. Mi hábito es crear una VM Linux básica mínima, y ​​para cada proyecto, solo crearé una nueva VM mediante la clonación de la VM Linux base. A algunas personas les gusta usar una sola VM de desarrollo para todos los proyectos, pero a mí me gusta tener una VM de desarrollo por proyecto simplemente porque es más fácil rastrear las dependencias de bibliotecas y software cuando se comienza con una VM mínima básica. Esa es la belleza de la virtualización, puede clonar VM, puede crear una nueva VM y cuando no la necesita, puede apagarla o simplemente eliminarla. Si retrocedemos hasta finales de los 90, la virtualización ni siquiera existía. Las tecnologías avanzan muy rápido y ahora el último rumor es la contenedorización. La virtualización más la creación de contenedores facilita aún más las cosas.

Mi sistema operativo Linux de elección es CentOS/Red Hat Linux Enterprise. Nuevamente, la razón por la que lo elegí fue porque la mayoría de mis clientes usan RHEL, así que decidí usar CentOS. Estoy principalmente en RHEL ahora porque la suscripción a RHEL es gratuita para los desarrolladores.

También está mi servidor Unraid. Originalmente poseía un Thecus N4100EVO NAS que configuré con RAID5 usando 4x3TB Seagate ST3000DM001. En los primeros dos años, 2 de las 4 unidades de Seagate fallaron en mí y al mismo tiempo. Afortunadamente, pude recuperarlo gracias al soporte técnico de Thecus y Clonezilla para clonar mi disco defectuoso en un nuevo disco. Fui lo suficientemente tonto como para comprar otro Seagate ST3000DM001 como reemplazo porque pensé que mantener la misma unidad y modelo es muy importante para RAID. Creo que pasaron 2 años, me falló otra unidad Seagate y finalmente la reemplacé con una Seagate Ironwolf de 3 TB. Y avanzando rápidamente, recientemente una gran cantidad de revisiones y sitios de ofertas confirmaron que Best Buy WD Easystore de 8 TB y 10 TB en realidad tienen unidades WD Red en su interior, así que tomé una de 10 TB y 2 de 8 TB WD Easystore de BestBuy, las desconecté y llevé las unidades internas a usarlo para construir mi servidor Unraid. Después de instalar esas 3 unidades iniciales, muevo todos los datos del NAS al servidor Unraid y, al final, muevo los 4 discos duros del NAS original y los agrego al conjunto de matrices en Unraid. El servidor Unraid se utiliza para almacenar imágenes, películas y canciones. También lo uso para almacenar software antiguo, controladores y distribuciones de Windows/Linux que son difíciles de encontrar en línea.

Noe para mí Edge Router X. Su funcionalidad principal obviamente es para el enrutamiento, pero la otra característica importante que utilicé es VLAN. Separé mi red en 4 VLAN.

  • VLAN 10 es principalmente para todos los servicios públicos, como impresoras, NAS y monitores de red.
  • VLAN 20 es mi red de trabajo. Es la red donde residen la mayoría de mis máquinas virtuales de desarrollo.
  • VLAN 30 es mi red de entretenimiento; es donde se conectan mis consolas de juegos, teléfonos inteligentes, televisores y dispositivos IoT.
  • VLAN 99 es mi red de invitados.

El servicio WiFi se realiza a través de Unifi AP AC Lite porque puede admitir varias VLAN.

Actualmente hay 3 interruptores inteligentes conectados al Edge Router X. Son:

  • Netgear GS108Ev3 (8 puertos) ubicado en el sótano donde está mi oficina
  • Netgear GS108T (8 puertos) ubicado en el sótano donde está mi oficina
  • Cisco SLM2008 (8 puertos) ubicado en mi sala de estar en el 1er lugar donde se encuentran todos mis dispositivos de entretenimiento

Mis servidores incluyen

  • Un Ryzen 1700x personalizado con 32 GB de RAM como servidor ESXI
  • Dell PowerEdge R420 Dual Xeon E5-2440 con 96 GB de RAM como servidor ESXI y hospedando el servidor vSphere como VM.
  • Un Intel i7 2600K personalizado con 32 GB de RAM como servidor Unraid

Las máquinas virtuales alojadas en el servidor ESXI son en su mayoría mis máquinas virtuales de desarrollo, además del servidor vSphere, el servidor Zabbix (supervisión de red) y una máquina virtual para alojar servicios comunes a través de Docker (pi-hole, yum repo server, forward web-proxy, unifi controller) .

Recientemente compré un conmutador TP-Link TL-SG1016DE de 16 puertos que planeo retirar uno de los conmutadores de 8 puertos. La intención es intentar configurar la agregación estática en los servidores ESXI y Unraid. Mi homelab seguirá creciendo y evolucionando, espero que compartir mi historia ayude a otros en la comunidad con sus propios viajes.

– david c

Esta publicación es parte de una serie continua de contenido enviado por los usuarios dedicado a explorar la diversión y los desafíos de construir, mantener y, a veces, volver a construir un laboratorio doméstico. Esta serie es en colaboración con nuestros amigos de /r/laboratorio casero. Si está interesado en compartir su configuración, envíe un correo electrónico a [email protected]