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

Cómo instalar Plex Media Server en Debian 12

Plex Media Server es una solución de streaming de bricolaje para tu entorno local. Te permite almacenar diferentes tipos de archivos multimedia en un lugar centralizado, y luego puedes transmitir todos tus archivos multimedia desde múltiples ubicaciones y dispositivos, como televisores, teléfonos inteligentes y más.

Esta guía te mostrará cómo instalar Plex Media Server en un servidor Debian 12. Instalarás Plex con UFW (Firewall poco complicado) y Nginx como proxy inverso.

Requisitos previos

Para comenzar con esta guía, asegúrate de tener lo siguiente:

  • Un servidor Debian 12.
  • Un usuario no root con privilegios de administrador.
  • Un nombre de dominio apuntando a la dirección IP del servidor.

Instalando dependencias

Antes de instalar, vamos a instalar las dependencias requeridas en tu máquina Debian.

Primero, ejecuta el siguiente comando para actualizar tu repositorio Debian.

sudo apt update

Después de eso, instala las dependencias en tu sistema Debian usando el siguiente comando. Escribe y cuando se te pida, luego presiona ENTER para continuar.

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

install deps

Instalando Plex Media Server en Debian

Una vez que las dependencias estén instaladas, estás listo para instalar el repositorio de Plex Media. Pero antes, debes agregar un repositorio de Plex a tu sistema Debian.

Ejecuta el siguiente comando para agregar el repositorio de Plex a tu máquina Debian.

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

Luego, agrega la clave GPG para el repositorio de Plex usando el siguiente comando.

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

Una vez que el repositorio y la clave GPG estén agregados, actualiza y refresca tu repositorio Debian usando el siguiente comando.

sudo apt update

add repo

Ahora que el repositorio está actualizado, puedes instalar el paquete plexmediaserver usando el siguiente comando.

sudo apt install plexmediaserver

install plex

Después de que la instalación haya terminado, ejecuta el siguiente comando systemctl para iniciar y habilitar el servicio plexmediaserver.

sudo systemctl start plexmediaserver  
sudo systemctl enable plexmediaserver

El plexmediaserver debería estar funcionando en tu máquina Debian. Ahora verifícalo usando el siguiente comando.

sudo systemctl is-enabled plexmediaserver  
sudo systemctl status plexmediaserver

Si todo va bien, verás el plexmediaserver con el estado activo (en ejecución).

verify plex

Configurando UFW

En esta guía, usarás UFW para proteger el Plex Media Server. Así que primero debes instalar UFW en tu servidor Debian, luego habilitar el perfil OpenSSH y agregar el puerto principal para Plex Media Server.

Instala UFW en tu sistema Debian usando el siguiente comando.

sudo apt install ufw -y

Una vez instalado, agrega el perfil OpenSSH para permitir el tráfico SSH y abre el puerto 32400 para Plex.

sudo ufw allow OpenSSH  
sudo ufw allow 32400

Ahora ejecuta el siguiente comando para iniciar y habilitar UFW. Cuando se te pida, ingresa y para confirmar.

sudo ufw enable

Por último, verifica el estado de UFW y la lista de reglas habilitadas usando el siguiente comando. Asegúrate de que UFW esté funcionando con el estado Activo y que tanto OpenSSH como el puerto 32400 estén habilitados.

sudo ufw status

setup ufw

Instalando y configurando Nginx como proxy inverso

En este punto, has instalado Plex y configurado UFW. Por ahora, instalemos Nginx y configurémoslo como un proxy inverso para tu instalación de Plex Media Server.

Instala el servidor web Nginx en tu máquina Debian usando el siguiente comando. Ingresa y cuando se te pida, luego presiona ENTER para continuar.

sudo apt install nginx

install ngionx

Después de que Nginx esté instalado, ejecuta el siguiente comando para verificar el servicio Nginx. Asegúrate de que el servicio Nginx esté funcionando y habilitado.

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

Si está habilitado, deberías obtener una salida como habilitado. Cuando esté en ejecución, verás una salida activa (en ejecución).

verify nginx

Con Nginx en funcionamiento, ejecuta el comando ufw a continuación para abrir ambos puertos HTTP y HTTPS para el tráfico de Plex. Por defecto, UFW proporciona un perfil de aplicación ‘WWW Full’ para abrir tanto HTTP como HTTPS.

