Conexión con servicio S3 de Digital Ocean
Comprar curso

152. 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

    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

    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

    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

    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

    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

    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

    Erik Serna Vite hace 1 año

    Yo tengo contratado un dominio/hosting con https://www.hospedando.com.mx/, es este metodo?

    • 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.