Laptops, desktops e SBCs antigos são ótimos para construir servidores domésticos. Tenho alguns SBCs, laptops antigos que funcionam como miniservidores para hospedar diversas ferramentas. Alguns dispositivos, como o Raspberry Pi Zero 2W, são perfeitos para executar ferramentas leves, como um gerenciador de senhas ou um kit de ferramentas PDF. Laptops e SBCs com 2 a 4 GB de memória podem executar um servidor de mídia, atuar como um servidor de armazenamento em nuvem local e muito mais.
No entanto, algumas ferramentas e contêineres Docker permanecem os mesmos em cada novo servidor que construo. Essas ferramentas ajudam a manter aspectos importantes, como monitorar o uso e o desempenho do hardware, gerenciar conexões remotas, implantar um painel e permitir a navegação em arquivos.
Dockhand para gerenciamento de contêineres
Melhor que Portiner
Portainer é a escolha padrão para configurar uma ferramenta GUI para gerenciar seu sistema Docker. Mas tem alguns pontos fracos que o tornam uma ferramenta menos útil para meus sistemas. A maior preocupação é uma interface de usuário desatualizada que dificulta o gerenciamento de contêineres. Não há botões para iniciar ou parar diretamente o contêiner. Você deve selecioná-lo primeiro e depois usar os botões na parte superior. O Portainer não tem a capacidade de atualizar contêineres, enquanto o Dockhand pode verificar se há atualizações, instalá-las em massa e até mesmo cortar imagens mais antigas.
Eu tentei o Arcane, mas apesar de ser a melhor ferramenta de gerenciamento do Docker, seus recursos não estavam no mesmo nível do Dockhand. Eu configurei isso em cada novo servidor logo após instalar o Docker. Há muitos motivos para usá-lo em vez de qualquer outra ferramenta, incluindo tarefas automatizadas. Dockhand ainda oferece integrações para realizar verificações de segurança e vulnerabilidades. Não inclui suporte a cluster como Portainer para Docker Swarm, mas como não uso clusters ativamente, isso é de pouca utilidade para mim. Também posso navegar pelo armazenamento no Dockhand, o que é útil se eu quiser adicionar ou mover arquivos de uma pasta específica.
4 contêineres Docker essenciais que uso em cada novo servidor
Uma coleção de contêineres convenientes para gerenciar minhas estações de trabalho
Moldura para monitoramento de hardware
Status da atividade, gráficos e alertas
Descobri o Beszel muito tarde e já havia experimentado o Uptime Kuma. Beszel é extremamente leve, o que funciona para mim. Tempo de atividade Usar o Kuma em um servidor com mais memória não é um problema, mas não posso usá-lo em um dispositivo de baixo custo como um Pi Zero 2W que não pode poupar os 200-300 MB de memória que o Kuma precisa. Beszel pode monitorar e exibir o consumo de hardware em vários servidores usando 20-30 MB. Posso implantá-lo em qualquer servidor e nunca preciso me preocupar com o consumo de recursos.
Beszel oferece recursos mais úteis do que Kuma e exibe e registra vários gráficos. Kuma tem um sistema melhor de relatórios e notificações, mas não reconhece automaticamente todos os contêineres em execução no meu sistema. Tenho que adicionar cada contêiner manualmente e a interface quase não pode ser usada. Beszel oferece uma interface de usuário melhor. suporta a criação de temas e posso adicionar vários sistemas de monitoramento. Você pode usar SMTP para configurar notificações e também há uma seção dedicada para acionar alertas. Preciso criá-lo uma vez e sempre que um componente do meu servidor estiver sobrecarregado, o painel o mostrará na parte superior. Isso é útil se você tiver ferramentas que consomem muitos recursos, como Immich ou Nextcloud.
Confira o painel leve
Visão centralizada dos servidores
Glance é uma joia subestimada e um ótimo exemplo de como um painel deveria ser. Já experimentei Heimdall antes e parecia muito sombrio e incomum. Por outro lado, existem painéis incrivelmente poderosos como o Homarr, que podem reconhecer instantaneamente e controlar parcialmente todos os seus contêineres Docker, oferecer suporte a várias ferramentas auto-hospedadas e oferecer aplicativos de rastreamento para eles, além de fornecer uma interface de usuário incrivelmente incrível. Mas não é ótimo para servidores de baixo custo, como SBCs e laptops com 2 GB ou menos de memória. Homarr precisa de cerca de 700 MB, enquanto o Glance pode rodar de 20 a 30 MB.
Entendo que o Glance não pode competir com os recursos do Homarr e o mecanismo de arrastar e soltar é fácil para iniciantes, mas meus servidores têm limitações de recursos. Você pode personalizar o Glance por meio de um arquivo de configuração e leva algum tempo para se acostumar. No entanto, existem muitos widgets comunitários e oficiais que você não perderá nos aplicativos e links pré-desenvolvidos de Homarr. Também encontrei uma maneira de replicar a funcionalidade de controle de contêiner do Homarr usando iFrames. Tudo o que preciso fazer é adicionar o URL da minha instância do Dockhand como um iframe e ele poderá abri-lo em um pequeno quadro no meu painel. Os contêineres são fáceis de iniciar, parar e gerenciar sem abrir o Terminal ou Dockhand.
Tailscale para permitir acesso remoto
Ignorar proxies reversos
Auto-hospedar qualquer ferramenta em sua rede doméstica é fácil. Você só precisa se conectar ao roteador e todos os serviços disponíveis ficarão disponíveis. Mas o verdadeiro problema surge quando você precisa acessar uma ferramenta como Jellyfin ou Glance fora da sua rede doméstica. Ficar em casa nem sempre é possível e o Tailscale pode ajudá-lo a acessar um servidor de mídia local ou gerenciador de senhas. No começo eu tentei proxies reversos, mas o processo era tedioso, então usar Tailscale é maisconvenientemente.
Tudo que você precisa é do comando curl para instalar a ferramenta em qualquer servidor. Você deve primeiro criar uma conta Tailscale e, em seguida, fazer login e registrar cada dispositivo na mesma conta. O serviço é iniciado automaticamente quando você inicia o servidor e é executado em segundo plano, permitindo a conexão com todos os outros servidores. Alguns serviços não funcionam bem com Tailscale, sendo o Plex um bom exemplo. Não consegui acessar minha biblioteca remotamente, embora estivesse usando o Tailscale. Mas a maioria dos outros serviços não decepciona. Posso acessar facilmente meu armazenamento em nuvem, servidor de mídia e gerenciador de senhas, independentemente de estar em uma rede externa.
Não ignore essas ferramentas
Prefiro configurar o Docker na maioria dos servidores, mesmo que eles precisem executar apenas um contêiner, e essas ferramentas me ajudam a gerenciar tudo. Posso monitorar tudo no painel, gerenciar contêineres com Dockhand e usar o Beszel para receber alertas de pico de uso. Tailscale é a ponte entre meus servidores e redes externas e ainda não me decepcionou. Também experimentei o Glances (uma ferramenta de monitoramento de rede), mas não funcionou no meu caso de uso.







