>백엔드 개발 >PHP 튜토리얼 >Laravel과 함께 Vultr 개체 저장소를 사용하는 방법(완화 가능)

Laravel과 함께 Vultr 개체 저장소를 사용하는 방법(완화 가능)

DDD
DDD원래의
2024-11-30 04:05:13512검색

How to Use Vultr Object Storage with Laravel (Sompatible)

첫 번째 단계

이 튜토리얼에서는 귀하가 이미 Laravel 프로젝트 환경을 준비했고 PHP/Laravel에 대한 초급/중급 지식이 있다고 가정합니다.

우선 Vultr의 관리자 패널에서 객체 스토리지 환경을 준비해야 합니다. Vultr 계정이 없다면 여기에서 계정을 만드세요. 계정을 생성하자마자 객체 스토리지를 생성한 다음 버킷을 생성해야 합니다. Laravel에서 이 기능을 구현하는 방법에 대한 이 튜토리얼에서는 이 단계를 건너뛰고 여기에 모든 내용을 설명하는 링크를 남겨 두겠습니다.

1. 필수 패키지 설치

목표를 달성하려면 flysystem을 설치해야 합니다. Flysystem은 잘 알려진 PHP용 파일 저장 라이브러리로, 많은 파일 시스템을 지원하고 모든 파일 시스템에 대한 인터페이스를 제공합니다. 우리의 경우에는 특별히 aws-s3를 사용하겠지만, 라이브러리에 대해 더 알고 싶다면 여기 공식 문서 페이지를 방문하세요

composer require league/flysystem-aws-s3-v3

2. Laravel의 구성

종속성을 성공적으로 설치한 후에는 이제 새로운 파일 시스템과 해당 자격 증명이 있음을 Laravel에 전달해야 합니다.

디스크 배열의 configfilesystems.php에 다음을 추가합니다.

'vultr' => [  
'driver' => 's3',  
'key'=> env('VULTR_ACCESS_KEY'),  
'secret' => env('VULTR_SECRET_KEY'),  
'region' => env('VULTR_REGION'),  
'bucket' => env('VULTR_BUCKET'),  
'endpoint' => env('VULTR_ENDPOINT'),  
],

obs: 객체 스토리지 섹션의 vult 패널에서 이 모든 정보를 얻을 수 있습니다.

3. 환경변수

이제 적절한 기능을 인증하고 실행하려면 .env에 자격 증명을 추가해야 합니다.

VULTR_ACCESS_KEY=youraccesskey  
VULTR_SECRET_KEY=yoursecretkey  
VULTR_REGION=sjc1  
VULTR_BUCKET=yourbucket  
VULTR_ENDPOINT=https://sjc1.vultrobjects.com

4. 그리고 짜잔!

이제 이전에 구성한 vultr 디스크를 지정하여 스토리지 클래스를 호출할 수 있습니다.

Storage::disk('vultr')->putFile('uploads', request()->file, 'public');

이제 laravel 애플리케이션 내에서 모든 객체 저장 작업을 수행할 수 있습니다!

참고자료

https://laravel.com/docs/11.x/filesystem
https://ecwebservices.medium.com/how-to-use-vultr-object-storage-with-laravel-8-a21256f1b4a1

위 내용은 Laravel과 함께 Vultr 개체 저장소를 사용하는 방법(완화 가능)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.