Do Pi-hole a um servidor familiar: a história de u/2Hard4Him com o ZimaOS

Eva Wong é a redatora técnica e entusiasta residente na ZimaSpace. Uma geek desde sempre, apaixonada por homelabs e software de código aberto, dedica-se a traduzir conceitos técnicos complexos em guias práticos. A Eva acredita que a auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ajuda a comunidade a desmistificar configurações de hardware, desde montar o primeiro NAS até dominar os contentores Docker.

Imagem de capa: Projeto Immich — captura de ecrã oficial da aplicação.

Um servidor doméstico muda de natureza quando outras pessoas começam a depender dele. Um projeto de passatempo passa a guardar algo que a família quer encontrar, um jogo a que alguém espera juntar-se ou uma coleção que continua a ser importante depois de o telemóvel original ter sido substituído. Essa transição é um bom motivo para rever a organização do sistema.

No comentário de u/2Hard4Him sobre o Self-Hosting Day, um plano para experimentar o Pi-hole dá lugar a um Dell OptiPlex antigo com ZimaOS. O relato descreve dois discos IronWolf de 4 TB em RAID 1, um servidor Minecraft gerido através do Crafty, carregamentos de fotografias da família com o Immich e acesso remoto. A tarefa que ficou por concluir é a cópia de segurança fora das instalações: os discos espelhados protegem contra uma falha de disco, mas a eliminação acidental exige um plano de recuperação diferente.

“O RAID 1 não é uma cópia de segurança”

u/2Hard4Him

A melhoria mais importante é assumir a responsabilidade por um serviço

Na perspetiva da ZimaSpace, o passo interessante é a passagem de uma experiência para uma responsabilidade partilhada. Uma instalação bem-sucedida é apenas o início. Um serviço familiar também precisa de um endereço fácil de compreender, contas adequadas, uma rotina de manutenção e uma forma de recuperar dados importantes. São estes detalhes que determinam se outra pessoa consegue utilizar o sistema sem o proprietário ter de explicar cada passo.

Comece com uma tarefa doméstica e descreva como é o sucesso para quem a utiliza. Uma fotografia deve ser fácil de encontrar e abrir corretamente. Uma pasta partilhada deve dar à pessoa pretendida o acesso adequado. Uma sessão de jogo deve preservar o progresso acordado. Defina estes resultados antes de aumentar a lista de aplicações. Ajudam a distinguir uma adição útil de mais um serviço que dá trabalho de manutenção sem melhorar o dia a dia.

Organize por responsabilidade do serviço antes de adicionar mais aplicações

Mantenha a aplicação, a respetiva configuração e os dados retidos visíveis como partes separadas da configuração. Uma instalação pode ser fácil de repetir, enquanto a base de dados ou o estado guardado podem ser difíceis de reconstruir. Registe a localização de cada componente importante e a conta responsável por ele. Numa máquina partilhada pela família, decida também quem pode administrar o serviço e quem apenas precisa de o utilizar.

Este é um projeto gerível mesmo sem um painel elaborado. Um breve inventário pode identificar o serviço, a sua finalidade, onde estão guardados os seus dados e o que deve ser verificado após um reinício. Mantenha o inventário atualizado quando mudar uma pasta de local ou alterar uma conta. O nosso estudo de caso sobre a arquitetura de um laboratório doméstico apresenta um exemplo mais abrangente de separação das funções das aplicações; o mesmo hábito é útil num único computador reutilizado.

Um serviço doméstico precisa de mais do que um ícone de aplicação

Responsabilidade O que registar O que demonstrar
Acesso O ponto de acesso habitual e as contas de utilizador adequadas Um membro da família consegue aceder ao serviço pretendido.
Dados Ficheiros originais, estado da aplicação e localizações da configuração O serviço consegue identificar os dados fidedignos.
Manutenção Tempo de inatividade planeado e procedimento de atualização/recuperação O fluxo de trabalho normal do cliente continua a funcionar depois de uma alteração.
Recuperação Cópias independentes e requisitos de versão É possível restaurar uma amostra sem alterar a coleção em funcionamento.

Conceba a recuperação de fotografias em torno da aplicação completa

No caso de um serviço de fotografias, a recuperação deve restaurar uma coleção utilizável. A documentação de cópias de segurança do Immich explica que uma cópia de segurança completa inclui tanto a base de dados como os ficheiros dos elementos. Uma cópia da base de dados, por si só, não contém as fotografias e os vídeos. Inclua os requisitos de recuperação da própria aplicação no plano de cópias de segurança da família, em vez de presumir que basta copiar uma única pasta.

