Como alguém que não tem um orçamento muito grande para gastar em meu homelab, o thin client HP t730 é realmente perfeito para uso em homelab. Para minha sorte, consegui ganhar um durante um sorteio recente da StorageReview em seu sub-Reddit. O t730 tem RAM e CPU suficientes para ser flexível o suficiente para muitos casos de uso, sem ser um exagero. Seja hospedando o Pi-Hole, usando-o como um roteador/firewall PfSense ou conectando-o ao Docker Swarm.
Como alguém que não tem um orçamento muito grande para gastar em meu homelab, o thin client HP t730 é realmente perfeito para uso em homelab. Para minha sorte, consegui ganhar um durante um sorteio recente da StorageReview em seu sub-Reddit. O t730 tem RAM e CPU suficientes para ser flexível o suficiente para muitos casos de uso, sem ser um exagero. Seja hospedando o Pi-Hole, usando-o como um Roteador/Firewall PfSense ou, neste caso, conectando-o ao Docker Swarm.
Se você não estiver familiarizado com o Docker ou contêineres como um todo, pense neles como VMs leves que são executadas em quase tudo. Embora esta seja uma grande simplificação, ela fornece informações suficientes sem sobrecarregar. O Swarm é uma extensão do Docker. Ele fornece uma maneira simples e integrada de “orquestrar” contêineres, implantando-os em vários nós, gerenciando recursos e outras coisas dessa natureza.
Na minha infraestrutura existente, já tinha 5 nós em execução no Swarm. Quatro Raspberry Pi B4s e um Dell Optiplex 7040. Isso fornece uma excelente base para começar. Mas você só precisa de um único nó para acompanhar este tutorial do Docker Swarm. Deve-se notar que, embora eu tenha adquirido este por praticamente nada, eles podem ser encontrados por $ 200 ou menos no eBay se você pesquisar e pechinchar alguns.
Sistema operacional de instalação do Docker Swarm
Para começar, instalei minha distribuição Linux preferida, que é o Debian Buster, no HP t730. Em seguida, eu precisava piscar o instalador Debian em uma unidade flash USB. Uma boa opção para piscar a imagem é Balena Etcher, que é gratuito e simples de usar. Feito isso, iniciaremos o processo de instalação.
Figura 1: Instalando o novo SSD
Primeiro, substituí a unidade SATA M.32 de 2 GB no t730 por uma 256GB dirigir. Mas, sem que eu soubesse na época, isso acabaria causando problemas. Veja bem, algumas interfaces de firmware apresentam erros e às vezes não funcionam com unidades de terceiros. A unidade que instalei é uma daquelas unidades que não funcionam. Para contornar isso, ao instalar o Debian, tive que definir o Grub para instalar como removível, você pode ou não encontrar isso, dependendo da unidade instalada.
Lembre-se de que 256 GB não são necessários para o que estamos fazendo hoje, apenas o tinha em mãos. Eu recomendo pelo menos 64 GB, mas isso pode limitar a quantidade de dados que você pode armazenar na unidade.
Depois de instalar a unidade, inicializei na tela de instalação do Debian. Fiz uma instalação básica, escolhendo o idioma, layout do teclado, etc. Para a configuração do usuário, faço algo específico. Eu não insiro uma senha para o usuário root, isso desativa a conta. E eu crio um novo usuário chamado administrador que tem uma senha extremamente longa que salvo em um gerenciador de senhas. Isso mantém o sistema o mais seguro possível.
Para o particionamento, escolhi um layout bastante simples, partição de inicialização de 1 GB e o restante da unidade alocado para a partição raiz. Eu escolhi FAT32 e ext4 respectivamente para os sistemas de arquivos, prefiro ext4 a algo como Btrfs por causa da estabilidade e velocidade, mesmo que falte alguns dos recursos de ponta dos novos sistemas de arquivos.
Quando cheguei à tela de escolha de pacotes básicos, desmarquei tudo, exceto o servidor OpenSSH. Meu raciocínio para isso é que quero que o sistema básico seja o mais leve possível e também sem cabeça, pois não possui uma GUI. Mas, para concluir este tutorial, tudo o que você precisa é do servidor OpenSSH, você pode instalar quaisquer pacotes adicionais que precisar.
Figura 2: Pacotes sendo instalados
Se você encontrar o bug do firmware EFI que mencionei anteriormente, o Debian wiki tem um bom guia sobre como resolver isso. Após a instalação do Grub, reiniciaremos e desconectaremos o pendrive. Se tudo correr bem, você inicializará em um TTY ou GUI, dependendo do que você escolheu instalar.
Configuração pós-instalação
Após a conclusão da instalação, começamos a configurar o sistema. eu escrevi um manual ansible que automatiza esse processo. Para manter este guia simples, vamos executar os comandos manualmente.
# Isso instala os pacotes necessários para concluir as etapas futuras sudo apt updatesudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# isso adiciona a chave que o apt precisa para verificar as assinaturas nos pacotes do Dockercurl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# E para adicionar o repositório que instala o Docker execute isto: echo “deb [arch=amd64 assinado-by=/usr/share/keyrings/ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) estável” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Feito isso, precisamos instalar o próprio Docker e habilitar o serviço.
sudo apt instala docker-ce
sudo systemctl enable –agora docker
Agora estamos prontos para usar o Docker para executar serviços!
Usando o Docker Swarm no HP t730
A primeira vez que usar o Swarm requer que você inicialize o swarm. Vamos ver os comandos abaixo. Se você já tem um enxame, pule esta etapa.
sudo docker swarm inicialização
Se você quiser verificar se funcionou, cole este comando no seu terminal:
if [ “$(sudo docker info | grep Swarm | sed 's/Swarm: //g')” == “inativo” ]; então echo false;else eco true;fi
Se o seu host estiver executando no modo Swarm, esse comando deve retornar 'true'.
Executando nosso primeiro serviço
Com Swarm, existem duas maneiras de criar serviços.
- serviço docker criar isso é semelhante a Docker Run
- implantação de pilha docker isso é semelhante a docker-compose
Geralmente, você deseja usar a implantação de pilha do docker porque é capaz de reproduzir facilmente as pilhas.
Mas apenas para verificar se funciona, usar o serviço docker create é bom.
sudo docker service create -p 3000:80 httpd
Pode demorar um pouco para terminar, mas depois que o comando for feito você pode ir para o IP do nó na porta 3000. Se você não sabe qual é o seu IP, execute hostname -I. No meu caso, eu tive que ir para 192.168.19.73:3000. Você deve ver uma tela que diz Funciona!
Encerramento
O HP t730 é uma ótima máquina para homelabbers iniciantes ou veteranos, suporta muitos casos de uso diferentes e é bastante poderoso para o que você paga, que no meu caso nada mais foi do que $ 15 para envio (obrigado StorageReview!). Espero que todos tenham aprendido algo com este artigo, seja aprendendo sobre novas tecnologias ou inspirados para iniciar seu próprio laboratório doméstico.
-Ethan Edwards
Envolva-se com a StorageReview
Newsletter | YouTube | LinkedIn | Instagram | Twitter | Facebook | TikTok | RSS feed