Cómo instalar Emby Media Server en Debian 12

Emby es una alternativa de código abierto a Plex Media Server. Emby es compatible con múltiples sistemas operativos, como Linux, FreeBSD, Windows y MacOS. En cuanto a los clientes, es compatible con casi todos los dispositivos, desde teléfonos inteligentes hasta ordenadores de sobremesa. Esto significa que puedes acceder a tus archivos multimedia casi desde cualquier lugar.

Esta guía te enseñará a instalar el servidor multimedia Emby en Debian 12. Instalarás Emby con Nginx como proxy inverso y activarás UFW. Vamos a empezar.

Requisitos previos

Para completar esta guía, asegúrate de que tienes lo siguiente:

  • Un servidor Debian 12.
  • Un usuario no root con privilegios sudo.
  • Se necesita un nombre de dominio o dominio público para ejecutar Emby.

Instalar Emby Media Server

Emby Media Server es un servidor multimedia de código abierto compatible con múltiples sistemas operativos, como FreeBSD, Linux y Windows. Puedes instalar fácilmente Emby Media Server descargando paquetes específicos para tus sistemas operativos.

Para empezar, ejecuta el siguiente comando para actualizar tu repositorio Debian y actualizar todos los paquetes a la última versión.

sudo apt update && sudo apt upgrade
sudo reboot

Ahora visita la página de descargas de Emby y copia el enlace a la última versión de Emby. Asegúrate de seleccionar tu distribución como Debian. A continuación, descarga Emby utilizando el siguiente comando wget.

wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.14.0/emby-server-deb_4.7.14.0_amd64.deb

Una vez descargado, ejecuta el siguiente comando dpkg para instalar Emby en tu máquina Debian.

sudo dpkg -i emby-server-deb_*.deb
sudo apt install -f

instalar emby

Una vez instalado Emby, el servicio emby-server debería ejecutarse y activarse automáticamente. Ejecuta el siguiente comando systemctl para verificarlo.

sudo systemctl is-enabled emby-server
sudo systemctl status emby-server

Asegúrate de que el estado del servicio emby-server es en ejecución y habilitado como el siguiente:

verificar servicio

Por defecto, emby-server se ejecuta en el puerto 8096. Ejecuta el comando ss que aparece a continuación para verificar los puertos LISTEN de tu sistema.

ss -tulpn

Asegúrate de que emby-server se está ejecutando en ambos puertos 8096.

verificar puerto

Instalación y configuración de Nginx como proxy inverso

En este tutorial, ejecutarás Emby con Nginx como proxy inverso. Ahora, iniciarás la instalación de Nginx y crearás una nueva configuración de bloque de servidor que se utilizará como proxy inverso. Así que antes de eso, asegúrate de que tienes un nombre de dominio apuntando a la dirección IP de tu servidor, ya sea dominio local o dominio público.

Instala Nginx en tu servidor Debian utilizando el siguiente comando apt. Escribe y para confirmar y pulsa ENTER para continuar.

sudo apt install nginx

instalar nginx

Ahora ejecuta el siguiente comando para verificar el servicio nginx y asegurarte de que el servicio se está ejecutando y está habilitado.

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Si nginx se está ejecutando, deberías obtener una salida active (ejecutando), mientras que enabled (habilitado), verás una salida como enabled (habilitado).

verificar nginx

A continuación, crea un nuevo bloque de configuración del servidor Nginx /etc/nginx/sites-available/emby-server utilizando el siguiente comando del editor nano. Esto se utilizará como proxy inverso para tu instalación de Emby.

sudo nano /etc/nginx/sites-available/emby-server

Añade la siguiente configuración y asegúrate de cambiar el nombre de dominio dentro de los parámetros server_name y add_header Content-Security-Policy.

