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 updateDespué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
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.listLuego, 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
Ahora que el repositorio está actualizado, puedes instalar el paquete plexmediaserver usando el siguiente comando.
sudo apt install plexmediaserver
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 plexmediaserverEl 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 plexmediaserverSi todo va bien, verás el plexmediaserver con el estado activo (en ejecución).

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 -yUna 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 32400Ahora ejecuta el siguiente comando para iniciar y habilitar UFW. Cuando se te pida, ingresa y para confirmar.
sudo ufw enablePor ú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
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
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 nginxSi está habilitado, deberías obtener una salida como habilitado. Cuando esté en ejecución, verás una salida activa (en ejecución).

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
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/plexAgrega 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 -tAsegúrate de no tener errores y asegúrate de obtener una salida ‘ la sintaxis es OK - la prueba es exitosa ‘.

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 nginxAsegurando 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-nginxUna 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.localUna 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.

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:

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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.