Cómo instalar Rclone en Rocky Linux 9 para gestionar tus copias de seguridad

Actualizada:

Una de las mayores bendiciones que han sido inventadas en este mundo de servidores web, es Rclone, un pequeño programa que conecta tu servidor con la mayor cantidad de servicios de back online del mundo y todo de manera sencilla y transparente. Te voy a comentar como lo he instado en Rocky Linux 9, pero es compatible con Linux, macOS y Windows.

Antes de comenzar, ya te adelanto que no he instalado la versión que tienes en los repositorios de Rocky Linux (concretamente en Epel), porque tienen una versión bastante antigua (puedes probarlo tú mismo aplicando sudo dnf install rclone si tienes activo el repositorio), así que he ido directamente a instalarlo mediante el sencillo script que te proponen en su página web.

Si consultas su página web, verás que en los repositorios de EPEL 9 tenemos la versión 1.57.0, y la versión más moderna es la 1.66.0 a mayo de 2024. Mejor instalas la versión más moderna, y no te tienes que preocupar por las futuras actualizaciones, ya que Rclone tiene un comando para actualizarse el mismo configurando un trabajo en cron.

Cómo podemos instalar RClone en Rocky Linux

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

Con este primer comando ejecutamos la instalación.

¿Qué hace este script de instalación? Básicamente, aplica los siguientes comandos:

sudo cp rclone /usr/bin/
sudo chown root:root /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone
sudo mkdir -p /usr/local/share/man/man1
sudo cp rclone.1 /usr/local/share/man/man1/
sudo mandb

Te lo comento, porque si alguna vez quieres desinstalar Rclone, solo vas a tener que borrar los siguientes directorios:

sudo rm /usr/bin/rclone
sudo rm /usr/local/share/man/man1/rclone.1

Así de sencillo. Es importante comentarlo, porque siempre que instalas un programa en tu servidor sin usar DNF o YUM, puedes correr el riesgo de afectar a alguna parte del sistema, o simplemente olvidarte del programa y dejarlo sin actualizar. Eso no te vas a pasar con Rclone. Está controlado.

¿Cómo puedes hacer que Rclone se actualice automáticamente con el comando rclone selfupdate? Creas un trabajo cron en tu servidor con este comando:

sudo crontab -e
0 2 * * 0 /usr/bin/rclone selfupdate 2>&1 | mail -s 'rclone update' tu_correo@prueba_com

Creas un trabajo en el cron de tu servidor para que compruebe sus actualizaciones una vez a la semana y te envíe un correo con el resultado.

Como podemos configurar nuestro servicio de backup con Rclone: ejemplo con Backblaze B2

Lo primero que tienes que tener claro es la gran cantidad de servicios de almacenamiento online que puedes usar con Rclone:

Aquí tienes la tabla con los servicios de respaldo divididos en dos columnas:

Servicios de backupServicios de backup
1FichierMega
Akamai NetstorageMemory
AliasMicrosoft Azure Blob Storage
Amazon S3Microsoft Azure Files Storage
Backblaze B2Microsoft OneDrive
BoxOpenStack Swift / Rackspace Cloudfiles / Blomp Cloud Storage
Chunker – transparently splits large files for other remotesOpenDrive
Citrix ShareFileOracle Object Storage
CompressPcloud
CombinePikPak
Crypt – to encrypt other remotespremiumize.me
DigitalOcean Spacesput.io
Digi StorageProton Drive
DropboxQingStor
Enterprise File FabricQuatrix by Maytech
FTPSeafile
Google Cloud StorageSFTP
Google DriveSia
Google PhotosSMB
Hasher – to handle checksums for other remotesStorj
HDFSSugarSync
HiDriveUnion
HTTPUptobox
Internet ArchiveWebDAV
JottacloudYandex Disk
KoofrZoho WorkDrive
LinkboxThe local filesystem
Mail.ru Cloud

En mi caso, lo he configurado con Backblaze B2. Lo bueno que tiene Rclone, es que en su página de configuración te ofrece una pequeña guía de cómo configurar cada servicio, pero es algo que siempre te va a aparecer cuando aplicas el comando de configuración:

rclone config

En cuanto pones eso, te va a guiar en el proceso de dar de alta tu servicio de backup favorito.

En el caso de Backblaze B2 solo necesitas haber generado tú Application Key ID y Application Key en el panel de control previamente, porque Rclone te las va a pedir. Evidentemente, también tienes que crear un espacio de almacenamiento o Bucket:

Creamos un bucket en BackBlaze B2

Primero creamos el Bucket:

Creamos un Bucket en Backblaze para que Rclone acceda a él y guarde copia de seguridad del servidor.

