Cómo instalar la herramienta para compartir archivos Resilio Sync en Ubuntu 22.04
Resilio Sync es una herramienta patentada de sincronización de archivos entre pares para Linux, FreeBSD, Mac, Windows, Android, iOS, Amazon Kindle Fire y dispositivos NAS. Es una herramienta fiable para compartir y sincronizar archivos desarrollada por Resilio, Inc. No requiere un servidor centralizado para almacenar archivos. Sólo tienes que instalar Resilio Sync en el servidor y empezar a compartir y sincronizar archivos mediante el protocolo BitTorrent.
Características
- Envía un archivo grande por correo electrónico.
- Enlaces seguros para compartir.
- Rápido, fiable y sencillo.
- Gestiona los permisos de acceso
- Gestiona los permisos sobre la marcha.
- Accede desde cualquier lugar Controla el uso del ancho de banda
Este post te mostrará cómo instalar Resilio Sync en Ubuntu 22.04.
Requisitos previos
- Un servidor con Ubuntu 22.04.
- Una contraseña de root configurada en el servidor.
Actualiza tu sistema
Antes de empezar, tendrás que actualizar y poner al día todos los paquetes de software a la última versión. Puedes actualizarlos utilizando el siguiente comando:
apt update -y apt upgrade -y
Tras actualizar todos los paquetes del sistema, puedes pasar al siguiente paso.
Añadir el repositorio Resilio Sync
El paquete Resilio Sync no está disponible en el repositorio por defecto de Ubuntu 22.04. Así que tendrás que instalarlo desde el repositorio oficial de Resilio Sync.
En primer lugar, instala las dependencias necesarias utilizando el siguiente comando:
apt-get install gnupg2 curl wget git software-properties-common acl -y
A continuación, descarga e importa la clave GPG con el siguiente comando:
wget http://linux-packages.resilio.com/resilio-sync/key.asc apt-key add key.asc
A continuación, añade el repositorio de Resilio Sync a APT utilizando el siguiente comando:
add-apt-repository "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free"
Una vez añadido el repositorio, actualiza el repositorio utilizando el siguiente comando:
apt-get update -y
Una vez actualizado el repositorio, puedes proceder a instalar Resilio Sync.
Instalar Resilio Sync Ubuntu 22.04
Ahora, ejecuta el siguiente comando para instalar Resilio Sync en tu servidor.
apt-get install resilio-sync -y
A continuación, inicia el servicio Resilio Sync y habilítalo para que se inicie al reiniciar el sistema.
systemctl start resilio-sync systemctl enable resilio-sync
Ahora, comprueba el estado de Resilio Sync con el siguiente comando:
systemctl status resilio-sync
Obtendrás la siguiente salida:
? resilio-sync.service - Resilio Sync service Loaded: loaded (/lib/systemd/system/resilio-sync.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2022-12-13 06:01:06 UTC; 15s ago Docs: https://help.resilio.com Process: 95865 ExecStartPre=/bin/mkdir -p ${SYNC_RUN_DIR} ${SYNC_LIB_DIR} (code=exited, status=0/SUCCESS) Process: 95866 ExecStartPre=/bin/chown -R ${SYNC_USER}:${SYNC_GROUP} ${SYNC_RUN_DIR} ${SYNC_LIB_DIR} (code=exited, status=0/SUCCESS) Process: 95867 ExecStart=/usr/bin/rslsync --config ${SYNC_CONF_DIR}/config.json (code=exited, status=0/SUCCESS) Process: 95869 ExecStartPost=/bin/sleep 1 (code=exited, status=0/SUCCESS) Main PID: 95868 (rslsync) Tasks: 16 (limit: 2238) Memory: 13.2M CPU: 62ms CGroup: /system.slice/resilio-sync.service ??95868 /usr/bin/rslsync --config /etc/resilio-sync/config.json Dec 13 06:01:05 ubuntu2204 systemd[1]: Starting Resilio Sync service... Dec 13 06:01:06 ubuntu2204 systemd[1]: Started Resilio Sync service.
Por defecto, Resilio Sync escucha en el puerto 8888. Puedes comprobarlo con el siguiente comando:
ss -antpl | grep 8888
Deberías ver la siguiente salida:
LISTEN 0 10 127.0.0.1:8888 0.0.0.0:* users:(("rslsync",pid=95868,fd=16))
Configurar Resilio Sync
Por defecto, Resilio Sync escucha en el host local. Para acceder a Resilio Sync desde los dispositivos remotos, tendrás que cambiar el host local por la IP de tu servidor.
nano /etc/resilio-sync/config.json
Cambia las siguientes líneas:
{ "storage_path" : "/var/lib/resilio-sync/", "pid_file" : "/var/run/resilio-sync/sync.pid", "webui" : { "force_https": true, "listen" : "your-server-ip:8888" } }
Guarda y cierra el archivo y reinicia el servicio Resilio Sync para aplicar los cambios:
systemctl restart resilio-sync
A continuación, tendrás que crear un directorio que quieras compartir utilizando Resilio Sync. Puedes crearlo con algunos archivos utilizando el siguiente comando:
mkdir /mnt/files/ touch /mnt/files/doc1.txt touch /mnt/files/doc2.txt
A continuación, establece los permisos adecuados utilizando el siguiente comando:
setfacl -R -m "u:rslsync:rwx" /mnt/files
Una vez que hayas terminado, puedes pasar al siguiente paso.
Accede a la interfaz web de Resilio Sync
Ahora, abre tu navegador web y accede a la interfaz web de Resilio Sync utilizando la URL https://your-server-ip:8888/. Se te redirigirá a la página de creación del usuario administrador:
Establece tu nombre de usuario y contraseña de administrador y haz clic en el botón Continuar. Deberías ver la siguiente página:
Define tu nombre de Resilio Sync y pulsa el botón Comenzar. Deberías ver la siguiente página:
Ahora, haz clic en el botón +. Deberías ver la siguiente página:
Haz clic en la carpeta Estándar. Deberías ver la siguiente página:
Selecciona la carpeta que quieres compartir y haz clic en el botón Abrir. Deberías ver la siguiente página:
Haz clic en la pestaña Enlace para generar un enlace para compartir. Deberías ver la siguiente página:
Ahora, haz clic en el botón X para cerrar la interfaz de compartir enlace.
Ahora, ve al dispositivo remoto y accede a tu carpeta compartida utilizando el enlace que has copiado. Deberías ver la carpeta compartida en la siguiente página:
Conclusión
En este post, hemos explicado cómo instalar el servidor Resilio Sync en un servidor Ubuntu 22.04. Ahora puedes instalar Resilio Sync en tu servidor personal y utilizarlo para compartir archivos con otros usuarios. No dudes en preguntarme si tienes alguna duda.