Linux

Como hacer un servidor PLEX con Google Drive ILIMITADO y una Raspberry Pi

En este tutorial os voy a enseñar a como hacer un servidor PLEX utilizando una cuenta de Google Drive ILIMITADA  y una Raspberry Pi de una forma muuuuy fácil.

¿Qué vamos a necesitar?:

  • Raspberry Pi (yo he utilizado el modelo 3 B+).
  • MicroSD para la Raspberry (yo he utilizado una de 8Gb).
  • Una cuenta de Google Drive Ilimitada  (puedes comprar como una cuenta privada como una Team, ambas funcionan).
  • Cuenta de PLEX (yo utilizo la versión gratuita).

1. Descargar Sistema Operativo para la Raspberry

Como muchos sabéis, la Raspberry Pi es una placa base con la que podemos instalar diferentes Sistemas Operativos para enfocarla a un uso u a otro.

En este caso, vamos a instalar el SO Raspbian, que no es mas que un linux adaptado para esta placa. Para ello, nos dirigiremos aquí para descargar el archivo ISO. Para aquellos que no estén muy familiarizados con linux, recomiendo que descarguéis la opción con escritorio:  

2. Instalar Sistema Operativo en la micro SD

Una vez descargado Raspbian, nos quedará un archivo .zip, lo tenéis que descomprimir, y obtendréis un archivo ISO.

El siguiente paso será formatear nuestra micro SD en FAT32. Para ellos la seleccionamos, botón derecho, formatear, FAT32.

Ahora nos dirigiremos a descargar el programa que nos instalará Raspbian en la micro SD. Para ello, os pinchad aquí.

Instalamos Etcher y lo ejecutamos. Ahora solo tendremos que  seleccionar la micro SD y la ISO de Raspbian, y le daremos a flashear. Esto tardará unos minutos.

3. Iniciar la Raspberry Pi

Nada más encender nuestra Raspberry Pi empezará a iniciarse el SO de Raspbian. Ahora tendremos que configurarlo poniendo nuestro usuario, contraseña… todo muy sencillo.

4. Instalar RClone

Rclone es un programa de línea de comandos para sincronizar archivos y directorios desde / hacia.

Para instalarlo, vamos a hacerlo de la forma mas sencilla (no os colapséis por tener que usar la terminal XD).

Abriremos la terminal, donde tendremos que escribir lo siguiente:

curl https://rclone.org/install.sh | sudo bash              Y pulsamos INTRO.

Reiniciaremos la Raspberry Pi y volveremos a abrir la terminal. Ahora pondremos esto:

sudo dpkg -i rclone*.deb              Y pulsamos INTRO.

rm rclone*.deb                                       Y pulsamos INTRO.

Ya tenemos RClone instalado.

5. Configurar RClone

Con la terminal abierta, pondremos lo siguiente:

rclone config                                      Y pulsamos INTRO.

Y nos saldrá un menú como este:

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n

Ahora le introduciremos n y le damos a INTRO.  Con esto haremos una nueva cuenta. Nos saldrá esto:

name> 

Aquí lo que nos pide es que le pongamos un nombre a la unidad. En mi caso puse drive. Así que introducís drive y le dais a INTRO.

Una vez puesto el nombre, RClone nos arrojará todos los servicios disponibles con los que podremos configurarlo:

Type of storage to configure.
Enter a string value. Press Enter for the default (“”).
Choose a number from below, or type in your own value
1 / A stackable unification remote, which can appear to merge the contents of several remotes
\ “union”
2 / Alias for a existing remote
\ “alias”
3 / Amazon Drive
\ “amazon cloud drive”
4 / Amazon S3 Compliant Storage Providers (AWS, Ceph, Dreamhost, IBM COS, Minio)
\ “s3”
5 / Backblaze B2
\ “b2”
6 / Box
\ “box”
7 / Cache a remote
\ “cache”
8 / Dropbox
\ “dropbox”
9 / Encrypt/Decrypt a remote
\ “crypt”
10 / FTP Connection
\ “ftp”
11 / Google Cloud Storage (this is not Google Drive)
\ “google cloud storage”
12 / Google Drive
\ “drive”
13 / Hubic
\ “hubic”
14 / JottaCloud
\ “jottacloud”
15 / Local Disk
\ “local”
16 / Mega
\ “mega”
17 / Microsoft Azure Blob Storage
\ “azureblob”
18 / Microsoft OneDrive
\ “onedrive”
19 / OpenDrive
\ “opendrive”
20 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ “swift”
21 / Pcloud
\ “pcloud”
22 / QingCloud Object Storage
\ “qingstor”
23 / SSH/SFTP Connection
\ “sftp”
24 / Webdav
\ “webdav”
25 / Yandex Disk
\ “yandex”
26 / http Connection
\ “http”

En mi caso es Google Drive. Así que que introduciré el número 12 y le daré a INTRO.

Seguidamente, nos mandará un primer comando:

client_id

Pulsamos INTRO. Y un segundo comando:

client_secret

Pulsamos INTRO.