Ejecuta el siguiente comando para habilitar el perfil ‘Nginx Full’, luego recarga UFW para aplicar.

sudo ufw allow 'Nginx Full'  
sudo ufw reload

add ufw nginx

A continuación, crea una nueva configuración de bloque de servidor /etc/nginx/sites-available/plex usando el comando del editor nano a continuación. Esto se utilizará como un proxy inverso para la instalación de Plex Media Server.

vim /etc/nginx/sites-available/plex

Agrega la configuración a continuación y asegúrate de cambiar el nombre de dominio por tu nombre de dominio de Plex. Aquí, también puedes usar el dominio local para el entorno local.

upstream plex_backend {  
 server 127.0.0.1:32400;  
 keepalive 32;  
}  
  
server {  
 listen 80;  
 server_name plex.howtoforge.local;  
  
 send_timeout 100m; #Algunos reproductores no reabren un socket y la reproducción se detiene totalmente en lugar de reanudar después de una pausa prolongada (por ejemplo, Ch$  
  
 #Plex tiene MUCHO javascript, xml y html. Esto ayuda mucho, pero si causa problemas de reproducción con dispositivos, desactívalo. (No se ha 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]\.";  
  
 #El tamaño máximo del cuerpo del cliente por defecto de Nginx es 1MB, lo que rompe la función de carga de cámara desde los teléfonos.  
 #Aumentar el límite soluciona el problema. De todos modos, si se espera que se suban videos 4K, el tamaño puede necesitar ser aumentado aún más  
 client_max_body_size 100M;  
  
 #Reenvía la ip y el host reales a 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";  
  
 #Desactivar el buffering se envía al cliente tan pronto como se reciben los datos de Plex.  
 proxy_redirect off;  
 proxy_buffering off;  
  
 location / {  
 proxy_pass http://plex_backend;  
 }  
}

Guarda el archivo y sal del editor.

A continuación, ejecuta el siguiente comando para habilitar el bloque de servidor /etc/nginx/sites-available/plex y verifica la sintaxis de Nginx.

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

Asegúrate de no tener errores y asegúrate de obtener una salida ‘ la sintaxis es OK - la prueba es exitosa ‘.

setup nginx reverse proxy

Por último, ejecuta el siguiente comando para reiniciar el servicio Nginx y aplicar tus cambios a Nginx. Con esto, tu Plex Media Server debería ser accesible a través de los puertos HTTP y HTTPS, que son manejados por el servidor web Nginx.

sudo systemctl restart nginx

Asegurando Plex Media Server con certificados SSL/TLS

En esta guía, asegurarás tu instalación de Plex a través de certificados SSL/TLS. Para usuarios de dominio local, puedes generar certificados autofirmados y habilitar manualmente HTTPS en el bloque del servidor Nginx. Si estás utilizando el dominio público, usa Certbot y Letsencrypt para generar certificados SSL/TLS.

Ejecuta el siguiente comando para instalar el certbot y el plugin certbot Nginx.

sudo apt install certbot python3-certbot-nginx

Una vez que la instalación haya terminado, ejecuta el comando certbot a continuación para generar certificados SSL/TLS para tu nombre de dominio Plex. Además, asegúrate de cambiar la dirección de correo electrónico y el nombre de dominio por tu información.

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

Una vez que el proceso haya terminado, tu bloque de servidor Nginx estará automáticamente configurado con HTTPS. Y tus certificados SSL/TLS se pueden encontrar en el directorio /etc/letsencrypt/live/domain.com.

Configuración de Plex Media Server

Abre tu navegador web y visita tu nombre de dominio Plex (es decir: https://plex.howtoforge.local/). Serás redirigido al sitio web plex.tv para registrar una cuenta de Plex. Puedes registrarte a través de Facebook/Gmail/Apple, o puedes registrarte a través de la dirección de correo electrónico.

register plex

Una vez registrado, abre una nueva pestaña y visita tu nombre de dominio Plex. Si tu instalación es exitosa, deberías obtener el panel de control de Plex Media Server como el siguiente:

plex dashboard

Conclusión

¡Felicidades! Ahora has instalado Plex Media Server en el servidor Debian 12. También has configurado UFW en Debian para asegurar la instalación de Plex. Además de eso, también has configurado Nginx como un proxy inverso para Plex Media Server y asegurado Plex a través de certificados SSL/TLS de Letsencrypt.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.