{"id":310,"date":"2019-04-11T03:00:25","date_gmt":"2019-04-11T03:00:25","guid":{"rendered":"http:\/\/94r.es\/?p=310"},"modified":"2022-06-20T21:49:18","modified_gmt":"2022-06-20T19:49:18","slug":"plex-desde-la-consola-bash","status":"publish","type":"post","link":"https:\/\/94r.es\/index.php\/2019\/04\/11\/plex-desde-la-consola-bash\/","title":{"rendered":"Plex desde la consola Bash"},"content":{"rendered":"<p style=\"text-align: justify;\">Disponer de una FreeBSD como punto de partida para instalar un servidor multimedia parece ser un must en la mayor\u00eda de tutoriales que uno encuentra cuando busca c\u00f3mo instalar Emby, Kodi o Plex en un servidor casero. Nada m\u00e1s lejos de la realidad, aunque s\u00ed es cierto que se percibe como m\u00e1s asequible, especialmente para quien no est\u00e9 familiarizado con Linux. Cuando, hace ya dos a\u00f1os, me decid\u00ed a montar mi propio servidor multimedia, lo hice sobre FreeNAS y m\u00e1s tarde sobre OpenMediaVault. A m\u00ed, que no conoc\u00eda m\u00e1s mundos que el ventanero, me result\u00f3 muy sencillo instalar servicios como Plex desde estos sistemas, ya que pr\u00e1cticamente vienen preconfigurados y lo \u00fanico que uno debe hacer es marcar los que desee para habilitarlos. Hoy vamos a ver c\u00f3mo instalar un servidor Plex desde la terminal shell de cualquier distro de Linux, ya que esto nos permitir\u00e1 un mayor control de nuestra plataforma, una mayor amplitud de configuraciones y una gesti\u00f3n m\u00e1s eficiente de los recursos frente a las FreeBSD, mucho m\u00e1s encorsetadas en estos sentidos.<\/p>\n<p>El punto de partida ser\u00e1 la obtenci\u00f3n del paquete a instalar. Plex Media Server es gratuito (\u00fanicamente es de pago la app para sistemas Android e iOS) y se puede descargar <a href=\"https:\/\/www.plex.tv\/es\/media-server-downloads\/#plex-media-server\">aqu\u00ed<\/a>. \u00danicamente debemos prestar atenci\u00f3n a nuestra distribuci\u00f3n, su versi\u00f3n y la arquitectura de nuestro procesador.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-313 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/plex-1.png\" alt=\"\" width=\"1523\" height=\"773\" \/><\/p>\n<p style=\"text-align: justify;\">Una vez descargado, lo subiremos a nuestro servidor, ya sea directamente o a trav\u00e9s de FTP\/SCP, y lo\u00a0instalamos mediante el comando <em>dpkg -i plexmediaserver_<\/em>(la version que hayamos descargado)<em>.deb<\/em>. Si usamos una distro que no est\u00e9 basada en Debian o Cent OS (como RHEL o SUSE) teclear\u00edamos el nombre del paquete precedido de <em>rpm -ivh<\/em>. La instalaci\u00f3n se realizar\u00e1 autom\u00e1ticamente y, si termina correctamente, podremos ver que el servicio se encuentra activo haciendo uso de los comandos <em>systemctl status<\/em> <em>plexmediaserver<\/em> o <em>service plexmediaserver status<\/em>.<\/p>\n<p><img class=\"aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/instalasio-plex-1.png\" alt=\"Esta imagen tiene un atributo alt vac\u00c3\u00ado; su nombre de archivo es instalasio-plex-1.png\" \/><\/p>\n<p>Hecho esto, creamos los directorios de los discos o particiones que vayamos a usar como repositorios de contenido multimedia, ya que la partici\u00f3n o el disco del sistema (si no lo hemos particionado) no pueden albergar a la vez el sistema operativo y el contenido multimedia que sirvamos. Conviene recordar que cualquier directorio, con los permisos adecuados, puede ser usado como punto de montaje.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-319 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/plex-2.png\" alt=\"\" width=\"513\" height=\"358\" \/><\/p>\n<p style=\"text-align: justify;\">Montamos los discos en el directorio que hayamos creado para tal fin con el comando mount. En mi caso los discos ya contienen datos, de modo que ya hay un sistema de ficheros creado. De no haberlo deber\u00edamos crearlo con mkfs (por ejemplo: <em>mkfs -t codigofs \/ruta\/dispositivo<\/em>). La estructura de mount, sin argumentos, es <em>mount \/disco \/puntodemontaje<\/em>. En caso de que nos equivoc\u00e1semos al hacerlo simplemente desmontar\u00edamos con <em>umount<\/em> seguido del disco o del punto de montaje (s\u00f3lo hace falta especificar uno).<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-320 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/plex-3.png\" alt=\"\" width=\"426\" height=\"100\" \/><\/p>\n<p style=\"text-align: justify;\">Hecho esto s\u00f3lo queda dar\u00a0 permisos al usuario plex, que se cre\u00f3 durante la instalaci\u00f3n del paquete Plex Media Server, sobre estos directorios, lo cu\u00e1l podemos hacer ejecutando <em>chown -R plex \/ruta<\/em>. A mayores, si queremos que los discos que hemos montado queden fijos en el sistema y no se desmonten ante eventualidades como el reinicio del servidor debemos a\u00f1adirlos al fichero fstab, que podemos encontrar en el directorio \/etc. Este archivo consta de seis columnas en las que debemos indicar: dispositivo, punto de montaje, formato del sistema de ficheros, opciones de montaje (por defecto defaults), copia de seguridad (1 la hace 0 no) y pass para decidir el orden en el que fsck comprobar\u00e1 el fs.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-321 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/plex-333.png\" alt=\"\" width=\"634\" height=\"54\" \/><\/p>\n<p style=\"text-align: justify;\">A partir de aqu\u00ed ya podemos seguir con la instalaci\u00f3n a trav\u00e9s de la interfaz web, que no es otra que https:\/\/ip del servidor:32400\/web\/index.html. Puede que alg\u00fan d\u00eda Plex cambie su puerto por defecto, 32400, por otro. Si eso ocurriera (lo notar\u00edamos al darnos timeout la url) nos valdr\u00edamos de las herramientas lsof o netstat para saber en qu\u00e9 puerto se est\u00e1 ejecutando el Plex. Si, tras un par de anuncios, nos aparece la siguiente pantalla significar\u00e1 que la instalaci\u00f3n ha ido bien.<\/p>\n<p><img class=\"aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/instalasio-plex-2.png\" alt=\"Esta imagen tiene un atributo alt vac\u00c3\u00ado; su nombre de archivo es instalasio-plex-2.png\" \/><\/p>\n<p style=\"text-align: justify;\">A trav\u00e9s de la interfaz web nos guiar\u00e1 por una sencilla instalaci\u00f3n en la que b\u00e1sicamente nos ofrecer\u00e1 la opci\u00f3n premium Plex Pass (para poder usar la aplicaci\u00f3n en m\u00f3viles y tablets, adem\u00e1s de poder crear y gestionar usuarios) y nos reconocer\u00e1 el servidor al que est\u00e1 adscrito la instalaci\u00f3n. Ser\u00e1 entonces cuando, desde el mismo men\u00fa principal, podremos a\u00f1adir nuestra biblioteca multimedia.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-324 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/plex-4-1.png\" alt=\"\" width=\"724\" height=\"523\" \/><\/p>\n<p style=\"text-align: justify;\">Tras definir el tipo de v\u00eddeo que queremos subir se nos pedir\u00e1 una ruta de la que obtenerlo. Es en este apartado donde se nos listan los directorios a los que tiene acceso el usuario plex, al que ya vimos antes c\u00f3mo enlazar con los directorios, y \u00fanicamente debemos seleccionar la ruta en la que est\u00e1 contenido el archivo o archivos que queremos que se muestren disponibles para reproducir en Plex.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-317 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/plex-5.png\" alt=\"\" width=\"727\" height=\"526\" \/><\/p>\n<p style=\"text-align: justify;\">La gracia del Plex radica en que sea accesible desde fuera de nuestra red. Para usarlo s\u00f3lo en casa compensa usar un disco duro externo e ir movi\u00e9ndolo por las estancias en las que queramos reproducir algo. Para poder reproducir desde fuera del hogar (gracias al Plex se podr\u00eda hacer sin seguir los siguientes pasos pero no de manera directa) debemos habilitar el acceso remoto en las opciones de red y redirigir el tr\u00e1fico desde nuestro router hacia la m\u00e1quina.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-327 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/PLEX.png\" alt=\"\" width=\"1110\" height=\"587\" \/><\/p>\n<p style=\"text-align: justify;\">Para redirigir el tr\u00e1fico desde fuera de nuestra red hacia la m\u00e1quina debemos configurar el router para que encamine toda conexi\u00f3n entrante por el puerto 32400 hacia la ip local de la m\u00e1quina. Esto podemos hacerlo desde la configuraci\u00f3n del router (generalmente 192.168.1.1 o, si eres usuario de Movistar, desde el Portal Alejandra) de manera muy intuitiva.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-328 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/Captura.png\" alt=\"\" width=\"954\" height=\"75\" \/><\/p>\n<p>A mayores, tendr\u00edamos que configurar el iptables (firewall est\u00e1ndar de Linux) de nuestra m\u00e1quina para permitir las conexiones entrantes contra este puerto, con lo que simplemente ejecutar\u00edamos la siguiente sentencia en la consola:<\/p>\n<blockquote>\n<p style=\"text-align: center;\">iptables -A INPUT -p tcp &#8211;destination-port 32400 -j ACCEPT<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">Aunque con esto ya bastar\u00eda para acceder al servidor multimedia desde fuera de nuestra red\u00a0 de manera directa, simplemente introduciendo nuestra IP p\u00fablica seguida de \u00ab:32400\u00bb, es mucho m\u00e1s c\u00f3modo hacerlo desde un dominio, ya que (por razones evidentes) es m\u00e1s f\u00e1cil de recordar una palabra que una sucesi\u00f3n de n\u00fameros. De modo que compraremos un dominio en cualquier proveedor por dos o tres euros y crearemos la entrada DNS. Es en este momento cuando se abre un \u00e1rbol de decisi\u00f3n que determinar\u00e1 qu\u00e9 tipo de persona eres:<\/p>\n<p><span style=\"text-decoration: underline;\">Chapuzas<\/span><\/p>\n<p style=\"text-align: justify;\">Una persona triste y rid\u00edcula lo que har\u00eda ser\u00eda asociar directamente el dominio a la IP mediante un registro A, cuando a no ser que contratemos una p\u00fablica (lo cu\u00e1l ser\u00eda absurdo para este prop\u00f3sito) esto nos obligar\u00e1 a estar modificando la entrada DNS en el proveedor de dominio cada vez que reiniciemos el router.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-331 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/dns.png\" alt=\"\" width=\"576\" height=\"478\" \/><\/p>\n<p><span style=\"text-decoration: underline;\">Para nota<\/span><\/p>\n<p style=\"text-align: justify;\">En cambio, una persona expeditiva y eficaz instalar\u00eda un servicio DDNS, esto es, un servicio que actualiza el registro DNS en el proveedor de dominio cada vez que la IP sufre cambios. El proceso de instalaci\u00f3n de este servicio consta de dos partes: una primera en la que creamos el usuario con el que enlazaremos el servidor en el apartado de DynHost del proveedor de dominio y otra en la que instalamos el cliente en el propio servidor y lo configuramos haciendo valer las credenciales del primer paso.<\/p>\n<p style=\"text-align: justify;\">Desde el propio panel (de OVH en este caso) de administraci\u00f3n en el proveedor de dominio se nos ha de presentar un apartado de DynHost en el que simplemente a\u00f1adimos una entrada DNS directa y crearemos un usuario.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-333 aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/usuario-dynhost.png\" alt=\"\" width=\"596\" height=\"695\" \/><\/p>\n<p style=\"text-align: justify;\">En la m\u00e1quina instalaremos el cliente ddns con <em>apt-get install ddclient<\/em>. Acto seguido se nos abrir\u00e1 una interfaz gr\u00e1fica a trav\u00e9s de la cual podremos loguearnos en el servidor DynHost usando las credenciales creadas en el anterior paso. Entre los proveedores de DNS din\u00e1mico que se nos ofrecer\u00e1n durante la instalaci\u00f3n pulsamos \u00abOtro\u00bb si no figura el nuestro y lo introducimos manualmente.<\/p>\n<p><img class=\"aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/ddns2-1.png\" \/><\/p>\n<p style=\"text-align: justify;\">Los \u00fanicos pasos en los que se nos puede atragantar la instalaci\u00f3n son en los que definimos el protocolo de actualizaci\u00f3n de la entrada DNS y el adaptador de red, pues podemos no saberlo de memoria. Para el primer caso, en OVH habr\u00e1 que seleccionar el dyndns2. En lo relativo al nombre del adaptador de red, lo podemos encontrar en el archivo de configuraci\u00f3n de la interfaz, que en el caso de distribuciones basadas en Debian es \/etc\/network\/interfaces. En cualquier caso, si nos equivocamos podremos modificar la configuraci\u00f3n m\u00e1s tarde editando el archivo \/etc\/ddclient.conf o mediante el comando <em>dpkg-reconfigure ddclient<\/em>.<\/p>\n<p><img class=\"aligncenter\" src=\"https:\/\/94r.es\/wp-content\/uploads\/2019\/04\/ddnsverda.png\" \/><\/p>\n<p>\u00a0<\/p>\n\n\n<\/p>\n<p>\n\n\n<p><\/p>\n<p style=\"text-align: justify;\">Para terminar, simplemente habilitamos el servicio para que se inicie con el sistema y lo reiniciamos. Para comprobar la efectividad de la instalaci\u00f3n, veremos en OVH c\u00f3mo si reiniciamos el router se actualiza el registro DNS.<\/p>\n<blockquote>\n<p><\/p>\n<p style=\"text-align: center;\">systemctl enable ddclient &amp;&amp; systemctl restart ddclient<\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">Llegados a este punto ya tendremos configurado nuestro servidor multimedia, completamente accesible desde fuera de nuestra red, tanto por haber establecido una ruta directa como por lo c\u00f3modo de no tener que recordar nada m\u00e1s que un link que ser\u00e1 tan corto como nosotros queramos; en mi caso, de tres caracteres \ud83d\ude42<\/p>\n\n\n<ul class=\"wp-container-2 wp-block-gallery-1 wp-block-gallery columns-0 is-cropped\"><\/ul>\n\n\n\n<ul class=\"wp-container-4 wp-block-gallery-3 wp-block-gallery columns-0 is-cropped\"><\/ul>\n\n\n\n<ul class=\"wp-container-6 wp-block-gallery-5 wp-block-gallery columns-0 is-cropped\"><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Disponer de una FreeBSD como punto de partida para instalar un servidor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/posts\/310"}],"collection":[{"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":13,"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"predecessor-version":[{"id":474,"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/posts\/310\/revisions\/474"}],"wp:attachment":[{"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/94r.es\/index.php\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}