Home Consumidores Início Laboratório Mergulho profundo: a configuração de um engenheiro de software

Início Laboratório Mergulho profundo: a configuração de um engenheiro de software

by Autor convidado

Sou um engenheiro de software com interesse em redes e segurança de computadores. A intenção do homelab é a autoaprendizagem em redes de computadores, além da capacidade de suportar o ambiente de desenvolvimento de software e a infraestrutura necessária para o protótipo relacionado ao trabalho. Eu também quero isolamento entre trabalho, entretenimento, utilitários (impressora de rede, NAS) e rede de dispositivos IoT, então VLANs foram minha resposta e, portanto, obtive um Edgerouter X de nível básico.


Sou um engenheiro de software com interesse em redes e segurança de computadores. A intenção do homelab é a autoaprendizagem em redes de computadores, além da capacidade de suportar o ambiente de desenvolvimento de software e a infraestrutura necessária para o protótipo relacionado ao trabalho. Eu também quero isolamento entre trabalho, entretenimento, utilitários (impressora de rede, NAS) e rede de dispositivos IoT, então VLANs foram minha resposta e, portanto, obtive um Edgerouter X de nível básico.

Então, um pouco mais de fundo sobre mim. Sou um engenheiro de software que trabalha remotamente em casa cerca de 95% do tempo. A empresa fornece VMs de desenvolvimento hospedadas na rede da empresa que só podem ser acessadas por meio de VPN eram muito lentas e, portanto, comecei a criar VMs de desenvolvimento em casa para fazer trabalho e prototipagem. Essa era a intenção original do meu homelab. É principalmente para o trabalho, para que eu possa trabalhar com mais eficiência sem me preocupar com a conexão lenta com as VMs de desenvolvimento fornecidas pela empresa.

Originalmente, eu tenho todas as minhas VMs hospedadas em minha área de trabalho do Windows usando o Virtual Box, mas a RAM se tornou um problema quando comecei a adicionar mais VMs a ela e foi quando comecei a pensar em obter um hypervisor bare-metal dedicado. A empresa para a qual trabalho é mais uma empresa de soluções de software do que uma empresa de produtos de software. Desenhamos e implementamos soluções com base nos requisitos que nos são dados pelos nossos clientes. Um dos meus projetos exige que ajudemos a implementar um ambiente de integração contínua para o software deles, e descobri que o cliente está usando o VMware vSphere como sua infraestrutura de VM. Por esse motivo, decidi usar o VMware ESXI como meu hipervisor em meu homelab para poder matar dois coelhos com uma cajadada só, ou seja, enquanto estou aprendendo a configurar meu homelab, também estou recebendo meu treinamento para me familiarizar com o VM infraestrutura que meu cliente está usando.

Tenho cerca de 5 a 6 VMs do Windows em execução no meu ESXI que estão em execução com o Jenkins no modo mestre/escravo. Uma coisa boa sobre o Windows é que você pode instalar quantos sistemas operacionais Windows quiser e não ativá-lo, mas ainda bastante funcional, mas você não pode ajustar as configurações de personalização, como papel de parede, e recebe lembretes para ativar o Windows na área de trabalho o tempo todo.

Também tenho outras 5 a 6 VMs do Linux que uso para desenvolvimento. Meu hábito é criar uma VM Linux básica mínima e, para cada projeto, criarei apenas uma nova VM clonando a partir da VM Linux básica. Algumas pessoas gostam de usar uma única VM de desenvolvimento para todos os projetos, mas eu gosto de ter uma VM de desenvolvimento por projeto, simplesmente porque é mais fácil rastrear dependências de software e biblioteca quando você começa com uma VM mínima básica. Essa é a beleza da virtualização, você pode clonar a VM, pode criar uma nova VM e, quando não precisar dela, pode desligá-la ou simplesmente excluí-la. Se voltarmos ao final dos anos 90, a virtualização nem existia. As tecnologias avançam tão rápido e agora a última novidade é a conteinerização. A virtualização mais a conteinerização tornam as coisas ainda mais fáceis.

