O Raspberry Pi 4B é um dos computadores de placa única mais competentes disponíveis atualmente. Com preço subalterno a US$ 150 e ordinário consumo de força, é a plataforma perfeita para usar uma vez que 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 de servidor Jellyfin gratuito e de código franco para gerenciar e consumir todas as suas mídias (adquiridas legalmente) em qualquer dispositivo conectado.
Prepare seu Raspberry Pi
Existem alguns acessórios que você precisará antes de iniciar. Um SSD ou cartão SD de subida capacidade, uma natividade de comida 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 uma vez que 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.
Uma vez que o Pi funcionará uma vez que servidor, não há premência de monitor. Conecte o Pi a uma natividade de comida e via cabo Ethernet ao roteador.
Para se conectar ao seu Raspberry Pi, você precisará saber seu endereço IP, penetrar um navegador em uma máquina que esteja na mesma rede sítio e velejar até a página de gestã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 gestã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 instrumento revelando o endereço. Anotá-la.
Inicialmente, você estará se conectando ao Pi por SSH (shell seguro). Se você não sabe uma vez que fazer isso, leia nosso guia sobre uma vez que usar SSH no Windows, Mac e Linux.
Instalando o Software
SSH em seu Raspberry Pi digitando:
ssh your_username@your.pi.ip.address
e digitando a senha quando solicitado. Observe que zero aparecerá enquanto você estiver digitando a senha. Pressione retornar quando terminar.
Certifique-se de que o Raspberry Pi OS esteja atualizado.
sudo apt update
portanto
sudo apt upgrade -y
Adicione a chave do repositório Jellyfin:
sudo apt install curl gnupg
curl -fsSL https:
O comando a seguir consultará seu Raspberry Pi para o tipo de processador e qual sistema operacional ele está executando e, em seguida, ecoará os resultados em um registo de texto que será usado posteriormente para buscar e instalar a versão correta do Jellyfin.
echo "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.list.d/jellyfin.list
Se você estiver usando a versão mais recente do Raspberry Pi OS, a saída deve ser:
deb [arch=arm64] https:
Agora entre
sudo apt update
portanto
sudo apt install jellyfin
A instalação levará vários minutos. Entrando
sudo systemctl start jellyfin
iniciará imediatamente o servidor Jellyfin e
sudo systemctl enable jellyfin
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 sítio do Raspberry Pi. Por exemplo, se o endereço IP sítio do Pi for 192.168.1.32, você digitaria 192.168.1.32:8096 na barra de URL do seu navegador.
Um assistente de feitio o guiará pelas próximas etapas do processo: escolher um linguagem e definir o nome de usuário e a senha do usuário gestor (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 fabricar um novo diretório para cada tipo de mídia que você planeja transmitir.
mkdir movies
irá fabricar um novo diretório chamado “movies” em seu diretório pessoal. O caminho completo será
/home/pi/movies
No navegador, selecione o tipo de texto na lista suspensa e navegue até o diretório favorável.
O Jellyfin não permite que você adicione mídia diretamente pela interface da Web, portanto, você precisará voltar 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 é scpque significa traslado segura.
Para transferir um único registo de filme, você deve inserir:
scp /path/to/your/file.mp4 [email protected]192.168.1.32:/home/pi/movies/
Para transferir um diretório inteiro de filmes para a pasta “movies” no seu Pi, você deve inserir:
scp -r /path/to/your/sítio/movies/folder/ [email protected]192.168.1.32:/home/pi/movies/
Depois de transferir sua mídia, volte para o navegador e clique no ícone de hambúrguer no esquina superior esquerdo.
Selecionar Telaportanto Bibliotecase no menu da sua livraria “Filmes”, clique em livraria de digitalização.
Jellyfin irá portanto 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 permanecer assim:
Acessando Jellyfin de fora de sua vivenda
É legítimo que você possa transmitir filmes, programas de TV e músicas de um navegador quando estiver em vivenda, mas digitar uma sequência de números na barra de URL não é muito elegante – e essa mesma sequência não funcionará quando você estiver está no mundo.
Para poder acessar com segurança os fluxos do seu Pi enquanto estiver fora de vivenda, 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. Em seguida, 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 ordinário prová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 vivenda. Agora você precisa persuadir seu roteador a encaminhar essas solicitações para o seu Raspberry Pi.
Reabra a página de gestã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 sítio e pública para 80 e o endereço IP sítio para o endereço IP do seu Pi.
A segunda é para solicitações HTTPS. Defina a porta sítio e pública para 443 e, novamente, o endereço IP sítio para o endereço IP do seu Pi.
Para prometer que seu Pi entenda as solicitações recebidas e saiba o que fazer com elas, você precisará instalar qualquer servidor e software de segurança.
SSH no Pi e digite:
sudo apt install apache2
sudo systemctl start apache2
sudo systemctl enable apache2
sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt-get install python3-certbot-apache
Com o Apache instalado, digitar seu novo nome de domínio na barra de URL de um navegador deve resultar no chegada à 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
portanto
sudo nano jellyfin.conf
irá fabricar um novo registo de feitio do Apache usando o editor de texto nano.
Cole o seguinte no registo, certificando-se de substituir seu nome de domínio real junto com o endereço IP sítio do Pi:
<VirtualHost *:80>
ServerName your-server.name
ProxyPreserveHost On
ProxyPass / http:
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "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 registo conf com
sudo a2ensite jellyfin.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 ter somente uma ingressão na lista neste momento, portanto digite o número favorável 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 registo 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ê uma vez que instalar e usar o Jellyfin uma vez que uma maneira de ordinário dispêndio de streaming de filmes, TV, programas, audiolivros e música no seu Raspberry Pi 4B. Uma vez que 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 vivenda.