Ahora nos pedirá que le digamos que tipo de acceso queremos concederle. Le daremos acceso completo:

scope>

Introducimos 1 y pulsamos INTRO.

Seguidamente nos mandará dos comandos más los cuales tenemos que dejar en blanco pulsando INTRO en cada uno.

root_folder_id>

service_account_file>

Ahora nos mandará dos comandos más donde la respuesta será n e INTRO:

Edit advanced config? (y/n)

Use auto config? (y/n)

Ahora nos enviará al navegador para que iniciemos sesión con nuestra cuenta de Google Drive. Una vez iniciada, nos saldrá un código bastante largo el cual tendremos que copiar y pegar en la terminal, y damos a INTRO.

IMPORTANTE! En este paso nos pregunta si nuestra cuenta es una cuenta privada o una cuenta Team, tenéis que saber que tipo de cuenta habéis comprado para responder con n (si no es Team) o con y (si sí que lo es), y damos a INTRO.  Y cerramos introduciendo q, y damos a INTRO.

6. Montar Google Drive

Este paso es la clave de este tutorial, ya que lo que vamos a hacer es virtualizar nuestra Google Drive en la Raspberry.  ¿Que significa eso? Que haremos que aparezca un disco interno con todos los archivos de Google Drive, pero estos archivos no estarán en nuestra Raspberry, sino en GD.

Manos a la obra! Lo primero que tendremos que hacer es abrir la terminal y copiar esto:

sudo apt-get install fuse      y pulsamos INTRO

Ahora crearemos la carpeta en nuestro HOME donde irán los archivos de Google Drive, para ello intruciremos:

mkdir /home/pi/drive         y pulsamos INTRO

Ahora introduciremos el comando:

sudo nano /etc/fuse.conf        y pulsamos INTRO

Nos llevará a un menú donde nos saldrán diferentes líneas en color azul que empiezan con un #. Lo que tendremos que hacer es irnos al final y desmarcar la última línea. Las dos últimas líneas tendrán que quedar así:

#Allow non-root users to specify the allow_other or allow_root mount options.
user–allow-others

Ahora damos a Ctrl + X para salir, y nos preguntará que si queremos guardar, le decimos que sí.

Seguidamente montaremos la unidad con:

rclone mount drive: /home/pi/drive –allow-other &         y pulsamos INTRO

Podremos observar como en el escritorio nos sale la unidad montada como si fuese un disco duro. Eso es porque todo ha salido bien jeje.

7. Configurar Crontab

Este paso es MUY IMPORTANTE, ya que nos permitirá que la unidad se monte cada vez que se inicie el sistema, por el contrario, tendríamos que volver a realizar este último proceso cada vez que se apague la Raspberry.

Para ello, introduciremos:

crontab -e             y pulsamos INTRO

Ahora nos aparecerá otro menú con un montón de líneas. En este caso, tendremos que irnos hasta el final y poner una última línea con esto:

@reboot rclone mount drive: /home/pi/drive –allow-other &

Ahora ya tenemos listo tanto Google Drive como las herramientas para virtualizar su contenido.

8. Configurar PLEX

Como comentaba al principio del post, tendremos que registrarnos en PLEX.

Una vez tengamos la cuenta, descargaremos el instalador de PLEX Media Server. Eligiéremos la opción de linux y Ubuntu/Debian ARMv7.

PLEX se compone de dos aplicaciones, una es sería PLEX, que sirve para REPRODUCIR el contenido (y podemos encontrarla en Windows, Mac, Android, iOS…), y la otra sería PLEX Media Server, que esta se utiliza para decirle a PLEX donde están los archivos, por lo tanto es la que tendremos que instalar en nuestra Raspberry.

Instalaremos el archivo descargado. Y después nos iremos al navegador web.

Nos dirigiremos a CUENTA, dándole a foto del avatar y después en cuenta. Seguidamente, miraremos a la izquierda, en la columna, y casi al final hay un apartado que pone BIBLIOTECAS, pinchamos, depués le daremos a AÑADIR BIBLIOTECA y ya seleccionaremos que tipo de archivos van a ser (películas, series, música…) y selecionaremos como carpeta (donde se alojan los archivos) la unidad que hemos montado (llamada drive en mi caso).

Ahora solo tendremos que decirle a PLEX que busque los archivos y LISTO! Ya lo tenemos todo! (Cabe recalcar que la Raspberry siempre tiene que estar encendida para que funcionen los archivos de Google Drive en PLEX).

Conclusiones

Gracias a esto, podemos montarnos nuestro NETFLIX casero por cuatro perras y así disfrutar de todas las películas, series… en cualquier dispositivo con PLEX.

Espero que os haya servido, y que lo disfrutéis!

*Este tutorial ha sido realizado gracias a la aportación de muchos foros, posts… pero en especial me gustaría recalcar el post realizado por Eduacando Geek.

Publicaciones relacionadas

Cerrar
Cerrar

Bloqueador de anuncios detectado

Por favor, considere ayudarnos desactivando su bloqueador de anuncios