Durante muito tempo, imaginei que as estações de trabalho que hospedavam contêineres e VMs exigiam hardware de última geração. Afinal, eu cresci babando em plataformas Xeon com dezenas de núcleos de CPU e quantidades absurdas de RAM que podiam executar centenas de convidados virtuais em plataformas de servidores poderosas sem suar a camisa. No entanto, só quando comecei a mergulhar em projetos de virtualização é que percebi o quão errados eram esses equívocos.
Claro, o hardware corporativo legado tem suas vantagens, mas com o grande número de distribuições centradas em servidores e ferramentas de auto-hospedagem disponíveis, os sistemas legados podem funcionar como estações de trabalho incríveis para projetos de computação DIY. Na verdade, converti um monte de hardware desatualizado em um laboratório doméstico totalmente funcional que não apenas alimenta meus experimentos de DevOps, mas também evita que minha carteira sangre por meio de assinaturas pagas.
Proxmox converteu sozinho metade das minhas máquinas legadas em hubs auto-hospedados
Apesar de seus ótimos recursos de laboratório doméstico, ele pode funcionar em máquinas de dinossauros
Quando ouvi pela primeira vez sobre as ferramentas KVM do ambiente virtual Proxmox, o provisionamento de cluster integrado e a pilha de rede destrutiva, eu sabia que seria necessária uma estação de trabalho poderosa. No entanto, o PVE tem requisitos mínimos de sistema surpreendentemente baixos, a ponto de poder ser executado em qualquer sistema x86 antigo, desde que tenha 1 GB de memória.
Agora, não há como negar que eu precisaria de hardware decente se quisesse configurar pools ZFS, máquinas virtuais aninhadas e soluções Ceph de alta disponibilidade para meu laboratório doméstico Proxmox. Mas para experimentos de virtualização comuns, mesmo um sistema econômico com 5 a 10 anos de idade pode lidar com muitos convidados virtuais. A fonte? Atenciosamente, ter um servidor Ryzen 5 1600 Proxmox executando tudo, desde aplicativos FOSS em LXC até VMs do Windows 11. Adicionei minha antiga GTX 1080 a este sistema e atualmente ele está executando modelos MoE massivos.
Caramba, eu até usei a mesma configuração para experimentar VMs de jogos remotos, passando todas as GPUs para uma VM do Windows 11, e funciona muito bem, considerando que meu sistema Ryzen de primeira geração nem atende aos requisitos mínimos para executar o sistema operacional carregado de bloatware da Microsoft.
E esse é apenas um computador no meu arsenal. Testei o PVE em mini PCs baratos, um laptop para jogos de 2017 e até mesmo um laptop econômico de 2014, e ele funciona sem problemas em nenhum desses sistemas. Este último, em particular, pode hospedar até uma dúzia de serviços de produtividade, apesar de ter apenas 2 GB de RAM.
Mas uma estação de trabalho Ubuntu Server mínima faz maravilhas para servidores DIY
Embora o ZimaOS possa executar estações de trabalho NAS leves
Embora eu tenha trazido de volta à vida muitas máquinas antigas com o Proxmox ao longo dos anos, ele está longe de ser o único elixir para dispositivos de dinossauros. Na verdade, se você preferir uma abordagem DIY, começar com um servidor Ubuntu básico e equipá-lo com utilitários adicionais é uma maneira decente de dar nova vida a sistemas degradados. E não, o Ubuntu Server não é nem de longe tão pesado quanto seu equivalente para desktop.
Por exemplo, uma combinação de Ubuntu Server + Canonical MicroCloud pode fornecer funcionalidade de hospedagem LXD e VM em uma configuração minimalista e é leve o suficiente para rodar em algo tão fraco quanto um Raspberry Pi. Enquanto isso, emparelhar o Ubuntu Server com pacotes ZFS e Cockpit pode transformar qualquer máquina antiga em uma unidade de armazenamento confiável conectada à rede.
Quando se trata de configurações de NAS, o OpenMediaVault continua sendo minha principal recomendação para plataformas de armazenamento DIY que não têm potência suficiente para executar algo tão volumoso quanto o TrueNAS. Uma configuração barebone OMV pode fornecer os sistemas de arquivos e compartilhamentos de rede necessários que você deseja de um NAS, e você pode aprimorar ainda mais seus recursos com plug-ins adicionais. Depois, há o ZimaOS, que é de longe o distribuidor NAS mais amigável para iniciantes que já usei e é ótimo para hardware de baixa potência.
A execução de serviços FOSS em hardware reutilizado economiza minha carteira de assinaturas pagas
Meu cluster auto-hospedado é fundamental para minhas necessidades de produtividade
Meus centros de laboratórios domésticos improvisados não servem apenas como um ambiente de experimento seguro para minhas invenções, mas também me ajudam a economizar muito dinheiro que, de outra forma, seria gasto em ferramentas pagas. Em termos de produtividade, meu servidor doméstico hospeda Nextcloud (e todos os seus aplicativos complementares), BentoPDF, Firefly III, Syncthing, Paperless-ngx e vários outros serviços e, graças à sua natureza FOSS, não preciso gastar dinheiro extra para desbloquear mais recursos em seus serviços em nuvem.
Então, os grandes modelos de linguagem são executados nessas máquinas. Especificamente, meu laptop para jogos pode suportar modelos de até 8B, embora eu tenha tendência a usar o Gemma 4 E4B para tarefas simples. Ele também é responsável por fornecer texto incorporado nonomic para todos os aplicativos em contêineres que podem usar padrões incorporados para minhas tarefas RAG. Enquanto isso, minha GTX 1080 de dez anos geralmente executa os modelos 20B e 26B a 14-18 tokens por segundo, graças ao descarregamento do MoE, e é o que alimenta a maioria dos meus aplicativos FOSS que suportam recursos de IA.
Otimizei as configurações de desempenho para reduzir o nível de potência do meu equipamento antigo
Embora eu adore reutilizar dispositivos antigos, não posso terminar este artigo sem abordar o maior elefante da sala: a potência que meu hardware suga. Não há como negar que as máquinas mais antigas não são tão eficientes em termos de energia quanto os sistemas modernos, mas, além da minha antiga estação de trabalho Xeon, meus dispositivos de consumo não usam muita eletricidade. Isso ocorre porque ajustei as configurações do BIOS para ativar todos os recursos de economia de energia, bem como um controlador de escalonamento de CPU otimizado em meus nós de servidor.







