2 pontos por GN⁺ 2024-03-09 | 1 comentários | Compartilhar no WhatsApp
  • Um Home Lab é um espaço pessoal onde se pode vivenciar falhas e realizar experimentos com segurança
  • Profissionais de tecnologia e administradores de sistemas montam home labs porque testar coisas novas em equipamentos de produção pode trazer consequências indesejadas
  • Um home lab pode ser usado para vários fins, como backup remoto, monitoramento e alertas de rede, AP cabeado da UAP e muito mais

Home Lab: a localização importa

  • A localização do home lab é definida por variáveis importantes, incluindo temperatura ambiente e ventilação, espaço de trabalho ao redor dos equipamentos, comprimento e acessibilidade dos cabos de rede, energia elétrica e o ruído gerado pelo home lab
  • É preciso considerar os prós e contras de diferentes locais, como escritório em casa, sala de estar, armário, porão, sótão e garagem

Rede vs. rack de servidor vs. gabinete?

  • É preciso decidir como armazenar os equipamentos, e é fácil confundir gabinetes e racks de rede com gabinetes e racks de servidor
  • Equipamentos de rede geralmente são menos profundos que servidores e geram menos calor, por isso gabinetes e racks de rede não são tão profundos quanto os de servidor
  • Um gabinete é um espaço fechado com porta ou laterais removíveis, enquanto um rack é uma estrutura semiaberta ou totalmente aberta

Hardware recomendado para home lab

  • Depois de medir a profundidade máxima dos equipamentos e considerar os conselhos acima, é hora de comprar o primeiro hardware
  • É possível montar um home lab começando pela substituição do modem a cabo da ISP

Vale a pena substituir o modem a cabo da ISP

  • Substituir o modem a cabo da ISP faz sentido financeiramente e pode melhorar desempenho, confiabilidade e segurança

Escolha do rack para home lab

  • Rack units são a unidade usada para medir a altura de frames e equipamentos de rack de 19 e 23 polegadas

UPS para home lab (fonte de alimentação ininterrupta)

  • A UPS necessária para o home lab deve oferecer autonomia suficiente para sustentá-lo por um curto período

Prateleira universal de rack para home lab

  • Use prateleiras de rack bem ventiladas para manter os equipamentos resfriados e facilitar o gerenciamento de cabos

Fonte de alimentação rack mount para home lab

  • É um hardware conveniente, conectado à UPS, que facilita ligar e desligar outros equipamentos e dispositivos

Ventoinhas de resfriamento rack mount para home lab

  • Mantêm a temperatura dos equipamentos em nível ideal para evitar superaquecimento, preservar desempenho consistente e prolongar a vida útil

Roteadores e switches para home lab

  • Cisco, Ubiquiti e TP-Link oferecem equipamentos capazes de atender tanto às necessidades de roteamento quanto de switching

Patch panels e cabos de rede para home lab

  • Ao escolher patch panels e cabos de rede para o home lab, é importante manter a simplicidade

Servidor para home lab

  • Como as recomendações de servidor podem variar muito conforme o que será hospedado no home lab, não há indicação de um servidor específico

Resumo e conclusão

  • Ao montar um home lab, é importante encontrar sua motivação e aproveitar o processo de aprender, falhar e ter sucesso com ele
  • Preste atenção ao consumo de energia, planeje deixando espaço para expansão e saiba que também é possível começar pequeno
  • Evite decisões apressadas sobre hardware e busque feedback de outros profissionais de tecnologia e administradores de sistemas em fóruns da comunidade

Opinião do GN⁺

  • O home lab oferece aos profissionais de TI um ambiente seguro para experimentar e aprimorar suas habilidades
  • Montar um home lab pode fortalecer competências práticas ao oferecer diversas oportunidades de prática, como administração de rede, hospedagem de servidores e exercícios de segurança
  • Ao montar um home lab, é preciso considerar o consumo de energia e a geração de calor dos equipamentos para projetar um sistema de resfriamento eficiente
  • Para engenheiros de software iniciantes interessados em montar um home lab, é recomendável começar com uma configuração de rede simples e expandir gradualmente para sistemas mais complexos
  • Entre os pontos a considerar ao montar um home lab estão orçamento, espaço, compatibilidade dos equipamentos e possibilidade de expansão; é preciso levar esses fatores em conta ao planejar

