
Servidor em casa - Centralize dados e aplicações com facilidade
Descubra as aventuras e desafios de configurar um home server
Um dos meus filmes favoritos é O Feitiço do Tempo (Groundhog Day). Ao perceber que ele não estava disponível em nenhum dos serviços de streaming que assino, decidi buscar alternativas para assistir na televisão. Essa busca me levou a um mundo sem volta — repleto de liberdades e possibilidades
A solução: Home Server
Descobri que poderia criar meu próprio provedor local de conteúdo, acessando todos os serviços que já conheço, mas com controle total
Seguindo alguns passos simples, transformei um computador antigo (de 13 anos!) em um centro multimídia completo. Agora, posso:
- Assistir meus filmes e séries favoritos
- Ouvir música
- Jogar Minecraft com minha filha
- Acessar todos os meus arquivos
Todos de qualquer dispositivo na rede local
Foi uma mudança de jogo — e tudo começou com a vontade de reassistir um clássico.
Ubuntu
Optei pelo Ubuntu Server 22.04 LTS como sistema operacional, principalmente devido à:
- Minha familiaridade prévia com a distribuição
- A vasta documentação disponível para suporte
- Compatibilidade com os requisitos do meu hardware
Detalhes da instalação e configuração
Processo de instalação
Baixei a ISO diretamente do site oficial: ubuntu.com/download/alternative-downloads
- Criei um pendrive bootável usando o Rufus (no Windows)
- Executei a instalação padrão
Configurações essenciais pós-instalação
- IP fixo: Atribuí um endereço estático para facilitar o acesso permanente na rede local
- Servidores DNS: Configurei manualmente para garantir a resolução adequada de nomes
JellyFin - Minha central de mídia
Após avaliar diversas ferramentas, escolhi o Jellyfin como solução de servidor de mídia pelos seguintes motivos:
- Interface intuitiva e fácil de usar
- Excelente busca e organização de metadados (posters, sinopses, elenco)
- Multiplataforma (acessível em diversos dispositivos)
Após o processo de configuração e criação das bibliotecas basta adicionar um arquivo na pasta configurada para acessar em todo lugar
Detalhes da instalação e configuração
Instalação Básica
Seguindo as instruções oficiais disponíveis em: jellyfin.org/downloads/server
Acessível através do navegador em:
http://<ip-do-servidor>:8096/web/#/dashboard/libraries
Configuração
Para otimizar a experiência, adotei a seguinte estrutura:
- Filmes: Basta colocar na pasta com o título original
- Séries: Pastas com o nome da série e os arquivos com indicações dos episódios. Exemplo:
S<número temporada>E<número do episódio>
- Músicas: As pastas devem seguidor a estrutura
<Nome do artista>\<Nome do album>\<arquivos com o nome da música>
- Outros Arquivos: Organização livre (sem necessidade de metadados)
Compatibilidade com Dispositivos
Testado e funcionando em:
- ✅ Navegadores web
- ✅ Android/iOS (aplicativos oficiais)
- ✅ Amazon FireTV
- ✅ LG SmartHub
- ✅ Samsung Tizen (requer instalação manual)
Minecraft Bedrock - Meu servidor Minecraft
Minha filha é muito ativa, adora brincar, nadar e correr, quando estamos em casa sempre pede para jogarmos Minecraft juntos. Costumávamos criar um novo servidor a cada vez que jogamos
Decidi aproveitar o servidor local para essa atividade. Quando jogamos juntos exploramos minas e florestas, enquanto separados focamos em algumas tarefas: eu cuido da fazenda, da expansão das estradas para conexão com vilas e pontos interessantes, enquanto ela gerencia as vacas, galinhas e abelhas, criando salas especiais em nossa fortaleza
Uma situação marcante foi quando, ocupado com outras tarefas, fui ver o que minha filha estava fazendo no jogo e a encontrei com 36 galinhas – o servidor ainda conseguiu suportar! Foi um momento divertido e memorável.
Detalhes da instalação e configuração
Os arquivos do servidor podem ser baixados em: https://www.minecraft.net/en-us/download/server/bedrock
Após descompactar, siga os passos abaixo para configurar o serviço com reinicialização automática:
- Crie o arquivo de serviço com o comando:
sudo nano /etc/systemd/system/minecraft_server.service
- Cole a seguinte configuração no arquivo (ajuste os caminhos conforme necessário):
[Unit]
Description=Minecraft Bedrock Server
Wants=network.target
[Service]
KillMode=none
SuccessExitStatus=0 1
WorkingDirectory=<endereço pasta servidor>
ExecStart=<endereço pasta servidor>/bedrock_server LD_LIBRARY_PATH=. ./bedrock_server >/dev/null 2>&1 &
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target
- Habilite e inicie o serviço com:
sudo systemctl enable minecraft_server.service
-
Para conectar ao servidor:
- PC/Mobile: Basta digitar o IP local.
- Consoles: Siga os passos adicionais em BedrockConnect.
Samba - Meu armazenamento de arquivos
Com os servidores rodando, ficou chato ficar plugando e desplugando o HD externo só para adicionar vídeos ao Jellyfin. Decidi facilitar minha vida: compartilhei as pastas necessárias usando o Samba!
Agora, basta jogar os arquivos na pasta compartilhada e, em dois minutos, eles já estão disponíveis em qualquer tela, com os metadados devidamente carregados. Sem cabos, sem espera, sem estresse.
Detalhes da instalação e configuração
- Instale o Samba (se ainda não estiver instalado):
sudo apt install samba
- Configure o compartilhamento editando o arquivo
/etc/samba/smb.conf
:
[JellyfinMedia]
path = /caminho/da/sua/pasta
browseable = yes
read only = no
guest ok = no
valid users = seu_usuario
- Reinicie o Samba para aplicar as alterações:
sudo systemctl restart smbd
- Libere o Samba no filewall:
ufw allow samba
- Adicione seu usuário ao Samba:
sudo smbpasswd -a seu_usuario
Pronto! Agora você pode acessar a pasta de qualquer dispositivo na rede e adicionar arquivos diretamente, sem precisar ficar transferindo manualmente.
No Windows
No Windows 10 ou versões anterior é necessário habilitar o recurso do Windows de compartilhamento com "SMB 1.0/CIFS", depois facilmente acessível pelo Windows Explorer digital na barra de endereço \\<ip do servidor>
e informar o usuário criado no Samba!
Futuro do Home Server: Próximos Passos
Estou explorando duas possibilidades interessantes para expandir as funcionalidades do meu servidor:
Sincronização com nuvem
- Integrar serviços como Google Drive ou OneDrive para acessar meus arquivos mesmo quando estiver fora de casa
- Isso garantiria backup automático e disponibilidade remota sem depender exclusivamente do armazenamento local
IA personalizada para automação
- Treinar um modelo no formato ChatGPT, para atuar como um assistente pessoal
- Objetivo: automatizar tarefas da minha rotina (pessoal e profissional), como organização de agenda, gerenciamento de arquivos ou até mesmo respostas inteligentes para e-mails
Se os testes forem promissores, posso compartilhar os detalhes técnicos e os resultados práticos dessas implementações