Table of Contents
Tudo começou recentemente quando alguns dos serviços que utilizo começaram a ficar extremamente caros (como todas as assinaturas atualmente). Além do fato de algumas, não preciso citar nomes possuírem um modelo de negócio um tanto quanto abusivo:
Você paga por um serviço que deveria ser "premium" e no fim das contas é obrigado a assistir propagandas ou pior, precisa pagar um extra para liberar conteúdos dentro da própria plataforma.
Isso por si só já motivo para uma grande frustração para com esses serviços, outros fatores também como o aumento do preço das assinaturas também entram em jogo.
Costumava pagar pelo serviço de armazenamento da Apple, o iCloud, por ser conveniente aos meus casos de uso e manter meus arquivos sincronizados entre dispositivos e também na nuvem, inicialmente pagava aproximadamente R$ 50,00 pelo serviço com direito a 2TB de armazenamento, até aí tudo bem, o problema foi quando a Apple anunciou um aumento de 34% nos preços de todos os planos.
O novo valor agora (plano de 2TB) é de: R$ 67,00, um absurdo pelo que eles entregam, a mesma quantidade de armazenamento por um preço maior, e obviamente a tendência é sempre piorar, pois os preços continuarão a subir com o passar do tempo, sem contar que a gestão de arquivos é péssima e a plataforma da Apple não nos dá controle suficiente sobre nossos próprios arquivos.
Uma luz no fim do túnel
Comecei a buscar por alternativas para meu problema, foi quando encontrei um termo muito interessante: Home Lab (HL), que podemos traduzir literalmente como "Laboratório em Casa", se refere á prática (ou hobby) de criar um servidor local para que possamos nós mesmos fazer a gestão dos dados e aplicações que irão executar nesse servidor, não ficando restrito somente a uma casa, obviamente. Pode-se criar servidores em "menor" escala para suprir uma pequena empresa, um escritório, etc.
Fiquei fascinado com a ideia de criar meu próprio servidor e hospedar os serviços que quiser, além de reduzir consideravelmente o custo com assinaturas e ainda ter 100% de privacidade dos meus dados.
Bom... O ponto é que, após essa animação inicial, comecei a entrar em um buraco de minhoca sem fim, muitos termos, muitas opções, aplicações, outro ponto é que não é algo tão acessível se você não tem muito conhecimento técnico sobre: Redes, Servidores, Hardware, Docker, etc. Mesmo que atualmente existam opções que diminuem essa barreira técnica inicial.
Plano de ação
A primeira etapa para construirmos um servidor local é termos um conhecimento básico de servidores e Containers Docker, não entrarei em muitos detalhes sobre o assunto para não estender demais o artigo, mas você pode procurar outras fontes na internet, deixarei na seção de referências algumas opções.
O que é o Docker
Docker é uma plataforma de virtualização de sistemas operacionais (SO) e aplicações, ou seja, você pode criar um container (como se fosse uma caixa) que terá as partes essenciais para um SO ou aplicação funcionar de maneira independente.
Precisamos também de um hardware (HW) para o servidor, aqui as coisas começam a ficar bem interessantes.
Por se tratar de um Home Lab não precisamos necessariamente de máquinas ultra potentes, ou um servidor nível AWS.
- Sabe aquele notebook velho que você não usa mais?
- Ou até mesmo aquele smartphone Samsung da sua mãe que vivia travado e ela vai jogar fora?
Então, ambos podem servir como nosso hardware para o servidor.
Além dessas opções, existem também HWs especializados em HL ou NAS (Network Attached Storage), como por exemplo:

Synology DIsk Station, fonte: Synology
O modelo acima é uma de uma marca bem famosa (e cara) nesse meio, chamada: Synology, como disse, são hardwares especializados na criação de servidores de menor escala, basicamente são PCs normais, com algumas adições. Como não pretendemos quebrar nossa conta bancária (pelo menos não por enquanto), vamos partir para uma solução simples, barata e ainda sim eficiente:

