Projeto Homelab: Jellyfin
Olá pessoal!
Esse é o primeiro de uma série de artigos sobre HomeLab, onde vou estar abordando os diversos sistemas e configurações para criar o HomeLab do seu jeito e hoje estaremos falando sobre o Jellyfin
E se você estiver se perguntando, o que é um HomeLab? Eu vou te explicar 😀
Vamos fazer uma reflexão, você tem uma assinatura de músicas, uma para audiolivros, uma para filmes (até mais de uma), uma para armazenamento de arquivos, uma para os seus jogos … Você já parou para pensar que você já não tem mais o controle dos seus dados? Se eu te perguntar onde está o servidor que armazena os seus dados, você saberia me informar? Se você parar de pagar hoje uma dessas assinaturas, você consegue pegar os dados que estão lá facilmente?
Bem essas e outras perguntas incomodam muitos usuários, com isso procuram alternativas para ter mais controle dos seus serviços e não ficar dependendo de alguma empresa que tem o serviço em outro pais, que se mudar suas políticas você perde o serviço. Com isso, esses usuários que tem computadores parados ou mesmo celulares (Sim é possível transformar celular em servidor), criam o seu serviço de serviço particular.
Hoje veremos como você pode ter o seu servidor de mídia pessoal para gerenciar seus arquivos de fotos, vídeos, filmes, músicas, etc … Eu lhes apresento o Jellyfin 😀
Jellyfin é um sistema de mídia de Software livre (Comente caso queira um artigo sobre licenciamento de software) , que coloca você no controle do gerenciamento e exibição da sua mídia. Com ele é possível ter uma exibição mais organizada dos seus filmes, separando por categorias, com exibição da Thumbnail. Também é possível organizar suas séries, músicas, TV ao vivo e DVR, livros, fotos e ainda é possível sincronizar a exibição de mídia. Tudo isso no seu servidor particular, com seu controle total.
Nesse tutorial estaremos realizando a instalação no Debian 12, mas caso o seu sistema operacional seja diferente, consulte a documentação oficial: https://jellyfin.org/docs/general/installation/
Instalação
A equipe do Jellyfin já criou um script para facilitar a instalação no Debian 12, mas antes de realizar a instalação execute o comando abaixo e realize uma pequena análise no script
curl -s https://repo.jellyfin.org/install-debuntu.sh | less
Obs.: Nunca roda qualquer script no seu computador, sem entender minimamente o que ele faz
Execute o script abaixo para realizar a instalação
curl -s https://repo.jellyfin.org/install-debuntu.sh | sudo bash
No início será feita a identificação do sistema operacional, se estiver tudo certo aperte a tecla “Enter”
Após execução completa do script, será exibido os dados para acessar o Jellyfin pelo navegador, no meu caso será acessível pelo endereço: http://192.168.122.251:8096
Será exibida a tela abaixo para iniciar as configurações do Jellyfin
Configuração
Na tela inicial, selecione o idioma desejado (Tem português do Brasil :D) e clique no botão “Próximo”
Nessa parte, você irá configurar os dados de usuário para acessar o Jellyfin, mas será possível criar outros usuários no final da configuração 😀
Nessa etapa, será solicitado para configura as mídias (Fotos, vídeos, áudios, etc …), mas vamos deixar para fazer isso após instalação dos plugins 😉
Clique no botão “Próximo”
Selecione o idioma preferido para os metadados das informações da sua biblioteca, com isso será mais fácil para o Jellyfin realizar o preenchimento automático das informações.
Mantenha a opção “Permitir conexões remotas a este servidor” para permitir conexão remota de outros IP da rede local.
Mantenha a opção “Ativar mapeamento automático de portas”, pois nem sempre essa opção funciona corretamente, será melhor fazer essa configuração no firewall do computador ou roteador.
E clique no botão “Próximo”
Clique no botão “Terminar” para finalizar as configurações básicas.
Pronto! O seu Jellyfin já está funcional para acessar e usar 😀
Instalando Plugins
Vamos iniciar o processo para instalação de plugins através do repositório. Acesse com o seu usuário e senha criado e clique no botão na esquerda
Clique na opção “Painel” no menu “Administração”
Clique na opção “Catalogo”
Você pode ver nessa diversos plugins que estão disponíveis para instalação, depois explore um pouco essa sessão para verificar quais plugins podem ser interessantes para o seu Homelab 😀
Vamos realizar a instalação de um plugin chamado “Skin Manager” que irá alterar completamente o layout do nosso Jellyfin, para isso iremos adicionar o um arquivo json criado “Danieladov” com diversos plugins.
Clique na engrenagem ao lado do título “Catálogo”
Nessa tela será exibido o manifest.json do repositório padrão, clique no botão “+” ao lado de “Repositórios”
Preencha os campos abaixo com as seguintes informações:
Nome do repositório: danieladov
URL do repositório: https://raw.githubusercontent.com/danieladov/JellyfinPluginManifest/master/manifest.json
Clique no botão “Salvar”
Clique no botão “OK” para confirmar que confia no repositório
Agora será necessário reiniciar o serviço do Jellyfin, você pode utilizar o comando abaixo no terminal do seu servidor:
sudo systemctl restart jellyfin.service
Acesse novamente o Jellyfin e acesse a tela “Catalogo” e procure por “Skin Manager”
Clique no botão “Instalar”
Clique no botão “Instalar”, para confirmar a instalação do plugin. Essa mensagem sempre será exibida quando for utilizado um plugin que não é o oficial.
Rode o comando abaixo no servidor para reiniciar o serviço do Jellyfin
sudo systemctl restart jellyfin.service
Acesse a tela “Meus plugins” e clique no botão “Skin Manager”
Selecione o skin desejado e clique no botão “Set skin” e aproveite o novo visual 😀
Adicionando mídias
Agora que já fizemos a instalação, configuração básica e instalação do plugin está na hora de adicionar as nossas mídias (Filmes, fotos, vídeos, etc …) para poder aproveitar o Jellyfin 😀
Recomendo que seja adicionada uma pasta na raiz “/” separado com os tipos de mídia (Filmes, fotos, vídeos, etc …) ou então um disco externo. Nos meus testes verifiquei que o Jellyfin não navega além de 2 níveis de diretórios, então tome cuidado com a organização dos arquivos.
No meu caso coloquei uma pasta chamada “JELLYFIN” com as subpastas organizadas pelo tipo de arquivo.
Acesse o “Painel” no administração e clique na opção “Biblioteca” dentro do menu “Biblioteca”
Clique no botão “Adicionar Biblioteca de Midia”
Selecione o tipo de conteúdo (Filmes, Séries, Músicas, etc …) dependendo do tipo de conteúdo escolhido vão ser exibidas diversas opções.
Vou escolher “Filmes”
Vou clicar no “+” ao lado de “Pastas” para indicar o local onde estão os filmes
Digite o caminho da pasta ou navegue até o mesmo na opção abaixo e clique no botão “OK”
Normalmente só marco a opção “Preferir títulos incorporados ao invés de nomes de arquivos” e clico no botão “OK”, mas sinta-se a vontade para explorar as outras opções 😀
Então, será iniciado o processo de carregamento das informações da biblioteca 😀
Realizando esse procedimento os filmes das pasta serão reconhecidos automaticamente junto com seu nome capa e descrição 😀
Descrição preenchida automaticamente 😀
Quero ressaltar que existem diversos clientes para o Jellyfin, então além dos navegadores, tem aplicativo para Android, SmartTV e outros tantos, acesse a lista completa abaixo:
https://jellyfin.org/downloads/
Deixe suas dúvidas abaixo que ficarei muito feliz em responder 😀
Quem sabe podemos fazer uma parte 2 para detalhar mais configurações do Jellyfin
Até a próxima