Jellyfin é um servidor de mídia poderoso e de código aberto que permite gerenciar e transmitir suas coleções de mídia de maneira integrada. Ele suporta uma ampla variedade de formatos de mídia e oferece recursos como suporte para TV ao vivo, funcionalidade DVR e amplo gerenciamento de metadados. Jellyfin fornece uma interface intuitiva baseada na web e aplicativos para vários dispositivos, garantindo que você possa acessar sua mídia de qualquer lugar.
Para instalar o Jellyfin no Linux Mint 22, 21 ou 20, você pode usar o repositório APT oficial do Jellyfin, que contém as compilações estáveis e de desenvolvimento mais recentes. Este guia orientará você no processo de instalação usando o terminal de linha de comando.
Atualize o Linux Mint antes da instalação do Jellyfin Media Server
Antes de instalar o servidor Jellyfin Media em seu sistema operacional Linux Mint, é essencial garantir que todos os pacotes estejam atualizados. A atualização do seu sistema operacional garantirá que todos os pacotes atuais estejam atualizados e pode ajudar a evitar problemas de compatibilidade com o Jellyfin.
Para atualizar seu sistema operacional Linux Mint, abra o terminal e execute o seguinte comando:
sudo apt update && sudo apt upgrade
Este comando irá atualizar todos os pacotes do seu sistema para as versões mais recentes, garantindo que o seu sistema esteja atualizado.
Instale os pacotes necessários para o Jellyfin Media Server
Após atualizar seu sistema operacional Linux Mint, você deve instalar os pacotes necessários para instalar o servidor Jellyfin Media. Os pacotes necessários podem variar dependendo da distribuição e versão do Linux Mint.
Para instalar os pacotes necessários, abra o terminal e execute o seguinte comando:
sudo apt install software-properties-common apt-transport-https ca-certificates curl
Este comando instalará os pacotes necessários, que incluem apt-transport-https, ca-certificates, gnupg2 e curl.
Importar chave GPG do Jellyfin Media Server
Para instalar o Jellyfin Media Server no Linux Mint, importe a chave e o repositório Jellyfin GPG, pois o software não está no repositório padrão. Esta ação verifica a autenticidade e integridade do pacote.
Para começar, importe a chave GPG executando o seguinte comando no terminal:
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin.gpg > /dev/null
Este comando baixa a chave GPG do site Jellyfin e a adiciona ao chaveiro do seu sistema, permitindo verificar a autenticidade do pacote durante a instalação.
Importar repositório APT do Jellyfin Media Server
Em seguida, importe o repositório Jellyfin estável ou instável. Recomendamos o repositório estável para a maioria dos usuários devido aos seus testes completos e estabilidade comprovada. Importe o repositório estável usando um dos seguintes comandos:
Importe o repositório estável do JellyFin:
Adicione o JellyFin Media Server estável para a série de distribuição Linux Mint 22:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Adicione o JellyFin Media Server estável para a série de distribuição Linux Mint 21:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Adicione o JellyFin Media Server estável para a série de distribuição Linux Mint 20:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Nota: Importar o repositório correto para sua versão específica do Linux Mint é crucial. Importar o repositório errado pode fazer com que o Jellyfin não seja instalado corretamente ou não funcione conforme o esperado.
Importe o repositório instável JellyFin Linux Mint:
Alternativamente, você pode importar o repositório instável usando os seguintes comandos abaixo.
Importe o JellyFin Media Server instável para a série de distribuição Linux Mint 22:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Importe o JellyFin Media Server instável para a série de distribuição Linux Mint 21:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Importe o JellyFin Media Server instável para a série de distribuição Linux Mint 20:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Depois de adicionar um novo repositório de software, você deverá atualizar a listagem de repositórios do seu sistema para reconhecer as novas adições. Para fazer isso, execute o seguinte comando no terminal:
sudo apt update
A execução do comando sudo apt update atualiza a listagem de repositórios do seu sistema para incluir o repositório recém-adicionado. Esta atualização permite que o Linux Mint reconheça o novo repositório e seu conteúdo, permitindo a instalação do Jellyfin Media Server em seu sistema.
Finalize a instalação do Jellyfin Media Server via comando APT
Depois de importar o repositório Jellyfin e a chave GPG, é hora de instalar o servidor de mídia em seu sistema Linux Mint. Conclua a instalação de forma eficiente com o comando abaixo:
sudo apt install jellyfin
Assim que a instalação for concluída, o serviço Jellyfin será iniciado automaticamente. Verifique o status do serviço Jellyfin usando o seguinte comando:
systemctl status jellyfin
Se, por algum motivo, o serviço Jellyfin falhar ao iniciar, você poderá iniciá-lo manualmente usando o seguinte comando:
sudo systemctl start jellyfin
Para garantir que o serviço Jellyfin seja iniciado automaticamente durante a inicialização do sistema, execute o seguinte comando:
sudo systemctl enable jellyfin
Esses comandos iniciam o serviço Jellyfin, permitindo que ele seja iniciado automaticamente durante a inicialização do sistema.
Configuração inicial do Jellyfin Media Server
Para acessar a UI da Web Jellyfin, você precisa abrir seu navegador de internet e inserir o endereço IP do seu servidor, seguido pela porta padrão 8096. Se você estiver acessando o servidor Jellyfin na mesma máquina instalada, use 127.0.0.1 como o Endereço de IP.
Por exemplo, você pode digitar o seguinte endereço na barra de endereços do seu navegador para acessar a interface da Web do Jellyfin:
http://127.0.0.1:8096
Ao inserir o endereço acima, a tela de boas-vindas da configuração inicial do servidor o direciona. A tela de configuração fornece as etapas necessárias para configurar o Jellyfin pela primeira vez.
Idioma de exibição preferido
Durante a configuração inicial do seu servidor Jellyfin, a interface solicitará que você selecione o idioma de exibição de sua preferência.
Depois de selecionar, clique no “Próximo ->” botão para passar para a próxima etapa.
Criar nome de usuário e senha da conta Jellyfin
Depois de selecionar seu idioma de exibição preferido, o sistema solicitará que você crie um nome de usuário e uma senha para a conta Jellyfin. Sua conta concede acesso administrativo ao servidor Jellyfin, onde você pode gerenciar bibliotecas de mídia, contas de usuário e configurações do servidor.
Observação: para proteger seu servidor Jellyfin de maneira eficaz, crie uma senha forte e exclusiva que combine letras maiúsculas e minúsculas, números e símbolos.
Depois de criar seu nome de usuário e senha, clique no botão “Próximo ->” para prosseguir para a próxima etapa da configuração inicial do servidor.
Bibliotecas de mídia
Depois de criar sua conta Jellyfin, a próxima etapa na configuração do seu servidor é configurar suas bibliotecas de mídia. As bibliotecas de mídia permitem adicionar seu conteúdo de mídia ao Jellyfin e organizá-lo de maneira estruturada. Você pode criar várias bibliotecas para diferentes tipos de mídia, como filmes, programas de TV e música.
Para organizar e exibir conteúdo de mídia no Jellyfin, adicione seu conteúdo às bibliotecas de mídia. Clique no grande “+” ou “Adicionar biblioteca de mídia” botão no painel do Jellyfin. Este clique irá redirecioná-lo para a tela de configuração da Biblioteca de Mídia para inserir sua pasta de mídia.
Adicionar conteúdo de mídia ao Jellyfin é simples:
- Se você já usou o Plex, achará o processo familiar.
- Selecione o botão “Adicionar biblioteca de mídia”.
- Escolha o tipo de mídia a ser adicionado: filmes, programas de TV ou música.
- Siga as instruções para inserir sua pasta de mídia.
- Defina o idioma dos metadados, que fornece descrições de episódios, biografias de atores e capas de álbuns.
Depois de preencher suas bibliotecas de mídia, você pode organizar e navegar pelo conteúdo com eficiência por meio do Jellyfin. Clique “Próximo ->” depois de adicionar bibliotecas de mídia para prosseguir para a tela Linguagem de metadados. Aqui, selecione um idioma para os metadados do seu conteúdo. Esta seleção enriquece seu conteúdo com informações valiosas, como detalhes do elenco e da equipe, resumos da trama e análises.
Linguagem de metadados preferida
Depois de configurar suas bibliotecas de mídia e selecionar seu idioma de metadados preferido, configure o acesso remoto para seu servidor de mídia Jellyfin. Isso permite visualizar conteúdo de mídia de diferentes locais ou dispositivos, não apenas da sua rede local.
Depois de selecionar seu idioma de metadados preferido, clique no botão “Próximo ->” botão para prosseguir.
Habilitar conexões remotas Jellyfin
Habilite o acesso remoto permitindo conexões com seu servidor de mídia Jellyfin e ativando o mapeamento automático de portas. Permitir conexões remotas permite acessar conteúdo de mídia de qualquer lugar com conexão à Internet. Enquanto isso, o mapeamento automático de portas abre as portas necessárias, garantindo que o tráfego de entrada possa chegar ao seu servidor Jellyfin.
Depois de configurar o acesso remoto ao seu Jellyfin Media Server, clique no botão “Próximo ->” botão para prosseguir.
Prossiga para o painel Jellyfin
Depois de concluir a configuração inicial do servidor de mídia Jellyfin, a tela a seguir confirma que o processo de instalação foi concluído e que o servidor está pronto para uso.
Após acessar a IU da Web Jellyfin, insira o nome de usuário e a senha criados durante o processo de configuração inicial e clique no botão “Entrar”. Esta ação o levará ao painel do Jellyfin, onde você pode acessar suas bibliotecas de mídia e gerenciar conteúdo.
Dicas iniciais para Jellyfin depois de fazer login no Linux Mint
Depois de fazer login no servidor de mídia Jellyfin, você pode acessar o painel para gerenciar suas bibliotecas de mídia, usuários e configurações do servidor. Aqui estão algumas ações que você pode realizar no painel:
- Adicione mais conteúdo de mídia: Você pode adicionar mais ao seu servidor Jellyfin clicando no botão “Adicionar biblioteca de mídia” e selecionando o tipo de mídia que deseja adicionar, como filmes, programas de TV ou música. Você precisará fornecer as informações necessárias, como o nome da biblioteca, a localização dos arquivos de mídia e quaisquer configurações específicas para o tipo de mídia.
- Configurar personalizações: Você pode personalizar a aparência do seu servidor Jellyfin configurando personalizações como tema, idioma e metadados. Clique no botão “Painel” e selecione as configurações “Geral” ou “Exibição” para fazer alterações.
- Gerenciar usuários: Para gerenciar o acesso ao seu conteúdo de mídia, você pode adicionar, remover e modificar contas de usuário. Clique no botão “Usuários” no painel e selecione “Adicionar usuário” ou “Editar usuário” para fazer alterações.
Aqui estão algumas dicas gerais para gerenciar seu servidor de mídia Jellyfin:
- Mantenha-o atualizado: Verifique regularmente se há atualizações e instale-as assim que estiverem disponíveis para garantir que seu servidor esteja atualizado.
- Use plug-ins e extensões: Plugins e extensões podem adicionar funcionalidades ao seu servidor Jellyfin, como suporte para legendas ou controle remoto.
Solução de problemas: redefinir a configuração inicial do Jellyfin
Se você tiver algum problema durante a configuração inicial do seu servidor de mídia Jellyfin ou precisar reiniciá-lo por qualquer motivo, redefinir o processo de configuração é um processo simples. Modificando o valor “IsStartupWizardCompleted” no arquivo system.xml e reiniciando o servidor Jellyfin, você pode redefinir o processo de configuração inicial e começar novamente. Aqui estão as etapas a seguir:
Abra o arquivo system.xml: você pode fazer isso executando o seguinte comando:
sudo nano /etc/jellyfin/system.xml
Este comando abrirá o arquivo system.xml no editor de texto nano, permitindo alterar o arquivo.
Modifique o valor “IsStartupWizardCompleted”:
<IsStartupWizardCompleted>true</IsStartupWizardCompleted>
E mude para:
<IsStartupWizardCompleted>false</IsStartupWizardCompleted>
Essa alteração redefine o processo de configuração inicial, permitindo que você reinicie desde o início.
Para reiniciar o servidor Jellyfin, execute o seguinte comando:
sudo systemctl restart jellyfin
Reinicie o processo de configuração: Depois de reiniciar o servidor Jellyfin, você pode revisitar o HTTP://127.0.0.1:8096 e reiniciar o processo de configuração.
Configurar permissão para unidades de mídia para Jellyfin Media Server
Depois de instalar o Jellyfin em seu sistema Linux Mint, é essencial configurar as permissões para o servidor de mídia acessar e ler seus diretórios de mídia. Use o comando setfacl, que oferece controle de acesso mais detalhado do que os comandos chown e chgrp.
Certifique-se de ter o pacote ACL instalado antes de configurar as permissões. Execute o seguinte comando para prosseguir:
sudo apt install acl
Para dar ao Jellyfin acesso ao seu diretório de mídia e todos os seus subdiretórios, use o seguinte comando com o sinalizador -R (recursivo):
sudo setfacl -R -m u:jellyfin:rx /media/mymediadrive
Se você precisar atribuir permissões a diretórios ou arquivos de mídia individuais, use o seguinte comando:
sudo setfacl -m u:jellyfin:rx /media/mymediadrive/example-name-of-file-or-directory
Comandos e dicas adicionais com Jellyfin
Configurar SSH para Jellyfin e Linux Mint
Se você planeja acessar seu Linux Mint Jellyfin Media Server remotamente, é essencial configurar um túnel Secure Shell (SSH). SSH é um protocolo para login remoto seguro e outros serviços de rede seguros em uma rede insegura.
Para configurar o SSH em seu servidor Linux Mint, siga estas etapas:
Instale o servidor SSH em sua máquina Linux Mint usando o seguinte comando:
sudo apt install openssh-server
Depois de instalar o servidor SSH, conecte-se remotamente ao Jellyfin Media Server por meio de um túnel SSH. Substitua {server-ip-address} pelo endereço IP do seu servidor e insira o seguinte comando em seu terminal:
ssh {server-ip-address} -L 8096:localhost:8096
Este comando cria um túnel SSH para o Jellyfin Media Server.
Depois de criar o túnel SSH, você pode acessar o Jellyfin Media Server através do seguinte link em seu navegador:
http://localhost:8096/web/index.html#/wizardstart.html
Um túnel SSH redirecionará a solicitação HTTP para http://localhost:8096/web no servidor remoto. Após a configuração inicial, acesse seu Jellyfin Media Server usando o endereço IP do servidor remoto em https://{server-ip-address}:8096.
Configurar firewall UFW para Jellyfin
Configurar o firewall UFW é crucial ao gerenciar o tráfego de rede de entrada e saída em seu servidor Linux Mint. Ao contrário do Ubuntu, o Linux Mint não habilita o firewall UFW por padrão; você deve habilitá-lo manualmente. A ativação do firewall UFW permite que os usuários permitam que apenas o tráfego necessário chegue ao seu servidor.
Use o seguinte comando de terminal para ativar o firewall UFW:
sudo ufw enable
Uma vez ativado, certifique-se de permitir o tráfego de entrada na porta 8096, o que é crucial para o funcionamento correto do Jellyfin Media Server. Use o seguinte comando para permitir o tráfego na porta 8096:
sudo ufw allow 8096
Este comando permitirá o tráfego de entrada na porta 8096 para o seu servidor, garantindo que o Jellyfin Media Server possa funcionar corretamente.
Se você não possui o UFW instalado, use o seguinte comando para instalá-lo:
sudo apt install ufw
Configure Apache ou Nginx como proxy reverso para Jellyfin Media Server
Configurar um proxy reverso para Jellyfin pode ajudá-lo a acessar o servidor de mídia de um computador ou rede remota.
Configurando o Apache como proxy reverso para Jellyfin
Se quiser acessar seu servidor de mídia Jellyfin de um computador ou rede remota, você pode configurar um proxy reverso usando Apache ou Nginx. O guia abordará a configuração do Apache como proxy reverso no Linux Mint.
Primeiro, instale o servidor web Apache usando o seguinte comando:
sudo apt install apache2
Por padrão, o Apache deve estar ativo. Caso contrário, use o seguinte comando para habilitá-lo:
sudo systemctl start apache2
Em seguida, use um editor de texto para criar um novo arquivo de configuração de host virtual para Jellyfin. Por exemplo, você pode usar o editor nano da seguinte maneira:
sudo systemctl enable apache2
Em seguida, habilite os módulos necessários com o seguinte comando:
sudo a2enmod proxy proxy_http headers proxy_wstunnel
Crie um novo arquivo de configuração de host virtual para Jellyfin usando o seguinte comando:
sudo nano /etc/apache2/sites-available/jellyfin.conf
Para criar um subdomínio, você deve ter um nome de domínio ativo. Uma opção para comprar um nome de domínio é através do NameCheap, onde os domínios estão disponíveis por apenas US$ 1 a US$ 2. Alternativamente, se preferir um domínio .com, você pode usar Cloudflare.
Depois de criar seu subdomínio, você pode configurar um host virtual com Apache seguindo estas etapas:
<VirtualHost *:80>
ServerName jellyfin.example.com
# Redirect HTTP to HTTPS
Redirect permanent / https://jellyfin.example.com
ErrorLog /var/log/apache2/jellyfin-error.log
CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName jellyfin.example.com
DocumentRoot /var/www/html/jellyfin/public_html
ProxyPreserveHost On
ProxyPass "/socket" "ws://localhost:8096/socket"
ProxyPassReverse "/socket" "ws://localhost:8096/socket"
ProxyPass "/" "http://localhost:8096/"
ProxyPassReverse "/" "http://localhost:8096/"
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/jellyfin.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/jellyfin.example.com/privkey.pem
Protocols h2 http/1.1
SSLCipherSuite HIGH:RC4-SHA:AES128-SHA:!aNULL:!MD5
SSLHonorCipherOrder on
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
ErrorLog /var/log/apache2/jellyfin-error.log
CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>
</IfModule>
Salve o arquivo (CTRL+O) e saia (CTRL+X).
Para garantir que não haja erros na configuração do Apache ou no arquivo do host virtual antes de ativar o host virtual, você pode realizar uma “simulação” usando o seguinte comando:
sudo apache2ctl configtest
Depois de verificar se há erros de sintaxe na sintaxe de configuração do Apache usando o comando anterior, você pode prosseguir para habilitar o host virtual usando o seguinte comando:
sudo a2ensite jellyfin.conf
A criação de um link simbólico do diretório sites disponíveis para o diretório habilitado para sites permite que o Apache sirva o host virtual por meio do comando anterior. Depois de habilitar o host virtual, reinicie o Apache para aplicar as alterações.
Execute o seguinte comando para fazer isso:
sudo systemctl restart apache2
O comando interrompe e inicia o serviço Apache, aplica as novas configurações do host virtual e recarrega a configuração com as alterações atualizadas.
Configurando o Nginx como proxy reverso para Jellyfin e Linux Mint
Nginx pode ser um proxy reverso para permitir acesso remoto ao seu servidor de mídia Jellyfin. Nginx é um servidor web leve e de alto desempenho comumente usado para essa finalidade.
Para instalar o Nginx, use o seguinte comando:
sudo apt install nginx
Em seguida, inicie o serviço Nginx usando o seguinte comando:
sudo systemctl start nginx
Execute o seguinte comando para garantir que o Nginx esteja habilitado:
sudo systemctl enable nginx
Este comando inicia o serviço Nginx e garante que ele seja iniciado automaticamente no momento da inicialização.
Exemplo de saída se for bem-sucedido:
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx
Para verificar o status do Nginx, use o seguinte comando:
systemctl status nginx
Depois de confirmar que o Nginx está funcionando corretamente, você pode criar um novo arquivo de bloco do servidor em /etc/nginx/conf.d/jellyfin.conf. Neste exemplo, usaremos o subdomínio jellyfin.example.com.
sudo nano /etc/nginx/conf.d/jellyfin.conf
Para configurar o Nginx como proxy reverso, você precisa configurar um arquivo de bloco do servidor em /etc/nginx/conf.d/jellyfin.conf com as seguintes diretivas:
- A diretiva listen define a porta e o endereço que o Nginx deve escutar. Neste exemplo, a porta 80 é usada.
- A diretiva server_name define o nome do host ou nome de domínio que o Nginx deve ouvir. Substitua jellyfin.example.com pelo seu nome de domínio.
- As diretivas access_log e error_log: definem os locais para os logs de acesso e de erros.
- As diretivas de localização: definem como o Nginx deve lidar com as solicitações recebidas.
As diretivas de localização configuram o proxy_pass para encaminhar solicitações do Nginx para o Jellyfin. O proxy_pass estabelece o protocolo e o endereço do servidor upstream - servidor Jellyfin - e escuta na porta 8096. A diretiva location define como o Nginx deve gerenciar as solicitações recebidas, manipulando as solicitações para o URL raiz (/), o diretório /web/ e o /soquete diretório.
Aqui está um exemplo de arquivo de bloco de servidor:
server {
listen 80;
server_name jellyfin.example.com;
access_log /var/log/nginx/jellyfin.access;
error_log /var/log/nginx/jellyfin.error;
set $jellyfin jellyfin;
resolver 127.0.0.1 valid=30;
# Security / XSS Mitigation Headers
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
location = / {
return 302 https://$host/web/;
}
location / {
# Proxy main Jellyfin traffic
proxy_pass http://$jellyfin:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
# Disable buffering when the nginx proxy gets very resource heavy upon streaming
proxy_buffering off;
}
# location block for /web - This is purely for aesthetics so /web/#!/ works instead of having to go to /web/index.html/#!/
location = /web/ {
# Proxy main Jellyfin traffic
proxy_pass http://$jellyfin:8096/web/index.html;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
location /socket {
# Proxy Jellyfin Websockets traffic
proxy_pass http://$jellyfin:8096/socket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
}
Salve o arquivo (CTRL+O) e saia (CTRL+X).
Antes de continuar, certifique-se de que a configuração do Nginx como proxy reverso para Jellyfin esteja livre de erros. Execute uma simulação usando o seguinte comando para verificar isso:
sudo nginx -t
Este comando testará o arquivo de configuração em busca de erros de sintaxe e outros problemas. Se tudo estiver funcionando corretamente, a saída deverá mostrar que o arquivo de configuração está ok e o teste foi bem-sucedido, conforme segue:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Para aplicar as alterações ao Nginx, você precisa recarregar o serviço. Você pode fazer isso executando o seguinte comando:
sudo systemctl reload nginx
Depois de configurar adequadamente o Nginx como um proxy reverso para Jellyfin e configurar seu domínio e registros DNS para apontar para o IP do seu servidor, agora você pode acessar seu Jellyfin Media Server em jellyfin.example.com. Com o Nginx atuando como intermediário, os usuários remotos agora podem acessar o Jellyfin visitando o subdomínio, e o Nginx direcionará suas solicitações para a interface web do Jellyfin.
Crie um certificado SSL gratuito Let's Encrypt para Jellyfin
Esta seção irá guiá-lo na proteção de seu servidor Apache ou Nginx usando um certificado SSL Let's Encrypt gratuito. Um certificado SSL garante que a comunicação entre o navegador do usuário e o servidor seja segura, tornando-o ideal para executar seu servidor em HTTPS.
Para instalar o pacote certbot, você deve corresponder ao proxy reverso instalado. Se estiver usando o Apache, você precisa instalar o python3-certbot-apache; se estiver usando o Nginx, você precisará instalar o python3-certbot-nginx.
Instale o Certbot para Apache:
sudo apt install python3-certbot-apache
Instale o Certbot para Nginx:
sudo apt install python3-certbot-nginx
Para proteger o Apache ou Nginx com um certificado Let's Encrypt SSL Free, você precisa instalar o pacote certbot que corresponde ao proxy reverso que você instalou. Se você estiver usando o Apache, instale python3-certbot-apache; para Nginx, instale python3-certbot-nginx.
Depois de instalado, execute o comando certbot para criar um certificado. O comando tem opções como –Apache ou –nginx, dependendo do seu proxy reverso, bem como –agree-tos, –redirect, –hsts e –staple-ocsp. Essas opções ajudam a configurar redirecionamentos 301, um cabeçalho Strict-Transport-Security e grampeamento OCSP, tornando-a uma configuração segura. Lembre-se de substituir o e-mail e o nome de domínio pelos seus requisitos.
Execute Certbot para Apache para Jellyfin:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com
Execute Certbot para Nginx para Jellyfin:
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com
O URL muda de HTTP para HTTPS ao criar o certificado SSL. Os usuários devem estabelecer um cron job que realize verificações diárias para garantir a renovação automática do certificado. Certbot oferece um script para renovação automática de certificado. Os usuários devem testar o script com uma simulação antes de configurar o cron job, usando o seguinte comando:
sudo certbot renew --dry-run
Depois de confirmar a simulação bem-sucedida, o usuário pode configurar um cron job para automatizar o processo de renovação do certificado. Para fazer isso, o usuário pode usar o seguinte comando:
sudo crontab -e
Este comando abre a tabela cron do usuário no modo de edição. A seguir, o usuário pode adicionar a seguinte linha ao final do arquivo para agendar uma verificação de renovação diária às 2h30:
30 2 * * * /usr/bin/certbot renew --quiet
Assim que o usuário salvar e sair do arquivo, o cron verificará automaticamente os certificados diariamente e os renovará se necessário.
Atualizar o servidor de mídia Jellyfin
Para atualizar seu Jellyfin Media Server, você pode usar os comandos apt padrão, assim como faria com qualquer outro pacote em seu sistema. Isso simplifica a atualização do Jellyfin.
Para verificar se há atualizações, execute o seguinte comando:
sudo apt update
Se houver alguma atualização disponível, execute o comando upgrade:
sudo apt upgrade
Remover servidor de mídia Jellyfin
Para desinstalar o Jellyfin do seu sistema, você pode usar o seguinte comando:
sudo remove install jellyfin
Por último, para evitar futuras reinstalações acidentais do Jellyfin, é recomendável remover o repositório Jellyfin do seu sistema.
Execute o seguinte comando para remoção:
sudo rm /etc/apt/sources.list.d/jellyfin.list
Este comando removerá o arquivo de repositório do Jellyfin do diretório sources.list.d, evitando futuras atualizações ou instalações do Jellyfin.
Conclusão
Com o Jellyfin instalado com sucesso em seu sistema Linux Mint, você pode gerenciar e transmitir suas coleções de mídia com eficiência. Usar o repositório APT oficial do Jellyfin garante que você se mantenha atualizado com as últimas compilações estáveis e de desenvolvimento, fornecendo acesso aos mais novos recursos e melhorias. Aproveite a flexibilidade e a funcionalidade robusta que o Jellyfin oferece como solução de servidor de mídia.
Ótimo tutorial! Muito obrigado.