Guía completa: Cómo instalar y configurar Rclone en Unraid

Mantén tu servidor unRAID completamente sincronizado de forma automática con Google Drive con Rclone.

Guía completa: Cómo instalar y configurar Rclone en Unraid
Regístrate en HDS+
Es gratuito. Ten acceso a todo el contenido.
🔓
Dificultad del tutorial: Medio

Tras completar la migración al pasar de un Synology DS920+ a un servidor unRAID, una de las cosas que encuentro imprescindibles es el tener Rclone funcionando, ya que para mi, es la herramienta por excelencia a la hora de copiar contenido a la nube o de hacer Backups.

En su día realicé un extenso y detallado tutorial sobre cómo instalar y configurar Rclone en un NAS, pero evidentemente en unRAID todo el proceso cambia.

Creación de la API y la autenticación en Google Drive


Como veremos más adelante en la configuración de Rclone, deberemos obtener nuestra ID de cliente y la clave secreta, para ello:

  • Nos dirigimos a console.developers.google.com e iniciamos sesión con nuestras credenciales que vayamos a usar con Rclone.
  • Dentro del menu izquierdo, nos vamos a: Panel de Control ➞ Habilitar APIs y servicios.
  • Buscamos 'Google Drive API' y la habilitamos.
  • Una vez hecho eso, sólo nos faltará crear las credenciales de acceso, y para ello, nos dirigimos a Credenciales ➞ Crear credenciales.
  • Seleccionamos ID de cliente Oauth, en tipo de aplicación seleccionamos 'Aplicación de escritorio', y hacemos clic sobre 'Crear'. Y nos dará las credenciales (ID de cliente y la Clave Secreta) que tendremos que guardar para más adelante.
  • Para finalizar, tendremos que dirigirnos a 'Pantalla de consentimiento de OAuth' y Crear la App o editarla. Una vez finalizado hacemos clic en Publicar la aplicación.
IMPORTANTE: Al finalizar el tutorial, volved y cambiad el estado de la aplicación a "Volver al modo de prueba" para mayor seguridad.

Instalación de los paquetes

Antes de nada, tendremos que acceder a nuestro unRAID y dirigirnos a Apps e instalar User Scripts y Rclone.

El primero de ellos es una herramienta muy útil que nos permitirá la creación de los scripts de montaje de la unidad y la automatización a la hora de sincronizar el contenido desde nuestro servidor a la nube.

El segundo, Rclone, es la herramienta en cuestión que hará que esto sea posible.

Configurando Rclone

Para proceder a la configuración, nos tendremos que conectar a nuestro servidor unRAID por SSH vía Terminal.

  1. Ejecutamos el comando: rclone config
  2. Le damos a 'New remote'.
  3. Le ponemos un nombre a la unidad, como ejemplo 'Drive'.
  4. Seleccionamos el servicio 18, que es el de Google Drive.
  5. En el siguiente paso nos pedirá el 'Client_ID', deberemos de poner el que nos suministró Google en los primeros pasos al crear las credenciales.
  6. Después de pasar al siguiente paso, nos pedirá el 'Client_Secret', actuamos de la misma forma que el paso anterior, pero copiando esta vez la clave secreta suministrada por Google.
  7. En el siguiente paso nos va a pedir que tipos de permisos le otorgamos a esta conexión, seleccionamos la opción 1.
  8. En el siguiente paso, nos pedirá el service_account_file, los dejamos en blanco y pasamos al siguiente paso.
  9. Nos va a pedir si queremos editar la configuración avanzada, le decimos que No.
  10. En el próximo paso nos va a preguntar si queremos usar la auto configuración, debemos decir que No. Rclone nos dará una dirección URL que tendremos que pegarla en el explorador de Internet, loguearnos en nuestra cuenta de Google Drive, y darle a Permitir. Nos devolverá un código de autenticación que deberemos pegar en la consola. (En caso de error al abrir dicha URL dirígete al apartado "Solucionar autenticación con Google Drive" del tutorial.)
  11. En este último paso nos preguntará si queremos configurar nuestra cuenta como una Team Drive, le decimos que No.
  12. Para finalizar, nos pedirá confirmación de todo, le decimos 'y' y ya tendremos Rclone configurado en nuestro servidor unRAID.
⚠️
En el PASO 10, si la URL proporcionada no se nos abre en nuestra máquina local, deberemos de seguir los pasos que describo en el siguiente paso.

Para comprobar que todo está correcto, nos vamos a Ajustes Rclone y veremos la versión de Rclone que tenemos instalada, así como nuestra configuración.

