641 - Crear un stack multimedia con Docker en Linux
Que es y como crear un stack multimedia con #docker en #linux para gestionar todo tu contenido multimedia de forma completamente automatizada
Algo que hace tiempo quería hacer, mas por reto, que por otra cosa es crear un stack multimedia con Docker en Linux. Es algo que he visto y leído en innumerables ocasiones pero que hasta el momento no he tenido la oportunidad de hacer. Sin embargo, hace unos días, pensando en un nuevo episodio, me pareció esta una buena idea por tres razones fundamentales. La primera era quitarme el gusanillo de crear ese stack multimedia sobre el que tanto había leído. La segunda de las razones, es ver las posibilidades que ofrece y si realmente es una ventaja. Y la tercera de las razones es mostrar como hacerlo para, por un lado que otras personas tengan un punto de partida, y por otro lado, y la parte que me parece mas interesante, ser un punto de entrada al mundo Linux y al mundo Docker. Creo que estos dos mundos son realmente apasionantes y cuantas mas personas mejor. Así que todas estas razones son las que me han llevado a este nuevo episodio.
Crear un stack multimedia con Docker en Linux
Sobre este y siguientes episodios
Indicar que este será un episodio introductorio. El objetivo de este y los siguientes episodios, aunque ya te aviso que no serán seguidos, si no mas bien alternados con otros, es contar mi experiencia a la hora de crear un stack multmedia con Docker en Linux. ¿Como hacerlo?¿Que posibildades tiene?¿Que ventajas e inconvenientes? Y algunas preguntas.
En este sentido, en este primer episodio, te quiero contar el punto de partida, es decir, las piezas fundamentales de software que voy a utilizar para crear ese stack multimedia y el hardware con el que lo voy a hacer. Y en los siguientes episodios te iré contando los avances, uno a uno de lo que voy consiguiendo, como lo voy haciendo y los resultados que obtengo. Así que vamos al turrón
El hardware
Para montar este stack multimedia voy a partir de un Slimbook One, aunque no es justo el modelo de este año, sino el modelo del año anterior. Indicarte que lo voy a utilizar a modo de servidor, es decir, no me voy a conectar directamente a él vía HDMI. Esto me va a permitir conectarme desde cualquier dispositivo que tenga instalado un cliente de Jellyfin. Y esta es una de las principales razones para utilizarlo a modo servidor.
En su momento, monté un media center, pero creo que es mucho mas interesante y da mucha mas versatilidad y posibilidades un servidor multimeda, con un stack multimedia como el que te voy a contar a continuación.
Sobre el software
En cuanto al software, indicarte que he visto muchas opciones y posibilidades, pero la que mas me convence, hasta el momento, es la combinación de las siguientes piezas, sobre las que entraré en detalle mas adelante, pero que en concreto son las siguientes Jellyfin, Sonarr, Radarr, Jackett, Transmission y Jellyseerr, y que te indicaré cómo funcionan juntos en un entorno Docker.
Además de estas piezas, que considero necesarias para el stack multimedia, añadiré algunas piezas adicionales, que son fundamentales, desde mi punto de vista, para tener todo esto actualizado y seguro. Herramientas como Watchtower, para la gestión de imágenes o un servicio de copias de seguridad, como Borgbackup. Pero de esto te contaré en los últimos episodios de la serie.
Pero, ¿por que hacerlo con Docker en Linux?
Es posible que te estés preguntando por qué hacerlo con Docker en Linux. Docker permite empaquetar aplicaciones y sus dependencias en contenedores, lo que facilita la instalación, el escalado y la gestión. Además, al usar Linux, puedes aprovechar su estabilidad y eficiencia en el manejo de recursos.
Sobre las piezas del Stack
A continuación te daré unas breves pinceladas sobre las distintas piezas del stack, sobre las que entraré mas en detalle en siguientes episodios del podcast,
- Jellyfin:
- Es un servidor de medios que te permite organizar y reproducir tus películas, series y música.
- Soporta múltiples usuarios y dispositivos, lo que lo convierte en una excelente opción para familias o grupos.
- Sonarr:
- Un gestor de descargas para series de televisión.
- Monitorea tus programas favoritos y descarga automáticamente los episodios nuevos.
- Radarr:
- Similar a Sonarr, pero para películas.
- Te ayuda a gestionar tu colección de películas y también descarga automáticamente las nuevas.
- Jackett:
- Es un proxy que te permite conectar Sonarr y Radarr a una variedad de trackers de torrents.
- Facilita la búsqueda de contenido en múltiples fuentes.
- Transmission:
- Un cliente de torrents que se integra con Radarr y Sonarr para descargar archivos.
- Su interfaz es ligera y fácil de usar.
- Jellyseerr:
- Es una interfaz web para gestionar Jellyfin, Sonarr y Radarr de manera centralizada.
- Te permite ver y organizar todo tu contenido desde un solo lugar.
Ventajas e Inconvenientes
En cuanto a las ventajas e inconvenientes de crear este stack multimedia, te indico primero las ventajas,
- Flexibilidad: Puedes añadir o eliminar componentes fácilmente según tus necesidades.
- Accesibilidad: Accede a tu contenido desde cualquier dispositivo con una conexión a Internet.
- Automatización: Descargas automáticas de contenido nuevo sin necesidad de intervención manual.
- Organización: Mantiene tu biblioteca de medios organizada y fácil de navegar.
Y en cuanto a los inconvenientes - Curva de aprendizaje: Configurar todo puede ser complicado si eres nuevo en Docker o Linux.
- Recursos del sistema: Requiere un hardware decente para funcionar sin problemas.
- Dependencia de terceros: Algunos componentes dependen de servicios externos, lo que puede ser un punto de fallo.
Dificultad y Consideraciones
La dificultad de implementar este stack varía según tu experiencia con Docker y Linux. Si ya estás familiarizado, puede ser un proyecto relativamente sencillo. Sin embargo, si eres principiante, te recomendaría seguir guías detalladas y tutoriales en línea. En atareao.es puedes encontrar tanto tutoriales de Linux como de Docker, que te pueden servidr de punto de partida.
Es importante también considerar la seguridad, ya que abrir puertos en tu router puede hacer que tu servidor sea vulnerable. Siempre asegúrate de tener un firewall y de configurar correctamente tus aplicaciones. Y en cualquier caso, lo mas recomendable sería montar una VPN.
Conclusión
En resumen, crear un stack multimedia con Docker en Linux es una excelente forma de gestionar y acceder a tu contenido de manera eficiente. Aunque puede parecer complicado al principio, las ventajas superan con creces los inconvenientes.
Hola Lorenzo, aunque se que no es tu intencion, has verificado que este contenido no infringe derechos de autor. Porque se podría interpretar que fomentas herramientas de pirateria para copia series y peliculas sujetas a derechos de autor. Un saludo
Hola Enrique. En ningún caso mi intención es fomentar la piratería ni mucho menos. Por un lado quiero ver las opciones y posibilidades que ofrece este stack y por el otro cacharrear con el mismo. Pero, tal y como comentan, estas herramientas, en ningún caso infringen derechos de autor. Es el uso que se hace de ellas el que puede derivar en ello.
Mil gracias por tu comentario.
Si no conoces CasaOS (https://casaos.zimaspace.com/) ya trae toda esa funcionalidad, fácil de instalar, de administrar y con una UI muy amigable.
Yo recomendaría ponerlo en un contenedor LXC bajo Proxmox para poder respaldar y restaurar fácilmente y los archivos multimedia por NFS en un disco externo. De cine, literalmente y montado en muy pocos minutos sin tocar archivos de configuración ni montar nada a mano 🙂
Conozco CasaOS y se que es una solución muy válida sobre todo para aquellos que no simplemente quieren utilizar las herramientas. Pero tal y como explico, este no es mi caso. Muchas gracias.
Las herramientas no infringen derechos de autor, lo que luego hagas con ellas es otro cantar, siguiendo esa lógica un ordenador, un móvil o incluso tus ojos pueden ser usados para infringir derechos de autor, yo tengo un montón de documentales ripeados de los dvds que fui comprando durante años y me interesa eso de jellyfin, y un servidor torrent para ir poniendo las últimas iso linux me parece correcto.