O Raspberry Pi 4B é um dos computadores de placa única mais competentes disponíveis atualmente. Com preço inferior a US$ 150 e baixo consumo de energia, é a plataforma perfeita para usar como servidor de streaming de mídia para filmes, programas de TV, música e audiolivros.

Com o poderoso e popular sistema operacional Linux, você pode instalar o software livre e de código aberto Software de servidor Jellyfin para gerenciar e consumir toda a sua mídia (adquirida legalmente) em qualquer dispositivo.

Prepare seu Raspberry Pi

Existem alguns acessórios que você precisará antes de começar. Um SSD ou cartão SD de alta capacidade, uma fonte de alimentação e um cabo Ethernet.

Embora tecnicamente você possa executar seu servidor Raspberry Pi / Jellyfin por Wi-Fi, uma conexão irregular pode levar a resultados decepcionantes ao consumir mídia. Ninguém quer filmes gaguejando ou áudio lento, e conectar seu Raspberry Pi diretamente ao roteador usando um cabo Ethernet evitará que surjam problemas.

Depois de ter esses acessórios básicos, leia nosso guia sobre

como instalar um sistema operacional no seu Raspberry Pi.

Observe que ao instalar usando rpi-imager, você precisará clicar no ícone de engrenagem para habilitar o SSH, definir um nome de usuário e escolher uma senha. Anote-os, você precisará deles mais tarde.

Como o Pi funcionará como servidor, não há necessidade de monitor. Conecte o Pi a uma fonte de alimentação e via cabo Ethernet ao roteador.

Para se conectar ao seu Raspberry Pi, você precisará saber seu endereço IP, abrir um navegador em uma máquina que esteja na mesma rede local e navegar até a página de administração do seu roteador. Normalmente, você pode fazer isso digitando 192.168.1.1 na barra de URL do seu navegador. Se isso não funcionar, verifique o manual de instruções do seu roteador para obter detalhes.

A página de administração do seu roteador deve mostrar dispositivos conectados por Wi-Fi separadamente daqueles conectados por cabo Ethernet. O endereço IP do seu Pi deve ser mostrado nas proximidades. Se não estiver, passar o mouse sobre o rótulo do endereço IP deve produzir uma dica de ferramenta revelando o endereço. Anotá-la.

Inicialmente, você estará se conectando ao Pi por SSH (shell seguro). Se você não sabe como fazer isso, leia nosso guia para usar SSH no Windows, Mac e Linux.

Instalando o Software

SSH em seu Raspberry Pi digitando:

ssh your_username@sua.pi.ip.address

e digitando a senha quando solicitado. Observe que nada aparecerá enquanto você estiver digitando a senha. Pressione retornar quando terminar.

Certifique-se de que o Raspberry Pi OS esteja atualizado.

sudo apt atualizar

então

sudo apt upgrade -y

Adicione a chave do repositório Jellyfin:

sudo apt instalar curl gnupg 
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg

O comando a seguir consultará seu Raspberry Pi para o tipo de processador e qual sistema operacional ele está executando e, em seguida, echo os resultados para um arquivo de texto que mais tarde será usado para buscar e instalar o Jellyfin correto versão.

eco "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=''/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=''/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

Você pode ver os resultados deste comando com

cat /etc/apt/sources.Lista.d/jellyfin.Lista

Se você estiver usando a versão mais recente do Raspberry Pi OS, a saída deve ser:

deb [arch=arm64] https://repo.jellyfin.org/debian bullseye main

Agora entre

sudo apt atualizar

então

sudo apt instalar gelatina

A instalação levará vários minutos. Entrando

sudo systemctl começar gelatina

iniciará imediatamente o servidor Jellyfin e

sudo systemctl permitir gelatina

garantirá que o Jellyfin seja iniciado sempre que o Pi for reiniciado.

Acessando Jellyfin através de um navegador

Agora você pode acessar Jellyfin de qualquer máquina na mesma rede anexando ':8096' ao endereço IP local do Raspberry Pi. Por exemplo, se o endereço IP local do Pi for 192.168.1.32, você digitaria 192.168.1.32:8096 na barra de URL do seu navegador.

Um assistente de configuração o guiará pelas próximas etapas do processo: escolher um idioma e definir o nome de usuário e a senha do usuário administrador (você).

O assistente solicitará que você adicione bibliotecas de mídia, mas atualmente você não tem nenhuma.

SSH no Pi e use o mkdir comando para criar um novo diretório para cada tipo de mídia que você planeja transmitir.

filmes mkdir

irá criar um novo diretório chamado "movies" em seu diretório pessoal. O caminho completo será

/home/pi/movies

No navegador, selecione o tipo de conteúdo na lista suspensa e navegue até o diretório apropriado.

Jellyfin não permite que você adicione mídia diretamente através da interface da web, então você precisará dirigir de volta ao seu terminal ou cliente SSH para transferir arquivos para o diretório correto em seu Raspberry Pi.

O comando para transferir arquivos em uma rede é scp, que significa cópia segura.

Para transferir um único arquivo de filme, você deve inserir:

scp /caminho/para/seu/arquivo.mp4 pi@192.168.1.32:/home/pi/filmes/

