Plex Media Server é uma plataforma de gerenciamento de mídia robusta e versátil que permite organizar e transmitir suas coleções pessoais de mídia para qualquer dispositivo, incluindo vídeos, músicas e fotos. Plex oferece uma variedade de recursos avançados, como busca automática de metadados, suporte para vários formatos de mídia, recursos de TV ao vivo e DVR e acesso remoto. Sua interface web intuitiva e uma ampla variedade de aplicativos clientes garantem uma experiência perfeita em diferentes dispositivos.
Para instalar o Plex Media Server no Linux Mint 22, 21 ou 20, você pode usar o repositório APT oficial fornecido pelo Plex, que inclui 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 de instalar o Plex
Comece atualizando seu sistema Linux Mint para garantir um processo de instalação tranquilo. Isso garante que todos os pacotes existentes estejam atualizados:
sudo apt update && sudo apt upgrade
Instale os pacotes necessários para Plex
A instalação do Plex requer alguns pacotes adicionais. Instale-os executando o seguinte comando:
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y
Esses pacotes fornecerão as ferramentas para lidar com o repositório Plex, incluindo conexões seguras e gerenciamento de chaves GPG.
Importar repositório Plex APT
Adicione o repositório Plex ao seu sistema Linux Mint para instalar o Plex da fonte oficial. Isso garante que você instale e atualize o software diretamente do repositório oficial usando o gerenciador de pacotes APT.
Primeiro, abra seu terminal e importe a chave Plex GPG com o seguinte comando:
curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex.gpg > /dev/null
Este comando baixa a chave Plex GPG, que é usada para verificar a autenticidade dos pacotes do repositório.
Em seguida, adicione o repositório Plex ao seu sistema:
echo deb [signed-by=/usr/share/keyrings/plex.gpg] https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
Este comando cria um novo arquivo no diretório sources.list.d com as informações necessárias sobre o repositório Plex.
Finalize a instalação do Plex Media Server via comando APT
Antes de instalar o Plex, atualize o índice do seu pacote para incluir o repositório Plex recém-adicionado:
sudo apt update
Agora você pode instalar o Plex Media Server no Linux Mint usando o seguinte comando:
sudo apt install plexmediaserver -y
Durante a instalação, você verá um prompt perguntando se deseja substituir a lista de repositórios importados pelo Plex. Tipo “N” para prosseguir com a instalação, pois você não deseja substituir a lista de repositórios importada. Isso ocorre porque a chave GPG assinada correta já está em vigor.
Verifique a instalação do Plex Media Server e o status do serviço
Por padrão, o serviço Plex Media deve iniciar automaticamente. Para verificar isso, use o seguinte comando systemctl para verificar o status:
systemctl status plexmediaserver
Se o serviço não estiver ativo, use o seguinte comando para iniciar o Plex Media Server:
sudo systemctl start plexmediaserver
Para garantir que o Plex Media Server seja iniciado automaticamente na inicialização do sistema, habilite o serviço com este comando:
sudo systemctl enable plexmediaserver
Se você precisar reiniciar o serviço Plex Media Server por qualquer motivo, use o seguinte comando:
sudo systemctl restart plexmediaserver
Configurar firewall UFW para Plex Media Server
Proteger seu Plex Media Server é crucial, especialmente quando você planeja acessá-lo remotamente ou permitir que outras pessoas o acessem. UFW (Uncomplicated Firewall) é uma ótima maneira de proteger seu servidor.
Habilitar Firewall UFW
Primeiro, verifique se o UFW está instalado no seu sistema. Caso contrário, instale-o usando o seguinte comando:
sudo apt install ufw -y
Em seguida, habilite o UFW com este comando:
sudo ufw enable
Adicionar regras de porta do Plex Media Server
Adicione a porta padrão do Plex Media Server (32400) às regras UFW. Você pode personalizar a porta posteriormente, se desejar. Se você alterar a porta do painel do Plex Media Server, exclua esta regra e adicione uma nova.
sudo ufw allow 32400
Regras adicionais do UFW para Plex
Plex Media Server usa várias portas adicionais para diferentes serviços e conexões. Para permiti-los através do firewall UFW, use os seguintes comandos:
sudo ufw allow 1900/udp
sudo ufw allow 3005/tcp
sudo ufw allow 5353/udp
sudo ufw allow 8324/tcp
sudo ufw allow 32410:32414/udp
Aqui está uma breve explicação das portas e suas finalidades:
- 1900/udp: usado para a descoberta do Plex Media Server por clientes na rede.
- 3005/TCP: necessário para o Plex Companion, um recurso que permite controlar a reprodução do Plex a partir de um dispositivo móvel.
- 5353/udp: usado para mDNS (Multicast Domain Name System) para ajudar o Plex a descobrir dispositivos na rede local.
- 8324/TCP: necessário para o servidor Plex DLNA.
- 32410:32414/udp: usado para streaming de mídia para clientes.
Ajuste suas regras UFW se você personalizar qualquer uma das portas mencionadas acima.
Configurar SSH do servidor sem cabeça Plex
Se você instalou o Plex Media Server em um servidor headless remoto ou em outro desktop Linux Mint ao qual nem sempre tem acesso local, você precisará configurar um túnel SSH em seu computador local para a configuração inicial. Isso permite que conexões externas acessem o servidor Plex.
Configure o túnel SSH
Substitua {server-ip-address} pelo endereço IP real do seu servidor, por exemplo, 192.168.50.1.
Exemplo:
ssh {server-ip-address} -L 8888:localhost:32400
Se você é novo no SSH e ainda não o instalou, pode fazer isso com os seguintes comandos:
sudo apt install openssh-server -y
sudo systemctl enable ssh --now
Acesse o Plex Media Server via túnel SSH
Agora você pode acessar o Plex Media Server abrindo o seguinte endereço em seu navegador:
http://localhost:8888/web
Ou use o endereço alternativo se o acima não funcionar:
https://localhost:8888/web/index.html#!/setup
O túnel SSH redirecionará a solicitação HTTP para http://localhost:32400/web no servidor remoto.
Acesse o Plex Media Server remotamente
Depois de concluir a configuração inicial, você poderá acessar o Plex Media Server usando o endereço IP do servidor remoto:
http://{server-ip-address}:32400
Configure o Plex Media Server via WebUI
Agora que o Plex está instalado em seu sistema, você deve configurar e finalizar a configuração através da WebUI. Para acessá-lo, abra seu navegador de internet preferido e navegue até:
http://127.0.0.1:32400/web
ou
http://localhost:32400/web
Se esses dois não funcionarem, tente alterar as pontas com:
http://localhost:32400/web//web/index.html#!/setup
Agora você pode fazer login usando uma conta de mídia social existente listada acima ou com seu e-mail para registrar uma nova conta se você for novo no Plex. Uma vez logado, você iniciará a configuração inicial.
Etapa 1: como funciona o Plex
A primeira página de configuração explica brevemente o que é Plex e como funciona. Clique "ENTENDI!" para prosseguir para a próxima página.
Nota: Os usuários do Firefox podem ver uma mensagem solicitando que habilitem o DRM dependendo do navegador da Internet. Esta escolha é necessária; sem ele, o Plex WebUI pode não funcionar corretamente.
Clique ENTENDI! para prosseguir.
Etapa 2: Plex Pass opcional
Em seguida, você será solicitado a atualizar para o Plex Pass, que é opcional. O Plex Pass oferece benefícios como opções de HDR e acesso a versões beta. Se você quiser pular isso, clique no “X” no canto superior direito. Você sempre pode configurar isso mais tarde.
Etapa 3: configuração do servidor
Configure o nome do seu servidor, que pode ser qualquer coisa que você desejar. Você também tem a opção de desativar “Permitir que eu acesse minha mídia fora da minha casa”. Por padrão, o acesso à mídia externa está habilitado; se você não planeja fazer isso, desmarque o recurso.
Depois de configurado, clique no PRÓXIMO botão.
Etapa 4. Biblioteca de mídia
A página Biblioteca de mídia oferece a opção de pré-adicionar seus diretórios de mídia. Se você tiver uma unidade de mídia ou pasta pronta, clique no botão “ADICIONAR BIBLIOTECA”.
Agora selecione o tipo de mídia em que deseja que suas pastas sejam organizadas, como programas de TV, filmes, músicas, etc.
Clique no "PRÓXIMO" botão para prosseguir com a adição de pastas.
Clique no “PROCURAR PASTA DE MÍDIA” botão e selecione o diretório de mídia.
Assim que a pasta for adicionada, as opções avançadas aparecerão, onde você poderá personalizar ainda mais o Plex ao seu gosto.
Quando terminar, clique em “ADICIONAR BIBLIOTECA” para continuar com a instalação da configuração inicial.
Etapa 5. Concluindo
A seguir, acerte o "PRÓXIMO" botão para finalizar a configuração inicial, com ou sem adição de uma biblioteca de mídia.
A próxima tela informa que está tudo pronto. Clique no botão “CONCLUÍDO” para prosseguir para o painel Plex.
Agora, você chegará ao seu Plex Dashboard.
Configurar permissões de arquivos e pastas de mídia
Durante a configuração inicial, você deve ter notado que sua mídia não apareceu. Você pode ter problemas para adicionar conteúdo que não será capturado, com o Plex se recusando a encontrar o conteúdo em seus discos rígidos secundários internos e externos existentes. Isso se deve em parte ao Plex ter criado uma conta de usuário dedicada chamada plexuser, que precisa de permissão de leitura e execução em seus diretórios de mídia.
As permissões do Linux Mint podem ser definidas usando chown ou setfacl; ambos são eficazes. Abaixo estão alguns exemplos de como aplicar esses comandos.
Exemplos de Setfacl
Para definir permissões usando setfacl, execute os seguintes comandos:
sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies
Exemplos de Chown
Para definir permissões usando chown, execute os seguintes comandos:
sudo chown -R plex:plex /media/yourfolder/
Ou defina permissões para arquivos individuais no disco rígido se houver outras pastas que você não deseja que o Plex acesse:
sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies
Instalando o pacote ACL (se necessário)
Se os comandos acima não funcionarem, pode ser necessário reinstalar o pacote ACL se ele estiver faltando em seu sistema:
sudo apt install acl -y
Configurar proxy reverso Nginx
A configuração de um proxy reverso permite acessar o Plex Media Server de um computador ou rede remota. Neste exemplo, configuraremos um servidor proxy Nginx.
Instale o Nginx
Primeiro, instale o Nginx com o seguinte comando:
sudo apt install nginx -y
Por padrão, o Nginx deve estar habilitado. Se não estiver ativado, use o seguinte comando:
sudo systemctl enable nginx --now
Agora verifique se o Nginx está ativado e sem erros:
systemctl status nginx
Crie um bloco de servidor Plex
Crie um novo bloco de servidor da seguinte forma:
sudo nano /etc/nginx/conf.d/plex.conf
Você precisará de um nome de domínio ativo e criar um subdomínio. Uma vez feito isso, adicione o seguinte ao arquivo de bloco do servidor:
server {
listen 80;
server_name plex.example.com;
location / {
proxy_pass http://127.0.0.1:32400;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#upgrade to WebSocket protocol when requested
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
Salve o arquivo (CTRL+O) e saia (CTRL+X).
Teste a configuração do Nginx
Execute uma simulação para garantir que não haja erros na configuração do Nginx ou no bloco do servidor:
sudo nginx -t
Se tudo estiver funcionando corretamente, o exemplo de saída deverá ser:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Recarregue o Nginx para que a alteração tenha efeito:
sudo systemctl reload nginx
Se você configurou seu domínio e registros DNS para apontar para o IP do seu servidor, agora você pode acessar seu Plex Media Server em plex.example.com
.
Proxy reverso seguro com certificado SSL gratuito Let's Encrypt
Seria melhor executar seu Nginx em HTTPS usando um certificado SSL. Você pode usar o Let's Encrypt, uma autoridade de certificação gratuita, automatizada e aberta administrada pela organização sem fins lucrativos Internet Security Research Group (ISRG).
Primeiro, instale o certbot
pacote da seguinte forma:
sudo apt install python3-certbot-nginx -y
Depois de instalado, execute o seguinte comando para começar a criar seu certificado:
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d plex.example.com
Esta configuração inclui redirecionamentos HTTPS 301 forçados, um cabeçalho Strict-Transport-Security e grampeamento OCSP. Certifique-se de ajustar o e-mail e o nome de domínio às suas necessidades.
Seu URL agora será https://plex.example.com em vez de http://plex.example.com. Se você usar o URL HTTP antigo, ele será redirecionado automaticamente para HTTPS.
Configurar renovação automática de certificado
Opcionalmente, você pode definir um cron job para renovar os certificados automaticamente. Certbot oferece um script que faz isso automaticamente. Primeiro, teste para ter certeza de que tudo está funcionando realizando um teste:
sudo certbot renew --dry-run
Se tudo estiver funcionando, abra a janela do crontab usando o seguinte comando do terminal:
sudo crontab -e
Em seguida, especifique o horário em que o certificado deve ser renovado automaticamente. Isso deve ser verificado diariamente, no mínimo, e se o certificado precisar ser renovado, o script atualizará o certificado.
Adicione a seguinte linha ao seu crontab:
00 00 */1 * * /usr/sbin/certbot-auto renew
Este comando verificará a renovação do certificado à meia-noite diariamente. Se um certificado estiver para ser renovado, ele será atualizado automaticamente. Isso garante que seu certificado SSL permaneça atualizado e seu proxy reverso permaneça seguro.
Gerenciando o Plex Media Server
Atualize o Plex Media Server no Linux Mint
Plex Media Server pode ser atualizado usando o padrão apt
comando update, que é comumente usado para atualizar pacotes em seu sistema.
Verifique se há atualizações
Para verificar se há atualizações, execute o seguinte comando:
sudo apt update
Atualizar o Plex Media Server
Se uma atualização estiver disponível, use o upgrade
comando para atualizar o Plex Media Server:
sudo apt upgrade plexmediaserver -y
Remover servidor Plex Media
Se você não deseja mais usar o Plex e deseja removê-lo do seu sistema Linux Mint, siga estas etapas.
Desinstalar o Plex Media Server
Execute o seguinte comando para remover o Plex Media Server do seu sistema:
sudo apt remove plexmediaserver
Desative o proxy reverso Nginx (se aplicável)
Se você instalou o proxy reverso Nginx, lembre-se de desativá-lo e, se necessário, excluir o arquivo de configuração associado ao seu domínio.
Para desabilitar o proxy reverso Nginx, execute o seguinte comando:
sudo systemctl disable nginx --now
Para remover o arquivo de configuração, use o seguinte:
sudo rm /etc/nginx/conf.d/plex.conf
Por fim, recarregue o Nginx para aplicar as alterações:
sudo systemctl reload nginx
Conclusão
Com o Plex Media Server instalado com sucesso em seu sistema Linux Mint, você pode gerenciar e transmitir com eficiência suas coleções de mídia. Usar o repositório APT oficial do Plex garante que você se mantenha atualizado com as últimas compilações estáveis e de desenvolvimento, dando acesso a novos recursos e melhorias. Aproveite os poderosos recursos e flexibilidade que o Plex Media Server oferece para suas necessidades de streaming de mídia.