Hostwinds Tutoriales

Resultados de búsqueda para:


Tabla de contenido


Prerrequisitos
Paso 1: instalar rclone
Paso 2: Configure un control remoto
Paso 3: sincronizar sus archivos
Paso 4: automatizar el proceso con cron
Paso 5 (opcional): cifre sus archivos
Configuración opcional para un mejor control
Alternativas a Rclone
Comparación de herramientas de un vistazo
S3CMD-Simple y amigable para los scripts
S3FS - Monte el almacenamiento de objetos como un sistema de archivos
AWS CLI - Ideal para integraciones de Amazon S3
Terminando

Sincronice un VPS Linux con almacenamiento de objetos (RCLONE)

Etiquetas: VPS,  Linux 

Prerrequisitos
Paso 1: instalar rclone
Paso 2: Configure un control remoto
Paso 3: sincronizar sus archivos
Paso 4: automatizar el proceso con cron
Paso 5 (opcional): cifre sus archivos
Configuración opcional para un mejor control
Alternativas a Rclone
Comparación de herramientas de un vistazo
S3CMD-Simple y amigable para los scripts
S3FS - Monte el almacenamiento de objetos como un sistema de archivos
AWS CLI - Ideal para integraciones de Amazon S3
Terminando

Mantener a su VPS de Linux sincronizado con el almacenamiento de objetos es una forma inteligente de administrar copias de seguridad, almacenar activos estáticos o descargar datos para el rendimiento y la flexibilidad de almacenamiento.

Esta guía pasa por el proceso utilizando RClone, una herramienta ligera y potente que funciona con la mayoría de los servicios de almacenamiento de objetos.

Prerrequisitos

Esto es lo que querrá tener en su lugar antes de comenzar:

  • Un VPS de Linux: Necesitará acceso de shell a su VPS.Aquí es donde se encuentran los archivos o directorios que desea sincronizar.

  • Un proveedor de almacenamiento de objetos: Hay varios Proveedores de servicios de almacenamiento de objetos elegir.Elija uno que pueda escalar con sus recursos, se integre con su infraestructura existente y, por supuesto, se ajuste a su presupuesto.

  • Credenciales de acceso: Necesitará una clave de acceso y una clave secreta para autenticarse con la API de su proveedor de almacenamiento.Estos son utilizados de forma segura por la herramienta Sync para interactuar con su cubo.

Paso 1: instalar rclone

RClone es una utilidad de línea de comandos gratuita de código abierto para administrar archivos en el almacenamiento en la nube.Admite numerosos proveedores diferentes y funciona bien para sincronizar, copiar, encriptar y automatizar transferencias.

1. Inicie sesión en su VPS a través de SSH.

ssh user@your-vps-ip

2. Instale rclone:

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

Esto buscará e instalará la última versión.

Si prefiere usar el Administrador de paquetes de su sistema:

Debian/Ubuntu:

sudo apt install rclone

CentOS/RHEL:

sudo yum install epel-release
sudo yum install rclone

Fedora:

sudo dnf install rclone

Paso 2: Configure un control remoto

Ahora configurará rclone para que pueda hablar con su cubo de almacenamiento

Inicie la herramienta de configuración interactiva:

rclone config

Siga estos pasos en el menú:

  1. Escoger norte Para crear un nuevo control remoto.
  2. Dale un nombre como myremote.Este nombre se usa en los comandos para referirse a la conexión
  3. Elija su proveedor de almacenamiento de la lista.
  4. Ingrese su clave de acceso y la clave secreta.
  5. Ingrese cualquier punto final o configuración específicos de la región según sea necesario.
  6. Acepte las opciones predeterminadas a menos que sepa que necesita algo específico.

Ahora probemos su configuración:

rclone ls myremote:

Si todo está configurado correctamente, verá una lista de sus cubos de almacenamiento o no devolverá nada sin mostrar un error.

