Como instalar o Jellyfin Media Server no Linux Mint 22, 21 ou 20

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.
Painel na UI da web do Jellyfin Media Server no Linux Mint
Linux Mint com painel do Jellyfin Media Server na interface da web

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.

Joshua James
Me siga
Últimos posts por Joshua James (exibir todos)

1 comentário em “How to Install Jellyfin Media Server on Linux Mint 22, 21 or 20”

Deixe um comentário