Plex Media Server · 7 min read · Sep 21, 2025

Como Instalar o Plex Media Server no Debian 12

O Plex Media Server é uma solução de streaming DIY para o seu ambiente local. Ele permite que você armazene diferentes tipos de arquivos de mídia em um local centralizado e, em seguida, você pode transmitir todos os seus arquivos de mídia de vários locais e dispositivos, como TVs, smartphones e muito mais.

Este guia mostrará como instalar o Plex Media Server no servidor Debian 12. Você instalará o Plex com UFW (Uncomplicated Firewall) e Nginx como um proxy reverso.

Pré-requisitos

Para começar com este guia, certifique-se de ter o seguinte:

  • Um servidor Debian 12.
  • Um usuário não-root com privilégios de administrador.
  • Um nome de domínio apontado para o endereço IP do servidor.

Instalando Dependências

Antes de instalar, vamos instalar as dependências necessárias para sua máquina Debian.

Primeiro, execute o comando abaixo para atualizar seu repositório Debian.

sudo apt update

Depois disso, instale as dependências no seu sistema Debian usando o comando abaixo. Digite y quando solicitado e pressione ENTER para prosseguir.

sudo apt install curl unzip socat libexpat1 apt-transport-https wget software-properties-common

install deps

Instalando o Plex Media Server no Debian

Uma vez que as dependências estão instaladas, você está pronto para instalar o repositório do Plex Media. Mas antes, você deve adicionar um repositório Plex ao seu sistema Debian.

Execute o comando abaixo para adicionar o repositório Plex à sua máquina Debian.

echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

Em seguida, adicione a chave GPG para o repositório Plex usando o seguinte comando.

curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -

Uma vez que o repositório e a chave GPG estão adicionados, atualize e atualize seu repositório Debian usando o seguinte comando.

sudo apt update

add repo

Agora que o repositório está atualizado, você pode instalar o pacote plexmediaserver usando o comando abaixo.

sudo apt install plexmediaserver

install plex

Após a instalação ser concluída, execute o seguinte comando systemctl para iniciar e habilitar o serviço plexmediaserver.

sudo systemctl start plexmediaserver  
sudo systemctl enable plexmediaserver

O plexmediaserver deve estar em execução na sua máquina Debian. Agora verifique usando o comando abaixo.

sudo systemctl is-enabled plexmediaserver  
sudo systemctl status plexmediaserver

Se tudo correr bem, você verá o plexmediaserver com o status ativo (em execução).

verify plex

Configurando UFW

Neste guia, você usará o UFW para proteger o Plex Media Server. Portanto, você deve instalar o UFW primeiro no seu servidor Debian, em seguida, habilitar o perfil OpenSSH e adicionar a porta principal para o Plex Media Server.

Instale o UFW no seu sistema Debian usando o seguinte comando.

sudo apt install ufw -y

Uma vez instalado, adicione o perfil OpenSSH para permitir o tráfego SSH e abra a porta 32400 para o Plex.

sudo ufw allow OpenSSH  
sudo ufw allow 32400

Agora execute o comando abaixo para iniciar e habilitar o UFW. Quando solicitado, insira y para confirmar.

sudo ufw enable

Por último, verifique o status do UFW e a lista de regras habilitadas usando o comando abaixo. Certifique-se de que o UFW está em execução com o status Ativo e que tanto o OpenSSH quanto a porta 32400 estão habilitados.

sudo ufw status

setup ufw

Instalando e Configurando o Nginx como um Proxy Reverso

Neste ponto, você instalou o Plex e configurou o UFW. Por enquanto, vamos instalar o Nginx e configurá-lo como um proxy reverso para sua instalação do Plex Media Server.

Instale o servidor web Nginx na sua máquina Debian usando o comando abaixo. Insira y quando solicitado e pressione ENTER para prosseguir.

sudo apt install nginx

install ngionx

Após a instalação do Nginx, execute o seguinte comando para verificar o serviço Nginx. Certifique-se de que o serviço Nginx está em execução e habilitado.

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

Se habilitado, você deve obter uma saída como habilitado. Quando em execução, você verá uma saída ativa (em execução).

verify nginx

Com o Nginx em execução, execute o comando ufw abaixo para abrir as portas HTTP e HTTPS para o tráfego do Plex. Por padrão, o UFW fornece um perfil de aplicativo ‘WWW Full’ para abrir tanto HTTP quanto HTTPS.

Execute o comando abaixo para habilitar o perfil ‘Nginx Full’ e, em seguida, recarregue o UFW para aplicar.

sudo ufw allow 'Nginx Full'  
sudo ufw reload

add ufw nginx