Esta configuración crea un perfil de conexión continuo y reutilizable y le permite usarla en múltiples directorios o scripts.

Paso 3: sincronizar sus archivos

Ahora que RClone está configurado, puede sincronizar un directorio local (como su sitio web o archivos de proyecto) con el almacenamiento de su objeto.

Por ejemplo, digamos que desea hacer una copia de seguridad de su sitio web desde / var / www / html A su almacenamiento de objetos:

rclone sync /var/www/html myremote:backups/html --progress

Esto es lo que hace este comando:

  • Compara su carpeta local (/var/www/html) con el destino en el almacenamiento de objetos (MyRemote: copias de seguridad/html
  • Transfiere cualquier archivo nuevo o actualizado
  • Elimina archivos del destino que ya no existen en la fuente local (puede evitar esto, vea a continuación)

Si solo desea cargar archivos nuevos o cambiados sin eliminar nada del destino, puede usar Copiar en cambio:

rclone copy /var/www/html myremote:backups/html --progress

Paso 4: automatizar el proceso con cron

Para mantener sus archivos actualizados automáticamente, puede configurar un trabajo cron:

1. abre tu crontab:

crontab -e

2. Agregue esta línea a los archivos de sincronización todos los días a la medianoche:

0 0 * * * /usr/bin/rclone sync /var/www/html myremote:backups/html --quiet

Puede cambiar el tiempo y el camino según sea necesario.Asegúrese de que la ruta a Rclone coincida con la ubicación donde se instaló (que RClone le dirá).

Paso 5 (opcional): cifre sus archivos

Si está manejando datos confidenciales (archivos de usuario, documentos internos o cualquier cosa que no quiera expuesto, RCLONE le permite agregar el cifrado del lado del cliente antes de cargar.

Así es como lo configuramos:

1.Run RCLone Config Again:

rclone config

2. Agregue un nuevo control remoto y elija cripta como el tipo de almacenamiento.

3. Apunte a la carpeta de su control remoto original (por ejemplo, myremote: copias de seguridad/html).

4. Elija una contraseña y confirme.

Después de eso, puede usar su control remoto cifrado para cargar archivos como este:

rclone sync /var/www/html mycryptremote:html --progress

Configuración opcional para un mejor control

Aquí hay algunas banderas útiles que puede usar:

-Lista rápida Acelera el proceso de escaneo para archivos grandes utilizando más memoria durante la lista de archivos:

rclone sync /var/www/html myremote:backups/html --fast-list

-bwlimit Ancho de banda de límites para evitar ralentizar otros procesos:

rclone sync /var/www/html myremote:backups/html --bwlimit 1M

-La-log-archivo Mantiene un registro detallado de cada sincronización con un archivo de registro:

rclone sync /var/www/html myremote:backups/html --log-file=/var/log/rclone.log

Alternativas a Rclone

Si bien RClone es una de las herramientas más flexibles y ampliamente recomendadas para sincronizar con el almacenamiento de objetos, hay otras utilidades que vale la pena conocer, especialmente si está buscando diferentes flujos de trabajo, integración más profunda o compatibilidad específica.

Aquí hay algunas alternativas, cómo funcionan y cuándo pueden ser mejor dependiendo de sus necesidades.

Comparación de herramientas de un vistazo

Herramienta

Lo mejor para

Notas

rClone

Sincronización de proveedores cruzados, flujos de trabajo avanzados

Admite más de 40 servicios en la nube, muy personalizable

S3CMD

Tareas solo S3, secuencias de comandos, simplicidad

Ligero y sencillo

s3fs

Acceso al estilo del sistema de archivos, compatibilidad de la aplicación

Bueno para aplicaciones heredadas o flujos de trabajo simples de arrastrar y soltar

AWS CLI

Integración profunda de S3, configuraciones nativas de AWS

Ideal para entornos de AWS completos

S3CMD-Simple y amigable para los scripts

S3cmd es un herramienta de línea de comandos Específicamente construido para interactuar con los servicios de almacenamiento de objetos compatibles con Amazon S3 y S3.Es muy adecuado para secuencias de comandos, descarga, descarga y sincronización de tareas, especialmente en trabajos cron o tuberías de implementación automatizadas.

Si está administrando cubos S3 en entornos o desea una herramienta que se quede estrechamente a la API S3, S3CMD ofrece comandos simples y familiares y documentación sólida.

Cuándo usarlo:

  • Ya está trabajando con S3 o un proveedor compatible (Wasabi, Backblaze B2 con API S3 habilitado, etc.).
  • Desea una herramienta liviana y directa que juegue bien con los scripts de shell.
  • Prefiere una herramienta diseñada específicamente para el protocolo S3.

Instalación:

sudo apt install s3cmd   # On Debian/Ubuntu

Configuración:

s3cmd --configure

Se le solicitará:

  • Llave de acceso
  • Llave secreta
  • Punto final (si no usa AWS)
  • Configuración opcional de cifrado o HTTPS

Ejemplo de sincronización básica:

s3cmd sync /var/www/html/ s3://your-bucket/html/

S3FS - Monte el almacenamiento de objetos como un sistema de archivos

S3FS le permite montar un cubo S3 como si fuera un directorio local.Esto significa que puede usar comandos estándar de Linux (CP, MV, RSYNC, etc.) para trabajar con su almacenamiento en la nube como lo haría con un disco normal.

Esto es especialmente útil si tiene herramientas que no son conscientes de la nube pero que pueden escribir en una ruta de archivo.S3FS hace que sea perfecto redirigir esa salida al almacenamiento de objetos.Sin embargo, el rendimiento no siempre es tan rápido como los sistemas de archivos nativos, y no es ideal para la actividad de lectura/escritura de alta frecuencia.

Cuándo usarlo:

  • Necesita aplicaciones para leer/escribir archivos como si estuvieran en un disco local.
  • Estás trabajando con un software que no admite cargas de nube directa.
  • Prefiere la flexibilidad del acceso directo al sistema de archivos al almacenamiento de objetos.

Instalación:

sudo apt install s3fs

Credenciales de configuración:

echo ACCESS_KEY:SECRET_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs

Monte el cubo:

mkdir ~/mybucket
s3fs your-bucket-name ~/mybucket -o passwd_file=~/.passwd-s3fs

AWS CLI - Ideal para integraciones de Amazon S3

El AWS CLI es la herramienta de línea de comandos oficial de Amazon para administrar casi todas las partes de AWS, incluido S3.

Si está haciendo más que solo copias de seguridad, como establecer permisos de deseos, administrar versiones o activar funciones de Lambda, la AWS CLI proporciona más control y opciones que otras herramientas.

Cuándo usarlo:

  • Ya está utilizando los servicios de AWS y desea integrar tareas de almacenamiento en su flujo de trabajo.
  • Necesita acceso completo a las características de S3 como reglas de ciclo de vida, permisos y etiquetado de objetos.
  • Desea compatibilidad con las tuberías de automatización o CI/CD.

Instalación (Linux):

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Configurarlo:

aws configure

Cuando se le solicite, ingrese:

  • Llave de acceso
  • Llave secreta
  • Región predeterminada
  • Formato de salida (JSON, texto, etc.)

Ejemplo de sincronización:

aws s3 sync /var/www/html s3://your-bucket-name/html

Terminando

Mantener a sus VPS sincronizados con el almacenamiento de objetos es una forma confiable de hacer una copia de seguridad de los datos y hacer que el contenido sea accesible.Ya sea que esté ejecutando cargas regulares o sincronizando carpetas en vivo, Rclone le brinda las herramientas para hacerlo de manera eficiente.

Con opciones de cifrado, registro y automatización, puede configurar un sistema que funcione en silencio en segundo plano, simplemente como lo desea.

Escrito por Hostwinds Team  /  junio 11, 2021