Para transferir um diretório inteiro de filmes para a pasta "movies" no seu Pi, você deve inserir:

scp -r /path/to/your/local/movies/folder/pi@192.168.1.32:/home/pi/filmes/

Depois de transferir sua mídia, volte para o navegador e clique no ícone de hambúrguer no canto superior esquerdo.

Selecionar Painel, então Bibliotecas, e no menu da sua biblioteca "Filmes", clique em biblioteca de digitalização.

Jellyfin irá então verificar todos os arquivos e nomes de arquivos e tentar combiná-los com as entradas do IMDB: identificação de atores, datas de lançamento, imagens de pôsteres e sinopses.

Repita esse processo com suas bibliotecas de músicas, audiolivros e programas de TV.

Quando terminar, sua tela inicial do Jellyfin deve ficar assim:

Acessando Jellyfin de fora de sua casa

É legal que você possa transmitir filmes, programas de TV e músicas de um navegador quando estiver em casa, mas digitando um seqüência de números na barra de URL não é muito elegante - e essa mesma seqüência não funcionará quando você estiver no mundo.

Para poder acessar com segurança os fluxos do seu Pi enquanto estiver fora de casa, há mais algumas etapas que você precisa seguir.

A primeira é entrar em contato com seu ISP e solicitar um endereço IP público estático. A maioria dos provedores corrigirá seu IP gratuitamente ou por uma pequena taxa. A seguir, você deve escolher e comprar um nome de domínio.

Na página de configurações do seu registrador, encontre as opções de 'DNS avançado' e adicione um novo registro A. Colocou o Hospedeiro campo para '@' e o campo de valor para seu endereço IP estático. Defina o valor TTL (Time to Lease) o mais baixo possível e, em seguida, salve.

Quaisquer solicitações feitas ao nome de domínio que você registrou serão direcionadas ao endereço IP que você digitou, que neste caso é sua casa. Agora você precisa persuadir seu roteador a encaminhar essas solicitações para o seu Raspberry Pi.

Reabra a página de administração do roteador e encontre uma seção intitulada Port Forwarding, Port Mapping ou Port Management e crie duas novas entradas.

A primeira é para solicitações HTTP. Defina a porta local e pública para 80 e o endereço IP local para o endereço IP do seu Pi.

A segunda é para solicitações HTTPS. Defina a porta local e pública para 443 e, novamente, o endereço IP local para o endereço IP do seu Pi.

Para garantir que seu Pi entenda as solicitações recebidas e saiba o que fazer com elas, você precisará instalar algum servidor e software de segurança.

SSH no Pi e digite:

sudo apt instalar apache2 
sudo systemctl começar apache2
sudo systemctl permitir apache2
sudo add-apt-repository ppa: certbot/certbot
sudo apt atualizar
sudo apt-pegue instale python3-certbot-apache

Com o Apache instalado, digitar seu novo nome de domínio na barra de URL de um navegador deve resultar no acesso à página de retenção padrão do Apache. Isso é bom, porque significa que os pedidos estão definitivamente passando pelo Pi, mas agora você precisa do Pi para conectá-los ao Jellyfin.

cd /etc/apache2/sites-available

então

sudonanogelatina.conf

irá criar um novo arquivo de configuração do Apache usando o editor de texto nano.

Cole o seguinte no arquivo, certificando-se de substituir seu nome de domínio real junto com o endereço IP local do Pi:

<Host Virtual *:80>
Nome do servidorseu-servidor.nome
ProxyPreserveHost ativado
ProxyPass / http://192.168.1.32:8096/
RewriteEngine ligado
RewriteCond %{HTTP:Melhoria} websocket[NC]
RewriteCond %{HTTP:Conexão} melhoria[NC]
Regra de reescrever ^/?(.*) "ws://192.168.1.32:8096/$1"[P, L]
</VirtualHost>

Salve e saia do nano com Ctrl + O e depois Ctrl + X e habilite o novo arquivo conf com

sudoa2ensitegelatina.conf

Reinicie o Apache:

sudo service apache2 restart

Obtenha um novo certificado de segurança da Let's Encrypt com

sudo certbot

O Certbot apresentará uma lista e solicitará que você selecione para qual site deseja um certificado de segurança. Deve haver apenas uma entrada na lista neste momento, então digite o número apropriado e pressione Enter. Você também será solicitado a fornecer seu endereço de e-mail e se deseja ser adicionado à lista de correspondência da Electronic Frontier Foundation. Sinta-se à vontade para recusar.

O Certbot verificará se tudo está em ordem e criará um certificado e um arquivo de chave em seu sistema. Escolha redirecionar quando solicitado e reinicie o Apache novamente.

sudo service apache2 restart

Agora você pode acessar com segurança o Jellyfin no seu Raspberry Pi de qualquer lugar do mundo.

Mostramos a você como instalar e usar o Jellyfin como uma maneira de baixo custo de streaming de filmes, TV, programas, audiolivros e música no seu Raspberry Pi 4B. Como você pode ver, não é difícil e, se você gostou do processo, existem muitas outras maneiras de usar seu Pi para hospedar sites e serviços em casa.