Nesta série de artigos, temos o privilégio de partilhar a notável jornada do D. Rowland, um membro fiel da comunidade que está connosco desde a fase de crowdfunding do ZimaBoard há dois anos. Ele comprou três placas, cada uma com um cenário de aplicação único. Nesta série de artigos, iremos aprofundar as suas experiências com estas placas e como elas se tornaram ferramentas indispensáveis no seu arsenal tecnológico.
Neste primeiro de três artigos, o D. Rowland irá guiá-lo sobre como configurar o seu próprio Servidor Doméstico com o ZimaBoard 832.
Conheça o D. Rowland
Vamos começar por conhecer um pouco melhor o D. Rowland. Ele é um típico entusiasta de tecnologia; é marido, pai de dois filhos e um profissional experiente em tecnologia com um vasto percurso em redes e TI. A sua jornada no mundo da tecnologia começou no liceu e acabou por o levar a uma carreira em TI, onde trabalhou com servidores, redes e várias tecnologias. As suas perspetivas e experiências são inestimáveis enquanto exploramos como o ZimaBoard se integrou na sua vida.
O Cenário do Servidor Doméstico: ZimaBoard 832
Uma das principais razões pelas quais o D. Rowland comprou a unidade 832 foi para alojar localmente os serviços que usa frequentemente. Antes do ZimaBoard, o D. Rowland usava um “servidor” personalizado 3U feito com peças antigas de PC que tinha por casa ou que conseguia recuperar de reciclagem eletrónica. Na imagem do seu rack doméstico abaixo, ainda se pode ver o servidor antigo na parte inferior do rack desligado.

O ZimaBoard 832 assumiu todas as funções do servidor antigo, exceto algum armazenamento de ficheiros que foi transferido para o NAS Synology (também na imagem). O ZimaBoard 832 do D. Rowland tornou-se um servidor doméstico poderoso, e aqui está como ele o configurou:
Ambiente de Hardware:
- ZimaBoard 832
- SSD de 480GB para o diretório /home
Sistema de Software:
- Debian 11.5
- Docker e Docker-Compose
Como Configurar o Seu ZimaBoard 832 como Servidor Doméstico
A configuração do servidor doméstico do D. Rowland envolveu os seguintes passos:
- Instalação do SO: Como as unidades ZimaBoard são sistemas x86, o D. Rowland conseguiu seguir o procedimento normal de instalação do Debian. Apagou a partição CasaOS e instalou um Debian Bullseye limpo no eMMC do ZimaBoard 832. Utilizou o eMMC para a partição root.
- Armazenamento Adicional: Para armazenamento de dados, utilizou um SSD de 480GB para o diretório /home. Esta separação entre o sistema operativo e os dados garante uma operação eficiente.
- Instalação do Docker: Uma vez que o sistema operativo estava a funcionar, o D. Rowland instalou o Docker e o Docker-Compose. Na altura da configuração, o Docker e o Docker-Compose eram componentes separados; a atual versão do Debian Bookworm incorpora o Compose no Docker.
- Migração de Dados: Copiou os pontos de montagem Docker e o docker-compose.yml do seu servidor anterior para o ZimaBoard 832. Este passo garantiu que os seus dados e configurações foram transferidos sem problemas para o novo hardware. Alguns caminhos de ficheiros foram atualizados no seu docker-compose.yml e num script bash “Backup-to-S3” para refletir a nova estrutura do sistema.
- Configuração Docker: Com os caminhos dos ficheiros atualizados no seu docker-compose.yml, D. Rowland conseguiu “docker-compose up -d” e todos os seus serviços voltaram a funcionar.
Aplicações e Casos de Uso
Neste momento, D.Rowland está a executar as seguintes aplicações e serviços no seu ZimaBoard 832:
- hkotel/mealie
- linuxserver/calibre-web
- gitea/gitea
- matrixdotorg/synapse
- vaultwarden/server
- iarekylew00t/caddy-cloudflare
- oznu/cloudflare-ddns
- ugeek/webdav
- itzg/minecraft-bedrock-server
- mongo:4.4
- pawelmalak/flame
- drowland/phpfpm-alpine
- drowland/fastapi
- drowland/ipcalc
- drowland/autolog
P: Estas aplicações servem a vários propósitos em diferentes cenários. Abaixo está a partilha de D. Rowland.
D.Rowland gostaria de salientar que, ao usar todos os contentores Docker acima mencionados, com base na sua captura de ecrã neofetch, o seu 832 está a usar apenas 1,3GB de memória durante o uso diário normal.

