Como alguém que não tem um orçamento muito grande para investir no meu laboratório doméstico, o thin client HP t730 é perfeito para esse fim. Por sorte, consegui ganhar um em um sorteio recente do StorageReview no subreddit deles . O t730 tem RAM e CPU suficientes para ser flexível o bastante para diversas aplicações, sem ser exagerado. Seja para hospedar o Pi-hole, usá-lo como roteador/firewall pfSense ou, neste caso, conectá-lo 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, eu já tinha 5 nós rodando no Swarm: quatro Raspberry Pi B4 e um Dell Optiplex 7040. Isso proporciona uma excelente base para começar. Mas você só precisa de um único nó para acompanhar este tutorial do Docker Swarm. Vale ressaltar que, embora eu tenha conseguido este por praticamente nada, é possível encontrá-los por US$ 200 ou menos no eBay, se você pesquisar e negociar um pouco.
Sistema operacional de instalação do Docker Swarm
Para começar, instalei minha distribuição Linux preferida, o Debian Buster, no HP t730. Em seguida, precisei gravar o instalador do Debian em um pendrive. Uma boa opção para gravar a imagem é o Balena Etcher , que é gratuito e fácil de usar. Feito isso, iniciaremos o processo de instalação.

Primeiro, troquei o SSD SATA M.2 de 32 GB do meu T730 por um de 256 GB . Mas, sem que eu soubesse na época, isso acabaria causando problemas. Algumas interfaces de firmware são instáveis e, às vezes, não funcionam com SSDs que não sejam do fabricante. O SSD que instalei era um desses que não funcionam. Para contornar isso, ao instalar o Debian, precisei configurar o Grub para instalar como um dispositivo removível. Você pode ou não encontrar esse problema, dependendo do SSD que instalar.
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ê se deparar com o bug de firmware EFI que mencionei anteriormente, o wiki do Debian tem um bom guia sobre como resolvê-lo . Após a instalação do Grub, reiniciaremos o sistema e desconectaremos o pendrive. Se tudo correr bem, você inicializará em um TTY ou em uma 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 playbook do 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:
se [ “$(sudo docker info | grep Swarm | sed 's/Swarm: //g')” == “inativo” ]; então echo falso; senão echo verdadeiro; fim
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 concluído, você poderá acessar o endereço IP do nó na porta 3000. Se você não souber qual é o seu endereço IP, execute o comando `hostname -I`. No meu caso, precisei acessar ` 192.168.19.73:3000` . Você deverá ver uma tela informando que funcionou!
Encerramento
O HP t730 é uma ótima máquina para iniciantes ou veteranos em laboratórios domésticos. Ele suporta diversos casos de uso e é bastante potente pelo preço , que no meu caso foi apenas os US$ 15 do frete (obrigado, StorageReview!). Espero que todos tenham aproveitado este artigo, seja aprendendo sobre novas tecnologias ou se inspirando para montar seu próprio laboratório doméstico.
-Ethan Edwards




Amazon