🚨 Solucionar autenticación con Google Drive

Debido a cambios recientes en Google Drive, y respaldado por las últimas versiones de Rclone, por defecto nos pedirá que para autentificar nuestra cuenta, deberemos de abrir una URL del tipo: http://127.0.0.1:53682/auth?XXXXXXXXXX, pero al acceder no habrá forma de establecer conexión con el servidor a través de nuestro Navegador. Para solucionarlo, la forma más rápida es la de instalar Rclone en nuestro Mac / PC de casa.

En el caso de Mac / Linux es tán fácil como ejecutar este comando en nuestro Terminal:

sudo -v ; curl https://rclone.org/install.sh | sudo bash

Con Windows deberemos de descargarnos la última versión desde el siguiente enlace e instalarlo.

Cuando lancemos el comando rclone config en nuestro unRAID y lleguemos al famoso Paso 10, le decimos que NO y nos mostrará un texto que empieza por: rclone authorize "drive" "XXXXXXXXXXX", lo copiamos y abrimos el Terminal de nuestro Mac - Linux o el CMD de Windows y lo pegamos. Nos saltará ahora sí, el Navegador de Internet para proceder con la verificación de Google para acceder a nuestra cuenta de Google Drive.

Una vez lo validamos, volvemos al Terminal de nuestro Mac / PC y veremos que nos muestra un extenso código que tendremos que pegar en el Paso 10 y así finalizar el proceso de configuración de manera satisfactoria.


Montaje y desmontaje de la unidad de GDrive y sincronización automática

Ya tenemos todo configurado, ahora solamente nos falta crear los Scripts que harán que se monte la unidad, y se sincronice con Google Drive.

Para ello, nos vamos a Ajustes User Scripts y crearemos un nuevo script con el nombre 'Rclone montaje' y pegamos lo siguiente:

rclone mount Drive: /mnt/user/GDrive --log-level INFO --allow-other --allow-non-empty --buffer-size 1G --dir-cache-time 72h --attr-timeout=1s --vfs-read-chunk-size=64M --vfs-read-chunk-size-limit=2G --vfs-cache-max-age=5m --vfs-cache-mode=writes --cache-dir /mnt/user/Cache --tpslimit 10 --tpslimit-burst 10 --umask 002 --user-agent mozilla24
⚠️
Deberemos de modificar Drive por el nombre que hayamos dado a nuestra unidad en la configuración inicial de Rclone.
🚧
Para el correcto funcionamiento, deberemos de tener creadas las carpetas GDrive y Cache en : /mnt/user/. En el caso de GDrive es la carpeta en la cual se montará en local nuestro Google Drive.

Guardamos el script y pasamos a la creación del siguiente. Le asignamos el nombre 'Rclone desmontaje' y pegamos lo siguiente:

fusermount -uz /mnt/user/GDrive

Guardamos el script y pasamos a la creación del siguiente. Le asignamos el nombre 'Rclone Sync' y pegamos lo siguiente:

rclone copy /mnt/user/appdata Drive:unRAID -v --verbose --tpslimit 4 --bwlimit 8M --drive-chunk-size 128M
⚠️
Aquí tendremos que especificar qué carpetas queremos sincronizar con Google Drive. En el ejemplo pongo /mnt/user/appdata/ que es donde guarda unRAID todos los dockers.
🚧
Deberemos de crear una carpeta en nuestro Google Drive, la cual va a ser el destino de la sincronización. En el tutorial pongo unRAID como ejemplo.

Guardamos el script y ya solamente nos quedará indicar cuando ejecutarlo, para ello lo dejamos configurado tal y como muestro en la imagen inferior.

Para finalizar pulsaremos sobre Run in Background y ya estaremos. Para comprobar que funciona, podremos irnos a : /mnt/user/GDrive/ y veremos como nos aparece el contenido de Google Drive en local.

Invítame a un café



Más artículos

Cómo utilizar Synology Photos a través de unRAID

Cómo utilizar Synology Photos a través de unRAID

Una de las grandes aplicaciones de Synology, totalmente funcional a través de unRAID. ¡Ya no tienes excusa para pasarte!

Por Joan
Cómo instalar Unraid en un NAS QNAP

Cómo instalar Unraid en un NAS QNAP

🔓Dificultad del tutorial: Medio En el siguiente tutorial voy a explicar cómo podéis instalar Unraid en vuestro NAS de la marca QNAP. Unraid es un sistema operativo GNU/Linux orientado a servidores y sistemas NAS el cual arroja un rendimiento excelente y unas posibilidades prácticamente infinitas en cuanto a posibilidades

Por Joan