@studiocms/s3-storage
El complemento de gestión de almacenamiento S3 de StudioCMS proporciona soporte para almacenamiento S3 de AWS para StudioCMS. Este complemento permite usar Amazon S3 o cualquier servicio de almacenamiento compatible con S3 como backend para almacenar archivos en tu aplicación StudioCMS.
-
Instala el paquete usando el siguiente comando:
Ventana de terminal npm i @studiocms/s3-storageVentana de terminal pnpm add @studiocms/s3-storageVentana de terminal yarn add @studiocms/s3-storage -
Añade este complemento en tu configuración de StudioCMS. (
studiocms.config.mjs)studiocms.config.mjs import { defineStudioCMSConfig } from 'studiocms/config';import s3Storage from '@studiocms/s3-storage';export default defineStudioCMSConfig({storageManager: s3Storage()}); -
Configura las variables de entorno requeridas en tu archivo
.env:.env CMS_S3_PROVIDER=AWSCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT= # Dejar vacío para AWSCMS_S3_ACCESS_KEY_ID=your_access_keyCMS_S3_SECRET_ACCESS_KEY=your_secret_keyCMS_S3_BUCKET_NAME=your_bucket_nameCMS_S3_FORCE_PATH_STYLE=false# CMS_S3_PUBLIC_ENDPOINT= # Opcional: Endpoint público personalizado para acceder a los archivos
Ejemplos de variables de entorno
Sección titulada «Ejemplos de variables de entorno»CMS_S3_PROVIDER=AWSCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT= # Dejar vacío para AWSCMS_S3_ACCESS_KEY_ID=your_access_keyCMS_S3_SECRET_ACCESS_KEY=your_secret_keyCMS_S3_BUCKET_NAME=your_bucket_nameCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Opcional: Endpoint público personalizado para acceder a los archivosCloudflare R2
Sección titulada «Cloudflare R2»CMS_S3_PROVIDER=Cloudflare R2CMS_S3_REGION=autoCMS_S3_ENDPOINT=https://your-account-id.r2.cloudflarestorage.comCMS_S3_ACCESS_KEY_ID=your_r2_access_keyCMS_S3_SECRET_ACCESS_KEY=your_r2_secret_keyCMS_S3_BUCKET_NAME=your_bucket_nameCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Opcional: Endpoint público personalizado para acceder a los archivosDigitalOcean Spaces
Sección titulada «DigitalOcean Spaces»CMS_S3_PROVIDER=DigitalOcean SpacesCMS_S3_REGION=nyc3CMS_S3_ENDPOINT=https://nyc3.digitaloceanspaces.comCMS_S3_ACCESS_KEY_ID=your_spaces_keyCMS_S3_SECRET_ACCESS_KEY=your_spaces_secretCMS_S3_BUCKET_NAME=your_space_nameCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Opcional: Endpoint público personalizado para acceder a los archivosBackblaze B2
Sección titulada «Backblaze B2»CMS_S3_PROVIDER=Backblaze B2CMS_S3_REGION=us-west-004CMS_S3_ENDPOINT=https://s3.us-west-004.backblazeb2.comCMS_S3_ACCESS_KEY_ID=your_b2_key_idCMS_S3_SECRET_ACCESS_KEY=your_b2_application_keyCMS_S3_BUCKET_NAME=your_bucket_nameCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Opcional: Endpoint público personalizado para acceder a los archivosCMS_S3_PROVIDER=MinIOCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT=http://localhost:9000CMS_S3_ACCESS_KEY_ID=minioadminCMS_S3_SECRET_ACCESS_KEY=minioadminCMS_S3_BUCKET_NAME=your_bucket_nameCMS_S3_FORCE_PATH_STYLE=true # Requerido para MinIOCMS_S3_PUBLIC_ENDPOINT= # Opcional: Endpoint público personalizado para acceder a los archivosCMS_S3_PROVIDER=WasabiCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT=https://s3.us-east-1.wasabisys.comCMS_S3_ACCESS_KEY_ID=your_wasabi_keyCMS_S3_SECRET_ACCESS_KEY=your_wasabi_secretCMS_S3_BUCKET_NAME=your_bucket_nameCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Opcional: Endpoint público personalizado para acceder a los archivosLinode Object Storage
Sección titulada «Linode Object Storage»CMS_S3_PROVIDER=LinodeCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT=https://us-east-1.linodeobjects.comCMS_S3_ACCESS_KEY_ID=your_linode_keyCMS_S3_SECRET_ACCESS_KEY=your_linode_secretCMS_S3_BUCKET_NAME=your_bucket_nameCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Opcional: Endpoint público personalizado para acceder a los archivos