1 comentários

 
GN⁺ 2024-03-09
Comentários do Hacker News
  • O artigo é bom, mas seu tamanho e escopo podem ser um pouco intimidantes. Um home lab pode ser simplesmente um único NUC sobre a mesa. Um NUC com 64GB de RAM consegue suportar muita coisa e é eficiente para operar 24/7, mas pode fazer barulho quando a carga de CPU fica sustentada. A partir daí, dá para expandir para um Dell SFF OptiPlex ou um Precision Tower encontrados no eBay. Esses Dell SFF são compactos e servem como desktops/servidores adequados, com ventoinhas silenciosas, além de aceitarem placas 10G Mellanox 3. Usar um OptiPlex ou modelo superior com CPU de 12ª geração ajuda a evitar limitações de energia e espaço. Unidades usadas com i5-12500 já estão bem baratas. Se necessário, também é possível colocar um i9-14900 (non-K) em LGA1700.
  • Elogios ao uso do Proxmox em servidor doméstico. Há 25 anos mantenho servidores Linux em casa, e sempre foi um grande sofrimento administrar manualmente um único sistema Ubuntu. O Proxmox facilita muito gerenciar vários contêineres e VMs em um único equipamento físico. Só de virtualizar um único sistema Ubuntu já se obtêm vantagens como backup e alta disponibilidade. Agora comecei a separar os serviços em seus próprios contêineres, e isso ficou muito organizado.
  • Experiência de ter instalado um home lab dentro de um sofá IKEA FRIHETEN por alguns anos. Entre as vantagens: acesso fácil, fica completamente invisível exceto pelos cabos de energia, LAN e WAN, roteamento de cabos fácil, layout interno/roteamento de cabos simples, redução de ruído grátis, calor no inverno, o cônjuge não se incomoda com luzes piscando, e o cônjuge não percebeu que eu tinha comprado um UPS e baias de disco. Entre as desvantagens: é desconfortável mexer lá dentro, pode haver vibração ao sentar ou abrir e fechar, calor (não pior do que um armário), risco de derramar bebida acidentalmente (embora, na maioria dos casos, o design faça o líquido escorrer por baixo do hardware), e risco de desconectar cabos ao mover o móvel.
  • Recomendo usar uma distro nix ao montar um home lab. Quando o sistema estiver funcionando, deixe como está, e com nix todo o estado do sistema fica registrado no git. Não é preciso lembrar como você resolveu um problema há 6 meses, nem reconfigurar manualmente o sistema após um upgrade de distribuição do Ubuntu. Todas as mudanças — pacotes instalados, configurações feitas etc. — ficam documentadas no log do git e podem servir como documentação.
  • Configurei um home lab bem amplo ao longo do tempo, ele funciona bem e eu adoro, mas recuperação de desastre é um problema real. Pode levar uma eternidade para replicar tudo, e não tenho certeza de que conseguiria me lembrar de configuração de roteador, configuração de switch, NAS, vários contêineres Docker espalhados por diferentes VLANs etc. No começo eu mapeei a rede, mas com o tempo não consegui manter isso atualizado. Pergunto se há alguma boa ferramenta para desenhar a infraestrutura, documentá-la e mantê-la atualizada. Backup e upgrade também são problemas constantes. Você configura um contêiner e, 6 meses depois, volta a ele sem lembrar absolutamente nada do que fez. Tenho dezenas de contêineres espalhados por várias máquinas diferentes (NUC, NAS, desktop, servidor etc.), e para cada serviço em contêiner há bind mounts, usuário de execução, permissões necessárias e assim por diante. É difícil manter tudo isso na cabeça; na prática, é impossível. Gostaria de poder fazer backup, restauração e upgrade a partir de uma interface centralizada. Sinto falta de clonagem/snapshot de VM. Ainda executo algumas VMs em uma máquina Proxmox, mas não tenho nada parecido para o home lab inteiro. Em teoria, quero migrar para uma solução que permita incendiar a casa e ainda assim reconstruir totalmente toda a configuração, ou pelo menos caminhar nessa direção. Deve existir algo mais simples do que usar Kubernetes por completo para gerenciar uma configuração doméstica. Pergunto o que os outros usam.
  • A cena de home lab é excelente. Cada pessoa tem objetivos diferentes... baixo consumo de energia, processadores interessantes, propriedade dos dados, HA, UPS/UPS para a casa inteira etc., e o ambiente doméstico é o único ponto de interseção comum entre esses interesses sobrepostos. Ainda mais fascinante é o tipo de pessoa atraída por isso, desde profissionais até gente de fora da indústria. Dá para mergulhar fundo em home labs e voltar a sentir a magia dos primeiros tempos da internet.
  • Recentemente comprei um Mac Pro 2013 antigo (a “lixeira”), com 12 núcleos/24 threads e 128GB de RAM ECC, para fazer upgrade da minha máquina "sempre ligada" — custo total de $500. Instalei o Ubuntu 22.04 e funcionou de cara (o 23.10 tem alguns problemas). Infelizmente, é difícil ou impossível parar/desativar completamente as duas GPUs AMD Radeon internas. Usando vgaswitcheroo, consegui parar uma GPU e colocar a outra em estado D3hot, chegando a cerca de 99W de consumo em idle. Um Intel NUC praticamente não consome nada em idle (o UPS mostra saída de 0W mesmo com 4 discos NVMe conectados por um enclosure Thunderbolt). Como não quero manter um gerador de calor de 100W ligado 24x7 quando estou fora de casa, ainda preciso continuar usando o NUC.
  • Uma perspectiva alternativa sobre home lab: o local é uma prateleira no escritório do porão. A ventilação é aceitável e o WiFi é ok, embora não excelente. O hardware é um PC antigo conseguido numa feira de trocas da vizinhança. Acrescentei RAM tirada de outros PCs antigos e comprei disco rígido e placa WiFi. O software é Debian stable com podman/podman-compose. Todo serviço útil é apenas uma pasta com arquivos compose. Uso podman-compose para convertê-los em unidades systemd. Se as coisas do artigo são do seu interesse, ótimo, vá em frente! Mas isso nunca é estritamente necessário, e também não precisa ser feito imediatamente. Nesse PC velho e quase gratuito, rodo vários serviços que minha família usa todos os dias, sem consumir nem metade de 16GB de RAM, e o uso de CPU não passa de 5%.
  • Se o equipamento do home lab fica em um espaço de convivência não técnico, você precisa pensar em ruído, luzes/displays e discrição. Como moro em apartamento, por muito tempo guardei tudo num armário. Depois de mover para a sala, as soluções incluíram: usar um gabinete IKEA CORRAS para combinar com os outros móveis. Havia postes de rack mount, mas eles se projetavam para fora, então removi. Para reduzir ruído, uso equipamentos sem ventoinha ou que possam ser resfriados com poucas ventoinhas Noctua. Cheguei até a trocar a ventoinha de uma PSU 1U por uma da Noctua (o que exigiu um pouco de solda e palavrões). Um servidor Atom pode operar sem ventoinha em ambiente não datacenter, exceto pela PSU. Atualmente, o único servidor não silencioso é o com GPU 3090, que está configurado para ligar sob demanda. Nesse caso, posso rodar um comando Wake-on-LAN a partir do laptop, mas também há opções como usar IPMI, PDU ou tomada inteligente IoT, encontrar um jeito de parar a 3090 e as ventoinhas por software, ou automatizar isso com Kubernetes. Quanto à iluminação, cubro LEDs indicadores brilhantes demais com fita branca de rotuladora. Para luzes desnecessárias, uso fita preta de rotuladora. Para console, prefiro um rack console deslizante, especialmente com um teclado IBM vintage com trackpoint. Se você quiser colocar um display de monitoramento na sala, pelo menos deixe o teclado numa gaveta deslizante. Também me desfaço de equipamentos de que não preciso. Caso contrário, você acaba precisando de mais que o dobro do espaço de rack necessário, e fica menos provável que pareça um equipamento de áudio na sala. Se você não quer lidar com roteador agora no apartamento (apenas servidores), considere um roteador OpenWRT de plástico. Ele pode substituir algumas unidades de rack — roteador, switch, patch panel etc. — e talvez elimine a necessidade de um AP WiFi externo e cabeamento.
  • Desde o ano passado venho configurando e mantendo um home lab, e a experiência tem sido realmente incrível. Aprendi muito sobre contêineres, máquinas virtuais e redes. Alguns aplicativos self-hosted, como paperless-ngx e immich, são muito superiores em funcionalidades a soluções proprietárias em nuvem. Ao adicionar um serviço de VPN como tailscale, agora posso acessar o home lab de qualquer lugar do mundo. A única coisa que ainda falta é configurar uma máquina de baixo consumo, como um NUC ou mini PC, para descarregar os serviços necessários 24/7 e economizar na conta de luz. Se você tiver energia suficiente para fazer manutenção e upgrades regulares nos fins de semana, recomendo 100% montar um home lab.