Generalidades
S3cmd es una herramienta de línea de comandos para cargar, recuperar y administrar datos en proveedores de servicios de almacenamiento en la nube que usan el protocolo S3, como DreamObjects. Es ideal para scripts, copias de seguridad automáticas activadas desde cron, etc.
Las siguientes instrucciones te ayudarán a instalar y configurar s3cmd para que funcione con DreamObjects.
Dado que S3cmd ya no se está desarrollando activamente, una opción de línea de comandos más nueva y más rápida que quizás desees probar es AWS CLI.
Instalar S3cmd
Estas instrucciones se realizaron con s3cmd v2.0.2. Si deseas instalar una versión diferente, deberás modificar los nombres de los archivos de manera adecuada.
-
Inicia sesión en tu servidor a través de SSH.
-
Crea un directorio bin en tu directorio principal si aún no tienes uno:
[server]$ mkdir ~/bin
-
Descarga la última versión de s3cmd de GitHub:
[server]$ curl -O -L https://github.com/s3tools/s3cmd/releases/download/v2.0.2/s3cmd-2.0.2.tar.gz
-
Desempaqueta el archivo:
[server]$ tar xzf s3cmd-2.0.2.tar.gz
- Ahora deberías tener un directorio llamado s3cmd-2.0.2. Cambia a ese directorio:
[server]$ cd s3cmd-2.0.2
-
Copia el ejecutable s3cmd y la carpeta S3 en el directorio bin creado anteriormente:
[server]$ cp -R s3cmd S3 ~/bin
-
Agrega el directorio bin a tu .bash_profile para que puedas ejecutar el script recién instalado:
Esto supone que estás usando el shell bash predeterminado. Si estás utilizando un shell diferente, debes establecer la ruta en el lugar adecuado.
export PATH=$HOME/bin:$PATH
-
Ejecuta tu .bash_profile para que surta efecto:
[server]$ . ~/.bash_profile
Configurar S3cmd
En lugar de seguir las instrucciones del sitio de s3cmd para configurarlo, simplemente haz lo siguiente:
- Crea un archivo en tu directorio principal llamado .s3cfg (observa el "punto" inicial):
[server]$ cd ~ [server]$ touch .s3cfg
- Copia el contenido del bloque de código a continuación en él:
[default] access_key = Your_DreamObjects_Access_Key secret_key = Your_DreamObjects_Secret_Key host_base = objects-us-east-1.dream.io host_bucket = %(bucket)s.objects-us-east-1.dream.io enable_multipart = True multipart_chunk_size_mb = 15 use_https = True
- Incluye tu Clave Secreta y de Acceso desde el panel de Control de DreamObjects.
Ve el siguiente enlace para obtener una lista completa de las opciones que puedes usar en tu archivo de configuración:
Trabajar con varias cuentas
Es posible utilizar diferentes archivos de configuración, uno para cada cuenta en DreamObjects. De forma predeterminada, s3cmd coloca tu archivo de configuración en ~/.s3cfg, pero puede anular un archivo de configuración con la opción -c y especificar un archivo de configuración diferente.
[server]$ s3cmd -c .s3cfg-another-identity ls
Para mayor comodidad, puedes utilizar alias en el archivo ~/.bash_profile:
# s3cmd aliases for different s3 accounts alias s3my='s3cmd -c ~/.s3cfg-main-identity' alias s3alt='s3cmd -c ~/.s3cfg-another-identity'