Estou em busca de um servidorzinho/NAS para usar em casa; andei lendo bastante sobre o assunto. A ideia é rodar um servidor de arquivos (Samba/NFS), um servidor de mídia (Jellyfin), um servidor VPN (WireGuard/Tailscale), NVR (Shinobi), automatizar backups… e tentar trabalhar eventualmente com containers do Docker.
Já meio que me decidi pelas especificações do servidor (i5 de 7ª ou 8ª geração, 16 GB de memória, SSD de 480 GB para o sistema e 4 ou 5 HDs para dados).
A dúvida passou a ser pelo sistema operacional. Para chegar numa decisão, tenho testado várias alternativas em máquinas virtuais: Ubuntu Server, Debian puro, openmediavault e TrueNAS Scale.
Ubuntu Server e Debian são boas opções, embora eu tenha gostado mais do Ubuntu Server, que já vem mais “pronto” logo de cara. A interface de instalação dele também é melhor, mesmo sendo tudo via teclado. A do Debian parece ser a mesma de 20 anos atrás!
Como montar um servidor de arquivos é a ideia central, passei a considerar fortemente um sistema operacional mais focado em NAS: openmediavault e TrueNAS Scale, ambos Debian-based.
openmediavault tem uma interface web mais espartana, a princípio com menos opções. Mas achei mais fácil de gerenciar.
TrueNAS Scale tem uma grande curva de aprendizado. Muitas opções disponíveis logo de cara. Mas me pareceu ser mais confiável e mais robusto.
Pois bem, optei pelo TrueNAS Scale. Ele trabalha com o conceito de “pools”. Você pode colocar um ou mais discos dentro desse pool e, na sequência, criar datasets (os sistemas de arquivo dentro das pools) com pastas e arquivos. Ele te dá opções de criar pools com apenas 1 disco ou com vários (com espelhamento/redundância etc.).
Testei alguns cenários: removi um disco para simular um problema, e os dados continuaram intactos lá no outro. Inseri um novo disco para substituir o disco com problema… e também foi tranquilo. O espelhamento foi iniciado e se manteve na sequência. Gostei bastante disso.
Servidor de arquivos: bastou adicionar um usuário via interface e liberar o compartilhamento de uma pasta específica. Essa pasta já passou a ser mapeável em uma máquina com Windows na mesma rede. Muito prático.
Agora vem a parte que achei mais complicada. O Jellyfin é instalável como container via app store própria. Como o Jellyfin fica “containerizado”, ele não enxerga os discos e as partições do servidor de arquivos com as mídias. Como resolver? Ainda não peguei muito o jeito de mexer com Docker e seus containers, pelo menos não fora do Portainer…
Além disso, estou aberto a sugestões e a dicas.
Abraços!
6 comentários
Passei por essa jornada alguns meses atrás e acabei optando pelo UnRaid após testar várias opções. O único ponto negativo dele é por ser pago (~ USD 60, licença vitalícia) mas não me arrependi do investimento.
O sistema operacional baseado em Slackware é extremamente leve, a interface gráfica muito amigável e a “loja” de aplicativos Docker é gigante, com muita contribuição da comunidade de usuários.
Praticamente todos os serviços que precisei, incluindo Jellyfin, estão disponíveis e a instalação/configuração foi em poucos minutos.
Tenho um NAS da TerraMaster de 5 baias que já incluí o sistema operacional, mas mesmo assim optei pelo UnRaid por ser muito superior em usabilidade após os testes.
Você precisa mapear os diretórios do sistema base no
compose.yaml, algo assim:É bem provável que você precise fazer configuração similar para ter aceleração via hardware no Jellyfin. No meu, tive que colocar estas linhas:
Uma interface gráfica para o Docker facilita bastante o gerenciamento. No meu servidor doméstico e no PC do Manual, usamos o Dockge.
Valeu, fiz via bind mount e deu certo. O problema estava sendo na questão das permissões, o Jellyfin não enxergava o conteúdo da pasta. Tive que mexer nas ACLs… e acabou dando certo.
Não sei como ajudar nisso, mas tenho uma curiosidade:
Vc vai montar isso? Encontrou algum gabinete legal que comporte esses 4 HDs?
Eu uso aqui um da QNAP, o TS-431K, há uns 3 anos e é maravilhoso! Tudo funciona redondo,
Mas paguei bem caro na época pelo que ele oferece em termos de recursos:
Ele tem só 1000Mb de ram e roda em um ARM 1.70GHz quadcore, uso mais como servidor de arquivos e backup do escritório, para 5 pcs, já testei streaming de vídeo pelo Plex e rodou tranquilo também. Mas acho que ele não daria conta de rodar junto NVR e não faço ideia se ele pode criar uma VPN também.
Uma coisa que recomendo muito é usar um número par de HDs com RAID 10 pela redundância. Aqui tenho 4 HDs e uma vez um deu problema, foi só substituí-lo com o sistema ligado e tudo e pronto, não perdi nada.
Valeu!
Dê uma pesquisada sobre volumes no Docker. Eles permite que você compartilhe uma pasta do sistema real com o container.
É algo tipo um link simbólico de um diretório (ou arquivo…) do sistema para outro dentro do container.
https://docs.docker.com/storage/volumes/