É uma máquina simples, porém mais do que suficiente para começar, e é justamente a que estou utilizando, no meu caso não tenho nenhuma máquina velha "sobrando", então precisei comprar uma, e encontrei uma ótima oferta no Mercado Livre.
Vamos listar as especificações principais primeiro:
- Máquina: Dell OptiPlex Micro 7050
- Processador: Intel Core i5 - 6ª Geração
- RAM: 8GB
- SSD NVMe: 250GB (Para o SO)
- HDD 2.5: 1TB (Armazenamento)
A ideia é separar o armazenamento do sistema e arquivos, por esse motivo escolhi um HDD (Hard-Disk Drive), pelo fato do uso ser apenas armazenamento não faz sentido pagar mais caro em um SSD se não iremos fazer leitura/escrita com frequência nesta unidade.
O Software
Levando em consideração que vamos subir um servidor, precisamos de um SO especializado nisso, e claramente não há sistema melhor (na minha opinião) para isso do que uma distribuição do Linux Server, no caso, irei utilizar um sistema especializado em home lab que roda em cima do linux, chamado Zima OS, existem inúmeras outras opções como: Umbrel, Tipi, TrueNAS, etc.
A instalação é bem simples, precisamos criar uma unidade de boot para instalar o sistema, formatar o SSD e por fim realizar a instalação, o mais interessante é que esses sistemas modernos facilitam muito esse processo inicial, confira abaixo o terminal de execução, após a instalação do servidor.

Tela de status do servidor, fonte: ZimaOS
Agora basta acessar o endereço IP para começar a usar de fato nossos serviços.
Aplicações
Como citado anteriormente, o sistema se baseia 100% em containers docker, ou seja, toda aplicação que formos instalar, estará na verdade rodando em um serviço docker com uma porta de conexão exposta para ser acessada em qualquer dispositivo conectado na mesma rede.
Pelo fato de usarmos um sistema como o ZimaOS, esse processo é simplificado, bastando acessar a loja de apps e instalar o app que desejar, interessante notar que muitos são open source e podemos inclusive subir nossos próprios apps a partir de uma imagem docker local ou via Docker Hub.

Como podemos observar na imagem acima, o sistema fornece uma dashboard com informações úteis sobre o hardware, como o uso de processamento e memória RAM, consumo de energia em kwh, além de outras informações de status.
A partir desse ponto começa toda uma nova jornada de configuração e refinamento das aplicações a serem utilizadas, como por exemplo o uso do app Immich para gerenciamento da biblioteca de mídia no estilo Google Fotos, mas o melhor, rodando tudo na sua rede local com total privacidade.
É um poder e tanto que temos em mãos quando entramos nesse mundo de Self-Hosting, as possibilidades são infinitas, além da já citada economia com assinaturas, podemos citar mais algumas:
- Streaming de mídia (séries, filmes, etc) local;
- Armazenamento e gerenciamento de arquivos;
- Bloqueio de anúncios em todos os dispositivos conectados a rede;
- Softwares de edição de texto, imagem;
- Serviços de LLM;
- Monitoramento de aplicações;
Um pouco sobre preços e uma perspectiva sobre o futuro
Vou listar agora os valores que foram necessários para a aquisição de cada um dos componentes, assim você pode ter uma ideia, caso deseje tomar um caminho parecido.
| Componente | Preço |
|---|---|
| Dell OptiPlex 7050 | R$ 1170,00 |
| SSD NVMe 250 GB | R$ 280,00 |
| HDD 2.5" 1TB | R$ 310,00 |
| Total | R$ 1760,00 |
Havia definido um limite máximo de R$ 2000,00. E consegui ficar abaixo do esperado, daria pra atingirmos um valor mais baixo ainda, mas dei preferência em comprar bons componentes por trazerem mais confiança ao longo do tempo.
A ideia agora é implementar um sistema de sincronização automática de arquivos entre meus dispositivos para conseguir um comportamento semelhante ao que o iCloud e outros serviços oferecem.
Além de backups automáticos e gerenciamento de arquivos, pretendo rodar um serviço de LLM para realizar alguns estudos e ter um fluxo de IA com garantia de privacidade, usando por exemplo Ollama para a orquestração dos modelos.
Enfim, essa é uma jornada e tanto e estou bem no início dela, mas já obtive bons resultados que valem muito o esforço e estudo em todos esses conceitos, não só pelas economias, mas também pela experiência prática e conhecimento que podemos obter sobre configuração de redes e toda a tecnologia em volta de sistemas que usamos todos os dias e na maior parte das vezes não entendemos como funciona.