首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Laravel文件存储体系结构

Laravel文件存储体系结构
EN

Stack Overflow用户
提问于 2020-01-23 15:02:16
回答 1查看 53关注 0票数 0

我有一个laravel应用程序,用户可以上传文件。目前,这些文件存储在存储目录中。

但是,每次从版本控制中重新部署应用程序时,我都必须将文件复制到应用程序外部的临时目录中,然后部署应用程序,然后将它们复制回存储目录,否则它们将在每次重新部署时被删除。

  1. 是否有一种方法可以防止每个部署覆盖现有存储目录或
  2. 最好将文件存储在云存储系统(如S3?

)上?

如有任何专业建议,敬请

EN

回答 1

Stack Overflow用户

发布于 2021-01-18 14:55:08

如果要使用来自

  1. 的部署程序将应用程序部署到生产或开发服务器,则可以通过命令

设置共享目录。

集( 'shared_dirs','path/to/your/directiory',);

部署后不会覆盖此目录。

  1. 用于使用S3 --它需要通过composer安装

联盟/飞行系统-AWS-S3-v3 ~1.0

并在config /config ystems.php中设置配置

's3‘=> [

‘司机’=> 's3',

=> env('AWS_KEY'),

‘=> env('AWS_SECRET'),

‘=> env('AWS_REGION'),

=> env('AWS_BUCKET'),

‘=> env('AWS_KEY'),env('AWS_SECRET'),

‘'acl’=> 'public‘

],

然后在S3文件中向.env添加AWS凭据:

FILESYSTEM_DRIVER=s3

AWS_KEY=YOUR_KEY

AWS_SECRET=YOUR_SECRET

AWS_REGION=eu-west-1

AWS_BUCKET=your_bucket_name

AWS_ENDPOINT=https://your_bucket_name.s3-eu-west-1.amazonaws.com/

在此之后,您可以像处理本地存储一样使用s3存储。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59881460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档