Adquiere este curso para tener acceso a todas las lecciones
Comprar curso152. Conexión con servicio S3 de Digital Ocean
Aprende a conectar tu proyecto Laravel con el servicio de almacenamiento S3 de Digital Ocean para almacenar archivos de forma remota. Optimiza tus archivos y acelera el rendimiento de tu aplicación.
$200 de descuento Digital Ocean: https://m.do.co/c/a7ef05fbfe67
7 comentarios
Inicia sesión para comentar
Comentarios:
-
Victor Arana Flores hace 1 año Destacado
En este capítulo, aprenderás cómo conectar tu proyecto Laravel con el servicio de almacenamiento S3 de Digital Ocean. Conectar tu aplicación Laravel con S3 te permite almacenar y administrar archivos de forma remota, lo que puede mejorar el rendimiento y la escalabilidad de tu aplicación.
Para conectar tu aplicación Laravel con S3, necesitarás configurar tus credenciales de S3 en tu archivo .env y en tu archivo filesystems.php. Una vez que hayas configurado tus credenciales, puedes utilizar el Facade Storage para almacenar y administrar archivos en S3 como lo harías en el sistema de almacenamiento local de tu aplicación.
Además, al utilizar S3 para almacenar tus archivos, también puedes aprovechar las herramientas de optimización de archivos de S3, como la compresión y la reducción de tamaño de imágenes. Estas herramientas pueden mejorar el rendimiento de tu aplicación y reducir el uso de ancho de banda.
En resumen, conectar tu proyecto Laravel con el servicio de almacenamiento S3 de Digital Ocean te permite almacenar y administrar archivos de forma remota, lo que puede mejorar el rendimiento y la escalabilidad de tu aplicación.
-
Martin Aquino hace 1 año
Hola Victor, espero que estés muy bien.
Seguí todos los pasos tal cuál salvo que estoy usando Livewire y no me funciona la conexión a S3 recibo dos errores:
1.
Access to XMLHttpRequest at 'https://sistema.nyc3.digitaloceanspaces.com/livewire-tmp/RkGbcQAFNqrsGiBMplfJEXJOCvr6NL-metaaWNvbnM4LXRyZWxsby0yMDAucG5n-.png?x-amz-acl=private&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=DO00V3BTYLANYPLXNN8H%2F20231102%2Fnyc3%2Fs3%2Faws4_request&X-Amz-Date=20231102T142716Z&X-Amz-SignedHeaders=host%3Bx-amz-acl&X-Amz-Expires=300&X-Amz-Signature=e98f8867c1535d383d75ad88474ae96eac200408f422ff9b19f77d5a5c3dccff' from origin 'http://sistema.test' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
2.
PUT https://sistema.nyc3.digitaloceanspaces.com/livewire-tmp/RkGbcQAFNqrsGiBMplfJEXJOCvr6NL-metaaWNvbnM4LXRyZWxsby0yMDAucG5n-.png?x-amz-acl=private&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=DO00V3BTYLANYPLXNN8H%2F20231102%2Fnyc3%2Fs3%2Faws4_request&X-Amz-Date=20231102T142716Z&X-Amz-SignedHeaders=host%3Bx-amz-acl&X-Amz-Expires=300&X-Amz-Signature=e98f8867c1535d383d75ad88474ae96eac200408f422ff9b19f77d5a5c3dccff net::ERR_FAILED.¿Será que con Livewire no se puede conectar? Probé de todo y por supuesto en DO agregué el CORS como indicas. Me puedes brindar una idea por favor, no hay IA que lo sepa jaj.
Muchas gracias
-
Victor Arana Flores hace 1 año
Hola Martin, me dices que cuando mandas con Laravel no te causa problemas, y solo cuando usas Livewire? Por ahi veo que el error tiene que ver con las cabeceras, te diria que revirses el CORS.
(PDTA: Ya trabajo con Livewire y no tengo ningun incoveniente) -
Martin Aquino hace 1 año
Hola Victor, en mi caso con Livewire no lo pude solucionar, tuve que hacer el formulario en Laravel. Estuve tres días rezongando. Voy a probar con un proyecto nuevo a lo mejor en este proyecto tengo algun plugin que no es compatible. Saludos
-
-
Jorge Contreras hace 1 año
Maestro buenas tardes, me pide tarjeta de credito o paypal con un PREPAGO de 5 dolares y no tengo las opciones que usted tiene, como crear espacios y lo demas. Se puede saltar este capitulo completo de “subir archivos al disco s3” ?
-
Hugo Emanuel Ifran hace 1 año
lo subi a aws de amazon y si fue medio dificil, pero se que se pide mucho laboralmente saber manejar esta erramienta asi que vale la pena
-
Victor Arana Flores hace 1 año
subirlo a AWS es un poco más complicado. No desde el punto de vista de Laravel, ya que es exactamente igual a como si lo subieras a Digital Ocean (Solo sería cambiar las credenciales). Lo complicado con AWS es la configuración que se hacen en AWS
-
-
Hugo Emanuel Ifran hace 1 año
hola, el link de descuento del que hablas se encuentra en youtube o aca?
-
Victor Arana Flores hace 1 año
Hola Hugo, se encuentra en la descripcion del video.
-
-
Erik Serna Vite hace 1 año
Es como si lo subiera a un Google Drive?
-
Victor Arana Flores hace 1 año
Hola Erick, para fines practicos es Algo similar.
-
-
Erik Serna Vite hace 1 año
-
Victor Arana Flores hace 1 año
Hola Erik, a que te refieres con si es ese metodo?
-
Erik Serna Vite hace 1 año
mas que nada me referia a como puedo subir el proyecto al servidor que contrate con https://www.hospedando.com.mx
-
Victor Arana Flores hace 1 año
Hola Erik, primero que nada deberías ver si el hosting contratado tiene los requerimientos minimos para poder subir un proyecto de Laravel. Segundo deberías pedir al proveedor de Hosting que te de la guia para poder subir tu proyecto de Laravel, ya que cada Hosting tiene su propia forma de subirlo.
Particularmente te recomendarías que uses hostinger o contrates un VPS para poder subir tu proyecto.
-