Meu sistema operacional Linux preferido é o CentOS/Red Hat Linux Enterprise. Novamente, a razão pela qual escolhi foi porque a maioria dos meus clientes está usando RHEL, então decidi usar o CentOS. Estou principalmente no RHEL agora porque a assinatura do RHEL é gratuita para desenvolvedores.

Há também meu servidor Unraid. Originalmente, eu possuía um NAS Thecus N4100EVO que configurei com RAID5 usando 4x3TB Seagate ST3000DM001. Nos primeiros dois anos, 2 das 4 unidades da Seagate falharam comigo e ao mesmo tempo. Felizmente, consegui recuperá-lo graças ao suporte técnico da Thecus e ao Clonezilla para clonar meu disco ruim em um novo disco. Fui burro o suficiente para comprar outro Seagate ST3000DM001 como substituto porque pensei que manter a mesma unidade e modelo é muito importante para o RAID. Acho que 2 anos se passaram, outra unidade da Seagate falhou comigo e finalmente a substituí por uma Seagate Ironwolf de 3 TB. E avançando rapidamente, recentemente muitas análises e sites de ofertas confirmaram que o Best Buy WD Easystore 8TB e 10TB realmente tem unidades WD Red dentro, então peguei um WD Easystore de 10TB e 2x 8TB da BestBuy, descasquei-os e levei as unidades internas para usá-lo para construir meu servidor Unraid. Depois que essas 3 unidades iniciais foram instaladas, movo todos os dados do NAS para o servidor Unraid e, no final, movo todos os 4 discos rígidos do NAS original e os adiciono ao pool de array no Unraid. O servidor Unraid é usado para armazenar fotos, filmes e músicas. Eu também o uso para armazenar alguns softwares antigos, drivers e distribuições Windows/Linux que são difíceis de encontrar online.

Não para mim Edge Router X. Sua principal funcionalidade obviamente é para roteamento, mas o outro recurso importante que utilizei é a VLAN. Separei minha rede em 4 VLANs.

  • VLAN 10 é principalmente para todos os serviços utilitários, como impressoras, NAS e monitor de rede.
  • VLAN 20 é minha rede de trabalho. É a rede onde reside a maioria das minhas VMs de desenvolvimento.
  • VLAN 30 é minha rede de entretenimento; é onde meus consoles de jogos, smartphones, TVs e dispositivos IoT se conectam.
  • VLAN 99 é minha rede de convidados.

O serviço WiFi é feito através do Unifi AP AC Lite porque pode suportar várias VLANs.

Atualmente existem 3 switches inteligentes conectados ao Edge Router X. São eles:

  • Netgear GS108Ev3 (8 portas) localizado no porão onde fica meu escritório
  • Netgear GS108T (8 portas) localizado no porão onde fica meu escritório
  • Cisco SLM2008 (8 portas) localizado na minha sala de estar no 1º andar onde estão localizados todos os meus dispositivos de entretenimento

Meus servidores incluem

  • Um Ryzen 1700x de construção personalizada com 32 GB de RAM como servidor ESXI
  • Dell PowerEdge R420 Dual Xeon E5-2440 com 96 GB de RAM como servidor ESXI e hospedagem do servidor vSphere como VM.
  • Um Intel i7 2600K de construção personalizada com 32 GB de RAM como servidor Unraid

As VMs hospedadas no servidor ESXI são principalmente minhas VMs de desenvolvimento além do vSphere Server, servidor Zabbix (monitoramento de rede) e uma VM para hospedar serviços comuns via docker (pi-hole, yum repo server, forward web-proxy, unifi controller) .

Recentemente comprei um switch TP-Link TL-SG1016DE de 16 portas que pretendo aposentar um dos switch de 8 portas. A intenção é tentar configurar a agregação estática nos servidores ESXI e Unraid. Meu homelab continuará a crescer e evoluir, espero que compartilhar minha história ajude outras pessoas na comunidade em suas próprias jornadas.

–David C.

Esta postagem faz parte de uma série contínua de conteúdo enviado por usuários dedicado a explorar a diversão e os desafios de construir, manter e, às vezes, construir novamente um laboratório doméstico. Esta série é em parceria com nossos amigos da /r/homelab. Se você estiver interessado em compartilhar sua configuração, envie um e-mail para [email protegido]