Ahora creamos una nueva Aplication Key para Rclone:

Ahora creamos una nueva Aplication Key para Rclone en BlackBlaze

Apunta bien los datos, que el applicationKey solo aparce una vez.

Con esto ya tienes generados los dos datos que te pide Rclone para conectarse al servicio de backup online. Ponemos en el terminal: rclone config y comenzamos:

Configurando nuevos servicios en rclone en Rocky Linux
No remotes found, make a new one?
n) New remote
q) Quit config
n/q> n
name> algoentremanos
Type of storage to configure.
Choose a number from below, or type in your own value
[snip]
XX / Backblaze B2
   \ "b2"
[snip]
Storage> b2
Account ID or Application Key ID
account> Pones tu account ID que ha generado en Backblaze
Application Key
key> Pones tu Application Key que has generado en Backblaze
Endpoint for the service - leave blank normally.
endpoint>
Remote config
--------------------
[remote]
account =  tu account ID
key = tu Application Key
endpoint =
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

¿Comandos útiles que puedes aplicar?

rclone lsd b2:  #compruebas el listado de buckets al que puedes acceder (directorios)
rclone ls b2: #compruebas el listado de archivos en el bucket

Vale, ¿qué puedes hacer con Rclone? Pues es muy interesante el comando sync, que sincroniza la fuente con el destino, cambiando solo el destino. No transfiere archivos que sean idénticos en origen y destino. El destino se actualiza para que coincida con la fuente, incluida la eliminación de archivos si es necesario. Si no deseas eliminar archivos de destino, tienes que utilizar el comando copy en su lugar.

Puedes decirle lo siguiente:

rclone sync /copiaseguridad b2:nombrebucketcreado

Todo lo que esté en el directorio de tu servidor /copiaseguridad será trasladado al Bucket /nombrebucketcreado.

En mi caso, tengo un trabajo de backup creado con Virtualmin que guardar los archivos en /copiaseguridad y que, cuando termina, ejecuta automáticamente el comando rclone sync anterior para que se proceda a subir el archivo al backup online en Backblaze. Todo de forma transparente.

  • En tu caso, puedes crear un trabajo en el cron para que se ejecute Rclone cada cierto tiempo y compruebe si hay nuevos archivos en tu directorio de copia de seguridad. Las posibilidades son infinitas.

Puedes probar que todo funciona sin que haga nada con el comando:

rclone sync --dry-run /copiaseguridad b2:nombrebucketcreado

¡Ojo! Yo uso este comando, pero tiene unos cuantos más que puedes consultar mediante rclone -h. Los 3 que más te pueden interesar son:

  • Rclone copy – Copiar archivos de origen a destino, omitiendo ya copiados.
  • Rclone bisync – Sincronización bidireccional entre dos rutas.
  • Rclone mount: Montas el servicio de backup en tu servidor
Comandos de Rclone

¡Ojo! Ten en cuenta que en los comandos de transferencia de archivos, por defecto, vas a trasladando 4 de cada vez. Si quieres aumentarlo tienes que poner:

rclone --transfers 10 sync /copiaseguridad b2:nombrebucketcreado

Conclusión

Sin dudarlo un minuto, Rclone es uno de esos programas que no deben faltar en tu servidor Linux si quieres mantener copias de seguridad de tus archivos en multitud de proveedores online. Los tiene todos, y lo bueno, es que todo se configura de manera sencilla en línea de comandos. Si tienes dudas, deja un comentario y te ayudo.

Te puede interesar: Cómo configurar la memoria SWAP en un servidor Rocky Linux 9.


Descubre más desde algoentremanos.com

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Foto del autor

Ivan Benito

Apasionado de la lectura y los viajes, experto en tecnología e informática y fan de la privacidad online. Desde el año 2007 me he dedicado al SEO, a escribir y a crear páginas web con WordPress sobre todo tipo de temáticas. Si tienes alguna duda y necesitas ayuda... ¡Pregúntame!

Si tienes preguntas, quieres que hagamos una review de una app, programa o producto, simplemente mándanos un e-mail mediante nuestro formulario de contacto. Te contestaremos en el menor tiempo posible. ¡Muchas gracias y salU2! Algoentremanos realiza reviews de manera profesional y en muchas ocasiones recibimos compensación de las compañías cuyos productos revisamos. Probamos cada producto a fondo y otorgamos altas calificaciones solo a los mejores. La propiedad de Algoentremanos.com es independiente y las opiniones expresadas aquí son solo nuestras. Algunos enlaces del artículo son afiliados: pueden generar un beneficio a algoentremanos.com. Saber más.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.