Em seguida, crie uma nova configuração de bloco de servidor /etc/nginx/sites-available/plex usando o comando do editor nano abaixo. Isso será usado como um proxy reverso para a instalação do Plex Media Server.

vim /etc/nginx/sites-available/plex

Adicione a configuração abaixo e tenha certeza de mudar o nome do domínio pelo seu nome de domínio do Plex. Aqui, você também pode usar o domínio local para o ambiente local.

upstream plex_backend {  
 server 127.0.0.1:32400;  
 keepalive 32;  
}  
  
server {  
 listen 80;  
 server_name plex.howtoforge.local;  
  
 send_timeout 100m; #Alguns players não reabrem um socket e a reprodução para totalmente em vez de retomar após uma pausa prolongada (por exemplo, Ch$  
  
 #O Plex tem MUITO javascript, xml e html. Isso ajuda muito, mas se causar problemas de reprodução com dispositivos, desative-o. (Não foi enc$  
gzip on;  
gzip_vary on;  
gzip_min_length 1000;  
gzip_proxied any;  
gzip_types text/plain text/css text/xml application/xml text/javascript application/x-javascript image/svg+xml;  
gzip_disable "MSIE [1-6]\.";  
  
 #O tamanho máximo do corpo do cliente padrão do Nginx é 1MB, o que quebra o recurso de Upload de Câmera dos telefones.  
 #Aumentar o limite corrige o problema. De qualquer forma, se vídeos 4K forem esperados para serem enviados, o tamanho pode precisar ser aumentado ainda mais  
 client_max_body_size 100M;  
  
 #Encaminhar ip e host reais para o Plex  
 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 Sec-WebSocket-Extensions $http_sec_websocket_extensions;  
 proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;  
 proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;  
 #Websockets  
 proxy_http_version 1.1;  
 proxy_set_header Upgrade $http_upgrade;  
 proxy_set_header Connection "Upgrade";  
  
 #Desativar o buffering é enviado ao cliente assim que os dados são recebidos do Plex.  
 proxy_redirect off;  
 proxy_buffering off;  
  
 location / {  
 proxy_pass http://plex_backend;  
 }  
}

Salve o arquivo e saia do editor.

Em seguida, execute o comando abaixo para habilitar o bloco de servidor /etc/nginx/sites-available/plex e verifique sua sintaxe do Nginx.

sudo ln -s /etc/nginx/sites-available/plex /etc/nginx/sites-enabled  
sudo nginx -t

Certifique-se de que não há erro e tenha certeza de obter uma saída ‘ a sintaxe está OK - o teste foi bem-sucedido ‘.

setup nginx reverse proxy

Por último, execute o comando abaixo para reiniciar o serviço Nginx e aplicar suas alterações ao Nginx. Com isso, seu Plex Media Server deve ser acessível via portas HTTP e HTTPS, que são gerenciadas pelo servidor web Nginx.

sudo systemctl restart nginx

Protegendo o Plex Media Server com Certificados SSL/TLS

Neste guia, você protegerá sua instalação do Plex via certificados SSL/TLS. Para usuários de domínio local, você pode gerar certificados autoassinados e habilitar manualmente o HTTPS no bloco de servidor Nginx. Se você estiver usando o domínio público, use o Certbot e o Letsencrypt para gerar certificados SSL/TLS.

Execute o comando abaixo para instalar o certbot e o plugin certbot Nginx.

sudo apt install certbot python3-certbot-nginx

Uma vez que a instalação esteja concluída, execute o comando certbot abaixo para gerar certificados SSL/TLS para seu nome de domínio Plex. Além disso, certifique-se de mudar o endereço de e-mail e o nome do domínio com suas informações.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.howtoforge.local

Uma vez que o processo esteja concluído, seu bloco de servidor Nginx será automaticamente configurado com HTTPS. E seus certificados SSL/TLS podem ser encontrados no diretório /etc/letsencrypt/live/domain.com.

Configuração do Plex Media Server

Abra seu navegador web e visite seu nome de domínio Plex (ou seja: https://plex.howtoforge.local/). Você será redirecionado para o site plex.tv para registrar uma conta Plex. Você pode se registrar via Facebook/Gmail/Apple ou pode se registrar via endereço de e-mail.

register plex

Uma vez registrado, abra uma nova aba e visite seu nome de domínio Plex. Se sua instalação for bem-sucedida, você deve obter o painel do Plex Media Server como o seguinte:

plex dashboard

Conclusão

Parabéns! Você agora instalou o Plex Media Server no servidor Debian 12. Você também configurou o UFW no Debian para proteger a instalação do Plex. Além disso, você também configurou o Nginx como um proxy reverso para o Plex Media Server e protegeu o Plex via certificados SSL/TLS do Letsencrypt.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.