Migración de clusteres de DreamObjects
DreamHost en este momento está en el proceso de migrar todas la cuentas de DreamObjects a una nueva plataforma de hardware.
Por favor revisa este artículo para identificar el cluster en el que está tu cuenta de DreamObjects y las herramientas que este soporta.
Generalidades
Este artículo enumera varios comandos que puedes usar para administrar tus datos de DreamObjects. Este artículo asume que ya has instalado S3cmd:
Si estás usando una versión personalizada de Python
Los siguientes comandos funcionan con la versión de servidor de Python. Sin embargo, es posible que hayas instalado una versión personalizada de Python usando el siguiente artículo:
Si es así, es posible que veas el siguiente error al correr los siguientes comandos.
ImportError trying to import dateutil.parser. Please install the python dateutil module: $ sudo apt-get install python-dateutil or $ sudo yum install python-dateutil or $ pip install python-dateutil !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Si es así, debes crear un entorno virtual para instalar el paquete python-dateutil. A continuación, podrás utilizar los siguientes comandos sin errores.
Asegúrate de cerrar sesión en SSH y entrar de nuevo para asegurarte de que las nuevas configuraciones queden activas.
Crear
Hacer un bucket
[server]$ s3cmd mb s3://my-new-bucket Bucket 's3://my-new-bucket/' created
Enlistar
Enlista todos los buckets
[server]$ s3cmd ls 2024-03-29 16:28 s3://my-bucket
Listado del contenido de un bucket
[server]$ s3cmd ls s3://my-bucket DIR s3://my-bucket/backups/
2024-03-29 18:09 11 s3://my-bucket/file1.txt
Listado del tamaño de un bucket
[server]$ s3cmd du -H s3://my-bucket 40G s3://my-bucket
Importar
Subir un archivo a un bucket
[server]$ s3cmd put testfile.txt s3://my-bucket file.txt -> s3://my-bucket/file.txt [1 of 1] 127 of 127 100% in 0s 1522.87 B/s done
Descargar
Descargar un archivo de un bucket
[server]$ s3cmd get s3://my-bucket/file.txt s3://my-bucket/file.txt -> ./file.txt [1 of 1] 127 of 127 100% in 0s 3.46 kB/s done
Eliminar
Eliminar un archivo en un bucket
[server]$ s3cmd del s3://my-bucket/file.txt File s3://my-bucket/file.txt deleted
Elimina todos los objetos en un bucket
Esto eliminará todos los objetos y vaciará el bucket.
[server]$ s3cmd del --recursive s3://my-bucket --force
Permisos
Hacer público de forma recursiva todos los objetos de un bucket
[server]$ s3cmd setacl s3://my-bucket --acl-public --recursive
Hacer recursivamente cada objeto en un bucket privado
[server]$ s3cmd setacl s3://my-bucket --acl-private --recursive
Lista de directorios
La lista de directorios controla qué datos se pueden ver al visitar el nivel superior de tu bucket. Si está configurado como privado, no se muestran datos. Si es público, el contenido del bucket se enumera como se muestra a continuación.
Deshabilitar la lista de directorios en un bucket
[server]$ s3cmd setacl s3://my-bucket --acl-private
Si visitas tu bucket en un navegador, solo se mostrará la siguiente información.
Habilitar el listado de directorios en un bucket
[server]$ s3cmd setacl s3://my-bucket --acl-public
Si visitas tu bucket en un navegador, el contenido del bucket se muestra.