Faça uma pequena restauração num ambiente de teste isolado e siga a documentação adequada à versão que está a ser restaurada. Verifique se alguns ficheiros originais representativos abrem e se a aplicação restaurada os consegue localizar. Registe as condições e o resultado do teste. Esta é uma verificação de aceitação mais útil do que contar ficheiros de cópia de segurança, pois testa a experiência que a família pretende realmente preservar. Mantenha a biblioteca em funcionamento inalterada enquanto desenvolve esse procedimento de recuperação.

Interface oficial das definições de restauro da base de dados do Immich
A interface de restauro da documentação oficial do Immich. Utilize um ambiente de teste separado para desenvolver um procedimento de recuperação. Imagem: projeto Immich.

Defina uma janela de manutenção para o servidor partilhado

Um serviço doméstico merece alterações previsíveis. Antes de uma atualização, identifique o que poderá ficar indisponível, guarde a configuração relevante e confirme que a cópia de recuperação está acessível. Informe as pessoas que utilizam o serviço da data prevista para os trabalhos. Depois, teste o serviço através de uma conta de utilizador normal, não apenas do painel do administrador. Por vezes, o administrador consegue aceder ao serviço através de uma via que os outros utilizadores não têm.

No caso de atualizações importantes, registe a nova versão da aplicação e quaisquer migrações de dados envolvidas. Regressar a uma imagem de contentor anterior poderá não ser suficiente se o formato dos dados guardados tiver mudado. Mantenha um procedimento de recuperação compatível para a aplicação no seu conjunto e consulte as notas de lançamento. Assim, a manutenção passa a ser uma alteração planeada num sistema partilhado, em vez de uma sucessão de reinícios cujas consequências só são descobertas mais tarde.

Quando o ZimaCube 2 se torna o passo seguinte natural

Se os dados guardados em casa começarem a ultrapassar a capacidade da solução de armazenamento improvisada, o NAS de nuvem pessoal ZimaCube 2 é uma opção para criar um centro local de dados mais organizado. Esta é a perspetiva de planeamento da ZimaSpace, independente do hardware descrito pelo colaborador. A questão pertinente é saber se a casa precisa agora de uma organização mais clara do armazenamento, de maior capacidade ou de um local consistente para aplicações partilhadas e ficheiros guardados.

Use a plataforma para definir responsabilidades: uma área de entrada, o conjunto de dados de referência, os dados das aplicações e um destino de recuperação independente. Planeie a configuração das unidades de armazenamento e qualquer camada de trabalho em SSD com base no crescimento medido e nos serviços ativos. Mais capacidade deve apoiar uma política de recuperação existente, não adiá-la. Mantenha uma segunda cópia recuperável fora do dispositivo principal e teste se outra pessoa consegue compreender o conjunto de dados restaurado.

Ilustração oficial da ZimaCube 2 sobre dados familiares, com um NAS e conteúdos multimédia domésticos
A ilustração da ZimaSpace sobre dados familiares da ZimaCube 2 exemplifica a plataforma de armazenamento opcional aqui abordada. Imagem: ZimaSpace.

Mantenha simples a experiência familiar à medida que o sistema cresce

Escolha nomes e pontos de acesso que correspondam ao que as pessoas querem fazer. Quem abrir uma biblioteca fotográfica não deve precisar de saber o nome do contentor nem a topologia do armazenamento. Preserve essa experiência de utilização simples, mantendo ao mesmo tempo um inventário de serviços mais detalhado para o administrador. Uma porta de entrada simples e um sistema de retaguarda documentado podem coexistir; cada um é útil para pessoas diferentes.

Antes de mover toda a coleção ou adicionar outra aplicação, conclua uma pequena transferência, da origem ao acesso partilhado e à recuperação. Verifique as permissões da conta, localize um ficheiro original e restaure um exemplo. A nossa introdução ao ZimaOS Photos apresenta outra perspetiva sobre um fluxo de trabalho de biblioteca fotográfica local. Escolha a aplicação adequada para a família e explicite os requisitos de armazenamento e recuperação.

A conclusão do Self-Hosting Day

O próximo marco para um servidor familiar é a confiança: as pessoas conseguem utilizá-lo, o proprietário consegue mantê-lo e os dados importantes têm um caminho de recuperação. É um resultado significativo para um projeto que começou com uma única ideia útil.

Continue a explorar

Referências originais da história e do projeto

Com base na contribuição pública do Self-Hosting Day ligada acima. A interpretação da arquitetura e as notas sobre o planeamento de hardware são da ZimaSpace. As capturas de ecrã e as ilustrações dos produtos são creditadas aos respetivos projetos originais ou fabricantes.

Centro de campanhas Zima

Mais para ler

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.