Este proyecto utiliza AWS S3 para almacenar archivos de manera pública. Aquí encontrarás las instrucciones necesarias para configurar los permisos de tu bucket S3 y cómo integrarlo en tu aplicación.
- Ve a la consola de AWS S3.
- Haz clic en "Create bucket".
- Ingresa un nombre para tu bucket (por ejemplo,
tu-nombre-de-bucket
). - Selecciona la región adecuada (por ejemplo,
sa-east-1
para São Paulo). - Haz clic en "Create bucket".
Para permitir el manejo de archivos públicos en tu bucket S3, necesitas ajustar la política del bucket para permitir el acceso público de solo lectura a los objetos.
-
Ve a la consola de AWS S3.
-
Selecciona tu bucket (
tu-nombre-de-bucket
). -
Ve a la pestaña "Permissions".
-
En la sección "Bucket policy", pega la siguiente política:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::tu-nombre-de-bucket/*" } ] }
-
Haz clic en "Save changes" para aplicar la política.
-
Instalar las dependencias necesarias del proyecto:
npm i
-
Crea un archivo de variables de entorno (.env)
- Agrega las siguientes variables de entorno:
APP_PORT= DB= APP_HOST= DB_NAME= DB_PORT= DB_HOST= AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_REGION= AWS_NAME_BUKED_S3=
-
Crea las carpetas
- Tienes que estar posicionados e la carpeta principal, en esa carpeta creas el directorio storage y dntro de ella creas el directorio imgs