Usar rclone con DreamObjects

Generalidades

Rclone es una herramienta similar a rsync para Windows, Mac OS, Linux y otros sistemas operativos diseñados para el almacenamiento en la nube como DreamObjects

Cuenta con:

  • Hash MD5/SHA1 comprobado en todo momento para la integridad del archivo.
  • Marcas de tiempo conservadas en archivos.
  • Sincronizaciones parciales compatibles con archivos completos.
  • Modo de copia para copiar archivos nuevos/modificados.
  • Modo de sincronización (unidireccional) para hacer un directorio idéntico.
  • Modo check para verificar la igualdad de hash del archivo.
  • Puede sincronizarse desde y hacia la red, por ejemplo, dos cuentas en la nube diferentes.
  • Cifrado opcional (Crypt).
  • Montaje FUSE opcional (rclone mount).

Configura rclone

  1. Descarga e instala rclone según el sistema operativo de tu computador. Puedes descargarlo del sitio de rclone aquí:
  2. Luego de haberlo descargado, navega al directorio donde el archivo fue descargado. (NOTA: En Windows, puedes navegar al directorio /Downloads (descargas) y extraer los archivos rclone. Copia el directorio en la barra del Explorador.
  3. Abre el símbolo del sistema y navegar al directorio en el que se extrajeron los archivos.
  4. En tu terminal o símbolo del sistema, corre lo siguiente para comenzar a configurar rclone usando la herramienta de configuración interactiva.
    [user@localhost]$ rclone config
    No remotes found - make a new one
    n) New remote
    s) Set configuration password
    q) Quit config
    n/s/q> n
  5. Ingresa 'n' para configurar un nuevo perfil de configuración (es decir, un control remoto).

    name > dreamobjects
  6. Elige un nombre que desees asignar a esta conexión. Este ejemplo usa el nombre 'dreamobjects'.

    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"
    Storage> 4
  7. Configura el tipo de almacenamiento como Amazon S3 (opción 4).
    Choose your S3 provider.
    Enter a string value. Press Enter for the default ("").
    Choose a number from below, or type in your own value
     1 / Amazon Web Services (AWS) S3
       \ "AWS"
     2 / Ceph Object Storage
       \ "Ceph"
     3 / Digital Ocean Spaces
       \ "DigitalOcean"
     4 / Dreamhost DreamObjects
       \ "Dreamhost"
     5 / IBM COS S3
       \ "IBMCOS"
     6 / Minio Object Storage
       \ "Minio"
     7 / Wasabi Object Storage
       \ "Wasabi"
     8 / Any other S3 compatible provider
       \ "Other"
    provider> 4
  8. Escoge el #4 para DreamHost.
    Get AWS credentials from runtime (environment variables or EC2/ECS meta data if no env vars).
    Only applies if access_key_id and secret_access_key is blank.
    Enter a boolean value (true or false). Press Enter for the default ("false").
    Choose a number from below, or type in your own value
     1 / Enter AWS credentials in the next step
       \ "false"
     2 / Get AWS credentials from the environment (env vars or IAM)
       \ "true"
    env_auth> 1
  9. Selecciona la opción 1.
    AWS Access Key ID.
    Leave blank for anonymous access or runtime credentials.
    Enter a string value. Press Enter for the default ("").
    access_key_id> YOUR_ACCESS_KEY
    AWS Secret Access Key (password)
    Leave blank for anonymous access or runtime credentials.
    Enter a string value. Press Enter for the default ("").
    secret_access_key> YOUR_SECRET_KEY
  10. Reemplaza YOUR_ACCESS_KEY y YOUR_SECRETE_KEY con tu llave de acceso real y tu llave secreta correspondiente. Estas se pueden encontrar en la página DreamObjects.

    Region to connect to.
    Leave blank if you are using an S3 clone and you don't have a region.
    Enter a string value. Press Enter for the default ("").
    Choose a number from below, or type in your own value
    1 / Use this if unsure. Will use v4 signatures and an empty region.
    \ ""
    2 / Use this only if v4 signatures don't work, eg pre Jewel/v10 CEPH.
    \ "other-v2-signature"
    region>
  11. Presiona la tecla "[Enter]" para continuar.
    Endpoint for S3 API.
    Required when using an S3 clone.
    Enter a string value. Press Enter for the default ("").
    Choose a number from below, or type in your own value
    1 / Dream Objects endpoint
    \ "objects-us-west-1.dream.io"
    endpoint> objects-us-east-1.dream.io
  12. Ingresa el nombre de host de DreamObject con el punto final del API de S3.
    Location constraint - must be set to match the Region.
    Leave blank if not sure. Used when creating buckets only.
    Enter a string value. Press Enter for the default ("").
    location_constraint>
  13. Al igual que con la Región, deja esta opción en blanco y presiona "[Enter]" para continuar.
    Canned ACL used when creating buckets and storing or copying objects.
    
    For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
    
    Note that this ACL is applied when server side copying objects as S3
    doesn't copy the ACL from the source but rather writes a fresh one.
    Enter a string value. Press Enter for the default ("").
    Choose a number from below, or type in your own value
     1 / Owner gets FULL_CONTROL. No one else has access rights (default).
       \ "private"
     2 / Owner gets FULL_CONTROL. The AllUsers group gets READ access.
       \ "public-read"
       / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access.
     3 | Granting this on a bucket is generally not recommended.
       \ "public-read-write"
     4 / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access.
       \ "authenticated-read"
       / Object owner gets FULL_CONTROL. Bucket owner gets READ access.
     5 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.
       \ "bucket-owner-read"
       / Both the object owner and the bucket owner get FULL_CONTROL over the object.
     6 | If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.
       \ "bucket-owner-full-control"
    acl> private
  14. Configura la ACL predefinida según cómo desees utilizar rclone. Este ejemplo usa "private".
    Edit advanced config? (y/n)
    y) Yes
    n) No
    y/n> n
  15. Elige si deseas editar la configuración avanzada. Este ejemplo elige no hacerlo.
    Remote config
    --------------------
    [dreamobjects]
    type = s3
    provider = Dreamhost
    env_auth = false
    access_key_id = YOUR_ACCESS_KEY
    secret_access_key = YOUR_SECRETE_KEY
    endpoint = objects-us-east-1.dream.io
    acl = private
    --------------------
    y) Yes this is OK
    e) Edit this remote
    d) Delete this remote
    y/e/d> y
  16. Escribe 'y'.
    Current remotes:
    
    Name                 Type
    ====                 ====
    dreamobjects         s3
    
    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> q
  17. Revisa el control remoto que configuraste. Si todo parece correcto, guárdalo ingresando y y sal del asistente de configuración ingresando q.

Usar rclone

Ve lo siguiente para obtener una lista de comandos que puedes usar con rclone:

Con un control remoto configurado, puedes enumerar los depósitos en él con este comando:

[user@localhost]$ rclone lsd dreamobjects:
          -1 2024-03-29 02:19:25        -1 samplebucket
          -1 2024-03-29 22:06:53        -1 anotherbucket
          -1 2024-03-29 21:33:25        -1 greatbucket

Haz un nuevo bucket:

[user@localhost]$ rclone mkdir dreamobjects:mynewbucket

Sincroniza /home/localuser/directory al bucket remoto, borrando cualquier archivo excedente en el bucket:

[user@localhost]$ rclone sync /home/localuser/directory dreamobjects:mynewbucket

Enumera los contenidos de un bucket:

[user@localhost]$ rclone ls dreamobjects:mynewbucket

Para obtener más ejemplos sobre cómo utilizar el software, consulta la documentación oficial de rclone aquí:

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?