Projetos PythonD.Rowland: O coração do servidor doméstico ZimaBoard 832 reside nos vários projetos Python que desenvolvi e nos quais estou a trabalhar ativamente. Estes projetos vão desde utilitários práticos a empreendimentos experimentais. Atualmente, executo:
- Autoblog : Autolog é um registo de serviços automóvel baseado na web, concebido para acompanhar e gerir os registos de manutenção dos veículos da nossa família. Simplifica a manutenção dos veículos e garante que cumprimos os serviços programados.
- ipcalc : Inspirado pelo IPCALC em perl do kjokjo, quis criar a minha própria implementação em Python de um calculador de sub-redes IP. É uma ferramenta útil para tarefas e cálculos relacionados com redes.
- fastapi : FastAPI é um framework web moderno em Python que tenho explorado. Permitiu-me criar uma API REST de exemplo, que por sua vez ajudou a desenvolver um projeto de integração de fornecedores para o trabalho.
Construções Personalizadas de Contentores
D. Rowland: Alguns contentores Docker funcionam bem para a maioria dos casos, mas por vezes precisam de alguns ajustes.
- PHP-FPM: Personalizei o contentor padrão PHP-FPM adicionando pacotes extra que não se encontram na instalação normal. Usei-o em vários projetos, pelo que os pacotes continuam a aumentar, como: imagick, mongodb, mysqli, sodium, etc.
Base de Dados e Armazenamento
D.Rowland:
- MongoDB (v4.4): Devido às limitações da CPU do ZimaBoard 832, que não suporta AVX, optei por usar a versão 4.4 do MongoDB para os meus projetos. Felizmente, esta versão é adequada para os meus casos de uso e projetos específicos.
- WebDAV: Este contentor WebDAV desempenha um papel crucial no meu fluxo de trabalho. Uso-o para sincronizar notas Obsidian em vários dispositivos. Garante acesso contínuo às minhas notas, quer esteja no telemóvel, PC pessoal, PC do trabalho, tablet ou portátil.
Proxy Reverso e Acesso Remoto
D.Rowland:
- Caddy Server: Para simplificar o acesso remoto aos meus serviços quando estou fora de casa, confio no Caddy Server como proxy reverso. A sua facilidade de configuração e fiabilidade fazem dele uma escolha ideal. Optei por não usar o contentor do desenvolvedor Caddy Server porque queria o plugin integrado de DNS Cloudflare.
- Cloudflare DynDNS: Corro o contentor Cloudflare DynDNS para gerir o meu registo DNS A doméstico sem esforço, garantindo que os meus serviços permanecem acessíveis mesmo quando estou em movimento.
Outros Contentores
D.Rowland:
- Mealie: Uso o Mealie como o meu livro de receitas eletrónico. Se encontrar algo que pareça bom, adiciono rapidamente e facilmente. Para mim, a adição de imagens e campos extra para notas torna-o melhor do que um livro de receitas escrito à mão.
- Gitea: O meu repositório Git pessoal; uso-o enquanto trabalho em todos os meus projetos pessoais em Python e Powershell, e como espelho para projetos de trabalho.
- Flame: Este é um painel maravilhoso que uso como página inicial do navegador. Está ligado ao socket Docker, por isso quando adiciono novos contentores posso ligá-los ao painel com trabalho mínimo de configuração.
- Minecraft Bedrock: Corro o servidor Bedrock em vez da edição Java simplesmente por causa das limitações de memória. Não uso mods, por isso a versão Bedrock é um servidor muito fácil e leve de executar.
Segurança de Dados e Backup
D.Rowland:
- Script de Backup: A segurança dos dados é uma prioridade para mim. Para proteger os pontos de montagem dos meus contentores e dados críticos, desenvolvi um script bash que usa tar para arquivar os meus ficheiros docker, e depois s3cmd para enviar o arquivo para o Wasabi todas as noites.
- Vaultwarden: Usar o contentor Vaultwarden com o cliente/app Bitwarden permite-me controlar todas as minhas passwords e tokens 2FA, garantindo que estão sob o meu controlo e não a correr em redes alvo de grandes empresas.
Esta diversidade de aplicações destaca a flexibilidade e potência do ZimaBoard 832 como servidor doméstico.
Conclusão:
Nesta primeira parte da nossa série ZimaBoard, explorámos a impressionante configuração de servidor doméstico do D. Rowland usando o ZimaBoard 832. A sua experiência demonstra como este SBC compacto pode ser utilizado para hospedar uma infinidade de serviços mantendo a eficiência. Fique atento à próxima parte enquanto descobrimos mais usos criativos do ZimaBoard!
Junte-se À NOSSA COMUNIDADE para discutir com os nossos Membros:
Discord:zimaboard.com/discord
Fórum: https://icewhale.community
Centro de Campanha Zima
Mais para Ler

O Que Acontece Quando Dois Agentes de IA Lutam por Um Servidor?
O experimento de cibersegurança com IA de Zero Noichi utilizou dois dispositivos ZimaBoard 2 para simular agentes atacante e defensor, demonstrando como servidores homelab...

IA Local no ZimaCube 2 — Expansão PCIe, Ollama e Preparação para o Futuro do Seu Homelab
O ZimaCube 2 vem com 4 slots NVMe, um slot de expansão PCIe e memória DDR5 — pronto para Ollama, pipelines RAG e Docker...

Guia de Monitorização do ZimaCube Home Lab: Desde o Uptime Kuma até aos Agentes de IA
Monitorize o seu servidor doméstico com Uptime Kuma, Pulse, Proxmox Data Center Manager ou um agente de IA para acompanhar o tempo de atividade,...
