Jellyfin em um mini PC SOYO M2: servidor de mídia com Linux

Olá pessoal,

Possui uma máquina antiga encostada e sem utilização? Que tal utilizar como um servidor de mídia?

Eu transformei um mini PC SOYO M2, com Intel Celeron N4000 de 2017 e 6 GB de RAM, em um servidor de mídia doméstico utilizando Ubuntu Server e Jellyfin. A idéia foi aproveitar um equipamento de entrada para organizar diversos vídeos e filmes que eu tinha guardado e reproduzi-los pela rede local, com administração pelo navegador e mantendo, neste primeiro momento, o acesso restrito à rede doméstica.

A implementação incluiu armazenamento separado para os vídeos, configuração de rede e aceleração pela GPU Intel.

O que é o Jellyfin?

O Jellyfin é um servidor de mídia gratuito e de código aberto. Ele organiza arquivos próprios de filmes, séries, músicas e vídeos, permitindo acessá-los pelo navegador e por aplicativos compatíveis. A plataforma não fornece um catálogo de conteúdo: a biblioteca é formada pelos arquivos do usuário.

Qual máquina foi utilizada?

Gabinete de computador compacto da marca SOYO, com acabamento em preto, duas portas USB 3.0 na frente e entradas para áudio.

O equipamento utilizado foi um SOYO M2 Mini PC, que conta com as configurações abaixo:

ComponenteConfiguração
ProcessadorIntel Celeron N4000, até 2,6 GHz
Memória6 GB LPDDR4
Vídeo integradoIntel UHD Graphics 600
Armazenamento interno64 GB nominais, identificado pelo Linux como dispositivo MMC
Armazenamento dos vídeosmicroSD SanDisk Ultra de 32 GB
RedeEthernet Gigabit

Eu instalei o Ubuntu Server 24.04 LTS sem interface gráfica, deixando os recursos disponíveis para o servidor. O Jellyfin foi instalado diretamente no Linux, enquanto o cartão microSD recebeu formatação ext4 e montagem automática.

O sistema, o banco de dados e o cache ficaram no armazenamento interno. Os vídeos foram transferidos pela rede usando SFTP, por meio do WinSCP.

Como instalar o Jellyfin no Ubuntu Server

Com o Ubuntu instalado, conectado à rede e atualizado, o procedimento pode ser resumido nestas etapas.

1. Instale os pré-requisitos:

sudo apt update
sudo apt install -y curl ca-certificates

2. Baixe o instalador oficial e verifique sua integridade:

mkdir -p ~/instalacao-jellyfin
cd ~/instalacao-jellyfin
curl -fSLO https://repo.jellyfin.org/install-debuntu.sh
curl -fSLO https://repo.jellyfin.org/install-debuntu.sh.sha256sum
sha256sum -c install-debuntu.sh.sha256sum

Continue somente se a verificação retornar install-debuntu.sh: OK.

3. Execute a instalação e confira o serviço:

sudo bash install-debuntu.sh
sudo systemctl enable --now jellyfin
sudo systemctl status jellyfin --no-pager

O estado esperado é active (running). Esse procedimento utiliza o instalador disponibilizado na documentação oficial para Linux.

Configuração inicial do Jellyfin

Após a instalação do Jellyfin, a configuração pelo navegador pode ser resumida em cinco etapas:

  1. Acesse o servidor: abra http://IP-DO-SERVIDOR:8096, selecione Português (Brasil) e crie a conta de administrador. Ela é independente do usuário do Ubuntu.
  2. Adicione as bibliotecas: escolha o tipo de conteúdo e informe a pasta correspondente. O usuário de serviço jellyfin precisa conseguir ler os arquivos e acessar as pastas.
  3. Ajuste os metadados: selecione Português e Brasil para filmes. Para vídeos próprios, utilize o tipo Vídeos e Fotos Caseiros.
  4. Mantenha a configuração enxuta: inicialmente, desative a extração de imagens de capítulos e de prévias de navegação, conhecidas como trickplay. Nesta implementação, imagens e arquivos NFO também não foram gravados nas pastas dos vídeos.
  5. Conclua e teste na rede local: mantenha as conexões remotas desabilitadas, copie um vídeo para a pasta escolhida e execute o rastreamento da biblioteca caso ele não apareça automaticamente.

Importante neste primeiro teste doméstico, manter o acesso remoto desabilitado e não abrir portas no roteador.

Muitas das vezes podemos aproveitar máquinas com capacidade reduzida e que estão sem uso, para execução de atividades específicas como, por exemplo, um Servidor de Mídia com Jellyfin, que abordamos neste post.

Até a próxima!

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.