server {
 listen 80;
 server_name emby.hwdomain.io; #your subdomain.domainname.com here
proxy_hide_header X-Powered-By;
add_header X-Xss-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Strict-Transport-Security "max-age=2592000; includeSubdomains" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header 'Referrer-Policy' 'no-referrer';

add_header Content-Security-Policy "frame-ancestors mydomain.com emby.mydomain.com;"; #add your domainname and all subdomains listed on your cert

location / {
proxy_pass http://127.0.0.1:8096; # Local emby ip and non SSL port

proxy_hide_header X-Powered-By;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#Next three lines allow websockets
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}

Guarda el archivo y sal del editor cuando hayas terminado.

Ahora ejecuta el siguiente comando para habilitar la configuración del bloque del servidor /etc/nginx/sites-available/emby-server y verifica la configuración de la sintaxis de Nginx.

sudo ln -s /etc/nginx/sites-available/emby-server /etc/nginx/sites-enabled/
sudo nginx -t

Si la sintaxis de Nginx es correcta, deberías obtener una salida como‘syntax is ok – test is successful‘.

Ahora reinicia el servicio nginx para aplicar tu nueva configuración del bloque del servidor.

sudo systemctl restart nginx
configurar bloque servidor

Configurar UFW (Cortafuegos sin complicaciones)

En esta guía, ejecutarás Emby con UFW activado. Así que asegúrate de completar este paso para instalar UFW y añadir perfiles tanto para OpenSSH como para Nginx Full para abrir el tráfico SSh, HTTP y HTTPS.

Instala UFW (Uncomplicated Firewall) utilizando el siguiente comando apt. Escribe y para confirmar la instalación.

sudo apt install ufw

instalar ufw

Una vez finalizada la instalación, ejecuta el siguiente comando ufw para habilitar los perfiles OpenSSH y Nginx Full. Esto abrirá los puertos para los protocolos SSH, HTTP y HTTPS.

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'

Ahora ejecuta el siguiente comando para iniciar y habilitar UFW. Escribe y para confirmar y ejecutar UFW.

sudo ufw enable

Cuando esté habilitado, deberías obtener una salida como«El cortafuegos está activo y habilitado al iniciar el sistema«.

activar ufw

Ahora ejecuta el siguiente comando para verificar la instalación de UFW.

sudo ufw status

Verás UFW con el estado Activo y los perfiles OpenSSH y Nginx Full están habilitados.

verificar ufw

Asegurar Emby con certificados SSL/TLS

Si estás ejecutando Emby en la red local, puedes generar un certificado Autofirmado para asegurar tu instalación. Para el dominio público, es mejor utilizar certificados SSl/TLS de Letsencrypt.

En esta sección, generarás certificados SSL/TLS de letsencrypt a través de Certbot.

Instala Certbot y el plugin nginx de Certbot utilizando el comando que aparece a continuación. Escribe y para confirmar la instalación.

sudo apt install certbot python3-certbot-nginx

Una vez finalizada la instalación, ejecuta el comando certbot que aparece a continuación para generar certificados SSL/TLS para tu instalación de Emby. Asegúrate de cambiar la información del nombre de dominio y la dirección de correo electrónico con tus datos.

certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d emby.hwdomain.io

Una vez finalizado el proceso, tus archivos de certificado SL estarán disponibles en el directorio /etc/letsencrypt/live/domain.com. Además, la configuración del bloque de tu servidor Nginx se configurará automáticamente con HTTPS, que se completa con el plugin Certbot Nginx.

Instalar Emby Media Server

Inicia tu navegador web y visita el nombre de dominio de tu instalación de Emby Media Server (es decir: http://emby.hwdomain.io/).

Si la instalación se ha realizado correctamente, deberías recibir un mensaje de bienvenida como«Bienvenido a Emby«. Selecciona el idioma que prefieras en el menú desplegable y haz clic en Siguiente.

idioma por defecto

Crea tu primer usuario Emby y asegúrate de introducir una contraseña segura. A continuación, vuelve a hacer clic en Siguiente para continuar.

configurar usuario

Cuando se te pida crear una nueva Biblioteca, puedes hacer clic en el botón Nueva Biblioteca o simplemente hacer clic en Siguiente para continuar. Puedes añadir tu biblioteca multimedia más tarde, una vez finalizada la instalación.

biblioteca de configuración

Selecciona el idioma de datos de metadatos que prefieras y haz clic en Siguiente para continuar.

lenguaje de metadatos

Asegúrate de marcar«Activar la asignación automática de puertos» para activar la asignación automática de puertos. Haz clic en Siguiente para continuar.

período de servicio

Ahora marca la opción«Acepto las condiciones del servicio» y haz clic en Siguiente.

Una vez finalizado el proceso, aparecerá el mensaje ¡Has terminado! Haz clic en Finalizar para completar la instalación.

instalación finalizada

Ahora haz clic en tu usuario para iniciar sesión en Emby Media Server.

iniciar sesión como

Introduce tu usuario y contraseña de administrador y haz clic en Iniciar sesión.

iniciar sesión emby

Si tienes el usuario y la contraseña adecuados, obtendrás el panel de control de Emby como el siguiente:

salpicadero emby

Conclusión

¡Enhorabuena! Ya has instalado Emby Media Server en un servidor Debian 12. También has configurado Nginx como proxy inverso para tu instalación de Emby. Además, has configurado UFW y asegurado Emby con certificados SSL/TLS de Letsencrypt.

Por último, has inicializado la instalación de Emby y puedes añadir aquí tus archivos multimedia.

También te podría gustar...