bpmircea

server multimedia y streaming

Mar 19th, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Visto que hay gente interesada en este servicio, me decido a hacer este tutorial, pero antes de nada:
  2. - No me hago responsable de posibles daños/pérdidas de datos
  3. - Necesitaremos una cuenta de Gdrive ilimitada, personalmente la mía le encontre por 15€ en Forocoches, no debería costar más que eso.
  4. - Un servidor dedicado que soporte el streaming, en caso de querer hacerlo. Personalmente yo tengo el mio en kimsufi, el low cost de OVH.
  5. https://www.kimsufi.com/es/servidores.xml
  6. Yo tengo el KS-3C , Core™ i3-2130/3240, 2 cores / 4 hilos, 3.4ghz, 8gb de ram , 2tb de espacio.
  7. Da para 2-3 transcodings simultaneos, mas cerca de 2 que de 3. Se necesita unos 2000 puntos de passmarks para hacer un transcoding.
  8. -Este tutorial esta basado en Debian 8.7 stable jessie
  9. - Iugal se me ha colado algun comando que empieza por "sudo" , en caso de ver algun "sudo" borradlo
  10.  
  11. Si yo que soy un matado en esto de linux y servidores lo he conseguido, vosotros también podréis. No dudes en preguntar cualquier cosa, empiezo suponiendo que al menos sabeis entrar en los servidores por linea de comandos, usando Putty por ejemplo.
  12.  
  13. INSTALANDO Rutorrent
  14.  
  15. Usaremos un proceso automatizado, con el fin de evitarnos complicarnos la vida.
  16. FUENTE ORIGINAL : https://github.com/Kerwood/Rtorrent-Auto-Install
  17.  
  18. Escribimos en la consola de comandos esto, linea a linea, es decir metemos una, enter, y la siguiete.
  19. [PHP]adduser torrent
  20. [/PHP]
  21. escribimos la contraseña (nos la inventamos) dos veces y vamos metiendo lo que nos piden (puede ser inventado)
  22. Tras ello pasamos a estos comandos:
  23.  
  24. [CODE]wget https://raw.githubusercontent.com/Kerwood/rtorrent.auto.install/master/Rtorrent-Auto-Install-4.0.0-Debian-Wheezy
  25. chmod +x Rtorrent-Auto-Install-4.0.0-Debian-Wheezy
  26. ./Rtorrent-Auto-Install-4.0.0-Debian-Wheezy[/CODE]
  27. Tras realizar todo ello, se nos abre un GUI en la consola de comandos. Seleccionamos primero instalar el cliente rtorrent, rellenamos los datos que nos piden. De user por ejemplo poned "torrent" , y de contraseña inventaros alguna.
  28. Basicamente en la primera pantalla metemos, "torrent" , "torrent" "(nuestra contraseña deseada")
  29. Seguimos los pasos, le damos a 0 para inciar la instalacion y seguimos los pasos, una vez termine, volvemos a la misma pantalla de antes, y esta vez le damos a 3 "download plugins", y seguidamente a 47 "all plugins".
  30.  
  31. Listo, cliente torrent instalado, nos metemos en un navegador web y escribimos.
  32. http://xxx.xxx.xxx/rutorrent (donde las x indican la ip de nuestro server) , metemos el usuario torrent que habiamos creado y de contraseña la que habiamos generado en el proceso de instalacion de rutorrent (no la que metimos para crear el usuario).
  33.  
  34.  
  35. POSIBLES ERROR Y FIX: Si no aparece la cajita para el login al entrar en la interfaz web, volved a la consola y escribid.
  36. [CODE]rm -rfv /var/www/rutorrent/plugins/{httprpc,rpc}[/CODE]
  37.  
  38. Y esto es todo, cliente torrent funcionando.
  39.  
  40. INSTALACION DE MEDIA SERVER (PLEX)
  41.  
  42. FUENTE ORIGINAL: https://support.plex.tv/hc/en-us/articles/200288586-Installation
  43. También utilizaremos un procedimiento automatizado.
  44. Volvemos a nuestra consola de comandos y escribimos "cd".
  45. Posteriormente vamos metiendo esto linea a linea.
  46. [PHP]echo "deb http://shell.ninthgate.se/packages/debian wheezy main" | tee -a /etc/apt/sources.list.d/plexmediaserver.list[/PHP]
  47. [PHP]apt-get update
  48. apt-get install plexmediaserver[/PHP]
  49. [PHP]apt-get update
  50. apt-get upgrade[/PHP]
  51. [CODE]cd /etc/init.d[/CODE]
  52. Si no funciona el comando que voy a poner abajo, debeis escribir "apt-get install nano"
  53. [CODE]nano plexmediaserver
  54. [/CODE]
  55. Borrais todo el contenido que hay dentro, y pegais esto dentro:
  56. http://pastebin.com/hNQ2BVtv (lo que hay dentro del link)
  57. Para copiar y pegar en linux, copias desde windows, te vas a la ventanita del Putty y haces click derecho.
  58. Una vez pegado , CTRL+O y después CTRL+X
  59. (eso es para guardar el archivo, y salir)
  60. Comprobamos si Plexmediaserver esta corriendo, escribiendo
  61. [CODE]service plexmediaserver status
  62. [/CODE]
  63. En caso de que ponga stopped, failed, o algo por el estilo , ponemos
  64. [CODE]service plexmediaserver start[/CODE]
  65. En caso de que este funcionando
  66. [CODE]service plexmediaserver restart
  67. [/CODE]
  68. OJO! Cuando haces el STATUS, si no sabes salir de esa pantallita, pulsa CTRL+X
  69.  
  70. Ahora toca cerrar la linea de comandos, la cerramos, y volvemos a abrir putty. Metemos la jp del server como siempre, como si nos dispusiemos a entrar, pero no entramos. En el menu derecho seleccionamos SSH>Tunnels
  71. En source port escribimos "8888", en destination "localhost:32400" (OBVIAMOS LAS COMILLAS), no tocamos nada más, y le damos a add, seleccionamos lo que se acaba de añadir y pulsamos OPEN. Accedemos con el usuario root y mantenemos la ventana abierta
  72. Nos vamos a un navegador web, y escribimos
  73. [CODE]http://localhost:8888/web [/CODE]
  74.  
  75.  
  76. Listo, estamos en Plex, metemos nuestro usuario y contraseña (Se registran aparte en la web de plex), y configuramos lo que queramos.
  77.  
  78. ASOCIAR ALMACENAMIENTO GDRIVE, CON PLEX
  79.  
  80. 1. Instalar RCLONE (recordemos que los comandos van linea a linea)
  81. [CODE]wget http://downloads.rclone.org/rclone-current-linux-amd64.zip
  82. unzip rclone-current-linux-amd64.zip
  83. cd rclone-*-linux-amd64
  84. sudo cp rclone /usr/sbin/
  85. sudo chown root:root /usr/sbin/rclone
  86. sudo chmod 755 /usr/sbin/rclone
  87. sudo mkdir -p /usr/local/share/man/man1
  88. sudo cp rclone.1 /usr/local/share/man/man1/
  89. sudo mandb [/CODE]
  90. [CODE]rclone config[/CODE]
  91. Cremoas un clone nuevo con N
  92. Name: remote
  93. Seleccionamos el número que le corresponda a google drive
  94. Cuando nos pregunte si autoinstall o headless system, le damos al segundo (aka headless system), copiamos el link que nos proporcionan en cualqueir navegador, y entramos, habra un codigo, lo copiamos y lo pegamos en la linea de comandos.
  95. Confirmamos todo, y proseguimos
  96.  
  97. Volvemos a crear otra vez , otro remote, esta vez, el remote encriptado.
  98. [CODE]rclone config
  99. [/CODE]
  100. Name: secret
  101. Pulsamos 5 (el de encrypt decrpyt crypt)
  102. escribimos: "remote:" (sin las comillas)
  103. escribimos "standard"
  104. genera una passphrase, y guardala en un lugar seguro.
  105. nos saltamos las dos siguientes contraseñas
  106. Confirmamos todo, y cerramos rclone, con "q"
  107.  
  108.  
  109. Listo tenemos nuestra cuenta de google conectada con nuestro server, faltaria montarla.
  110. Para empezar, vamos a subir algo a la cuenta, una pelicula cualquiera que haya por nuestro server.
  111. Ejemplo de como se hace:
  112. [CODE]rclone sync /root/Movies secret:[/CODE]
  113. /root/Movies viene a ser la carpeta donde tenemos nuestras películas guardas localmente, eso va a vuestra eleccion y dependiendo de vuestra configuracion.
  114.  
  115. Se empezara a subir, o al menos deberia. Si veis que no progresa nada y se queda atascado (cada poco tiempo te saldra en la consola de comandos el progreso), pues tocara reinciar el server, a mi me paso la primera vez que se quedo atascado.
  116. Para ello cerramos la consola, entramos de nuevo, nos logueamos, y escribimos "reboot"
  117. Esperamos a que se reincie, entramos nuevamente, y volvemos a probar el comando anterior.
  118.  
  119. Una vez subida la pelicula, entramos en nuestro googel drive, y comprobamos que el archivo es ilegible. Deberia estar ilegible vamos.
  120.  
  121. Procedemos a montar GOOGLE DRIVE como disco local virtual.
  122. Creamos una carpeta donde nos de la gana (mejor fuera de root), por ejemplo en mi caso creo una carpeta en /home llamada /googledrive, teniendo asi /home/googledrive , y me dispongo a montar el disco sobre /home/googledrive.
  123. [CODE]rclone mount --allow-other secret: /home/googledrive &[/CODE]
  124. Debería montarse sin problemas. Escribimos "df" en la consola de comandos, y deberiais ver un remote secret: montado sobre /home/googledrive , o la carpeta que hayais puesto.
  125.  
  126. OJO POSIBLE BUGFIX: Si os da error al montar, que no se encuentra fusemount, fusemount executable not found o algo asi.
  127. Proba estos comandos, recordad linea a linea. (BORRANDO TODOS LOS SUDO)
  128. [CODE]tar xvzf s3fs-fuse-1.74.tar.gz
  129. cd s3fs-fuse-1.74/
  130. ./autogen.sh
  131. ./configure --prefix=/usr # See (*1)
  132. make
  133. make install (as root)[/CODE]
  134. [CODE]sudo apt-get install build-essential git libfuse-dev libcurl4-openssl-dev libxml2-dev mime-support automake libtool
  135. sudo apt-get install pkg-config libssl-dev # See (*3)
  136. git clone https://github.com/s3fs-fuse/s3fs-fuse
  137. cd s3fs-fuse/
  138. ./autogen.sh
  139. ./configure --prefix=/usr --with-openssl # See (*1)
  140. make
  141. sudo make install[/CODE]
  142. [CODE]apt-get install fuse[/CODE]
  143. [CODE]apt-get update[/CODE]
  144.  
  145. Volvemos a probar el montaje del disco, debería funcionar.
  146. Accedemos para comprobar si todo va bien, escribiendo primero "cd"
  147. y posteriormente usando los siguientes comandos:
  148. [CODE]cd /home/mount (o donde hayais montado el disco virtual)
  149. ls -a
  150. [/CODE]
  151. Deberia devolvernos el nombre de la pelicula legible
  152.  
  153.  
  154. Ahora accedemos a la interfaz de web, creamos una biblioteca, y elegimos como carpeta, aquella en la que hayamos realizado el montaje, aka /home/googledrive
  155. Dejamos que haga la sincronización, y listo.
Add Comment
Please, Sign In to add comment