Plex Media Server organiza tus películas, series y música, descarga sus metadatos y los reproduce en las aplicaciones de Plex para móvil, navegador y televisores, transcodificando cuando el cliente no admite el formato original. En este tutorial instalarás Plex en Ubuntu 24.04 con el paquete oficial, lo vincularás a tu cuenta de Plex a través de un túnel SSH, prepararás las bibliotecas con los permisos correctos y activarás el acceso remoto.
Requisitos previos
- Un servidor con Ubuntu 24.04 LTS de 64 bits, por ejemplo un VPS de CubePath, con al menos 2 GB de RAM. Si vas a transcodificar vídeo por CPU, cuenta con 4 vCPU o más.
- Un usuario no root con privilegios
sudo. - Una cuenta gratuita en plex.tv.
- Espacio en disco suficiente para tu biblioteca.
Paso 1: Descargar e instalar el paquete oficial
Plex publica sus paquetes para Ubuntu en su página de descargas. Abre https://www.plex.tv/media-server-downloads/, elige Plex Media Server, plataforma Linux y la variante Ubuntu (16.04+) / Debian (8+) - Intel/AMD 64-bit. Copia el enlace de descarga (termina en _amd64.deb).
En el servidor, descarga el paquete pegando ese enlace en lugar de PLEX_DEB_URL:
cd /tmp
wget -O plexmediaserver.deb "PLEX_DEB_URL"
Instálalo con apt, que resuelve las dependencias si hiciera falta:
sudo apt install -y ./plexmediaserver.deb
El paquete crea el usuario de sistema plex y el servicio plexmediaserver, y lo arranca. Compruébalo:
systemctl status plexmediaserver --no-pager
● plexmediaserver.service - Plex Media Server
Loaded: loaded (/usr/lib/systemd/system/plexmediaserver.service; enabled; preset: enabled)
Active: active (running) since ...
Plex escucha en el puerto 32400. Su endpoint /identity responde sin autenticación y devuelve la versión instalada:
curl -s http://localhost:32400/identity
<?xml version="1.0" encoding="UTF-8"?>
<MediaContainer size="0" apiVersion="..." claimed="0" machineIdentifier="..." version="1.4x.x.xxxx-xxxxxxxxx">
</MediaContainer>
claimed="0" indica que el servidor todavía no está vinculado a ninguna cuenta. Los datos de Plex (base de datos, metadatos y registros) se guardan en /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/.
Paso 2: Preparar el directorio de medios
Plex se ejecuta como el usuario plex, así que necesita permiso de lectura sobre tus archivos. Crea un directorio por tipo de biblioteca:
sudo mkdir -p /srv/media/peliculas /srv/media/series /srv/media/musica
Haz que tu usuario sea el propietario (para subir archivos sin sudo) y que el grupo plex pueda leerlos. Sustituye your_user por tu usuario:
sudo chown -R your_user:plex /srv/media
sudo chmod -R u=rwX,g=rX,o= /srv/media
sudo find /srv/media -type d -exec chmod g+s {} +
El bit setgid hace que los archivos nuevos hereden el grupo plex. Verifica que el usuario del servicio puede leer el directorio:
sudo -u plex ls -la /srv/media
Plex identifica cada título por el nombre de la carpeta y del archivo. Usa el título con el año para las películas y el formato s01e01 para los episodios:
/srv/media/peliculas/Blade Runner (1982)/Blade Runner (1982).mkv
/srv/media/peliculas/Alien (1979)/Alien (1979).mp4
/srv/media/series/The Expanse (2015)/Season 01/The Expanse (2015) - s01e01.mkv
/srv/media/series/The Expanse (2015)/Season 01/The Expanse (2015) - s01e02.mkv
/srv/media/musica/Artista/Álbum/01 - Canción.flac
Para subir archivos desde tu equipo, rsync con -rt evita copiar permisos y grupos locales, de modo que heredan el grupo plex:
rsync -rtvP "Alien (1979)" your_user@your_server_ip:/srv/media/peliculas/
Paso 3: Vincular el servidor a tu cuenta por un túnel SSH
Plex solo permite configurar un servidor nuevo desde la misma red en la que está, es decir, desde localhost en el caso de un servidor remoto. Un túnel SSH hace que tu navegador acceda como si estuviera en el propio servidor.
Desde tu equipo local (no desde el servidor), abre el túnel:
ssh -L 32400:localhost:32400 your_user@your_server_ip
Con la sesión abierta, visita http://localhost:32400/web en tu navegador:
- Inicia sesión con tu cuenta de Plex.
- Pon un nombre al servidor.
- Añade las bibliotecas: tipo Películas con la carpeta
/srv/media/peliculas, tipo Series con/srv/media/seriesy tipo Música con/srv/media/musica. - Termina el asistente. Plex empezará a analizar las carpetas y a descargar carátulas y sinopsis.
Vuelve a consultar /identity en el servidor para confirmar que ya está vinculado:
curl -s http://localhost:32400/identity | grep -o 'claimed="[01]"'
claimed="1"
Paso 4: Abrir el firewall y activar el acceso remoto
Las aplicaciones de Plex se conectan directamente al puerto 32400 del servidor. Plex se encarga del cifrado: genera un certificado para un subdominio *.plex.direct propio de tu servidor, así que no necesitas Nginx ni Let's Encrypt.
Activa UFW permitiendo SSH y el puerto de Plex:
sudo ufw allow OpenSSH
sudo ufw allow 32400/tcp
sudo ufw enable
Verifica las reglas:
sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
32400/tcp ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
32400/tcp (v6) ALLOW Anywhere (v6)
En la interfaz web, entra en Configuración > Acceso remoto. Marca Especificar manualmente el puerto público, escribe 32400 y pulsa Aplicar. En unos segundos el estado debe cambiar a Completamente accesible fuera de tu red.
Con esto ya puedes cerrar el túnel SSH: abre app.plex.tv desde cualquier lugar, inicia sesión y verás tu servidor. Para compartir bibliotecas con otras personas, usa Configuración > Usuarios y compartir e invítalas con su cuenta de Plex.
Paso 5: Ajustar la transcodificación
Cuando un cliente no puede reproducir un archivo tal cual (códec, resolución o ancho de banda), Plex lo transcodifica al vuelo con la CPU. Los ajustes están en Configuración > Transcodificador:
- Calidad del transcodificador: Automático es un buen punto de partida. Preferir codificación de mayor calidad consume más CPU.
- Directorio temporal del transcodificador: por defecto usa el directorio de datos de Plex. Si tienes un disco más rápido o con más espacio, indícalo aquí.
- Usar aceleración por hardware cuando esté disponible: requiere una suscripción Plex Pass y una GPU accesible en el servidor. En un VPS sin GPU no tiene efecto.
Para reducir la carga, guarda los vídeos en H.264 o HEVC con audio AAC, que la mayoría de clientes reproduce directamente sin transcodificar. Durante una reproducción puedes ver en Panel de control si una sesión es Direct Play, Direct Stream o Transcode.
Paso 6: Hacer copias de seguridad y actualizar
La biblioteca de Plex (lo que has visto, carátulas, colecciones, usuarios) vive en el directorio de datos, no en tus archivos de medios. Haz una copia con el servicio detenido para que la base de datos SQLite quede consistente. La carpeta Cache se regenera sola, así que se excluye:
sudo systemctl stop plexmediaserver
sudo tar -czf ~/plex-backup-$(date +%F).tar.gz \
--exclude='Plex Media Server/Cache' \
-C '/var/lib/plexmediaserver/Library/Application Support' 'Plex Media Server'
sudo systemctl start plexmediaserver
Comprueba que el archivo se ha creado:
ls -lh ~/plex-backup-*.tar.gz
Guarda esa copia fuera del servidor. Para restaurarla en otra máquina, instala Plex, detén el servicio, extrae el archivo en la misma ruta, ejecuta sudo chown -R plex:plex /var/lib/plexmediaserver y arranca el servicio.
Para actualizar Plex, descarga el .deb de la nueva versión desde la página de descargas e instálalo igual que en el paso 1. Tus bibliotecas y ajustes se conservan:
cd /tmp
wget -O plexmediaserver.deb "PLEX_DEB_URL"
sudo apt install -y ./plexmediaserver.deb
Solución de problemas
El asistente no muestra el servidor o dice que no hay ninguno disponible. Asegúrate de haber entrado por http://localhost:32400/web a través del túnel, no por la IP pública. Si el servidor se vinculó a una cuenta equivocada, desvincúlalo en Configuración > General y repite el paso 3.
Una biblioteca aparece vacía. Comprueba que el usuario plex puede leer la ruta y que los nombres siguen la convención del paso 2:
sudo -u plex ls "/srv/media/peliculas"
Después, en la biblioteca, usa Escanear archivos de la biblioteca.
El acceso remoto aparece como no disponible. Comprueba que Plex escucha en el puerto y que UFW lo permite:
sudo ss -tlnp | grep 32400
sudo ufw status | grep 32400
Los registros del servidor están en /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Logs/. El archivo Plex Media Server.log suele indicar el motivo.
Conclusión
Tienes Plex Media Server instalado en Ubuntu 24.04, vinculado a tu cuenta, con bibliotecas organizadas, permisos mínimos y acceso remoto cifrado a través del puerto 32400. Como siguientes pasos, puedes programar la copia de seguridad del paso 6 con un temporizador de systemd, invitar a otros usuarios a tus bibliotecas y añadir un disco adicional montado en /srv/media cuando la colección crezca.
