【问题标题】:is it possible to copy public path from current release into next release in laravel envoyer?是否可以将公共路径从当前版本复制到 laravel envoyer 的下一个版本?
【发布时间】:2018-08-02 20:02:45
【问题描述】:

我有一个使用 envoyer 进行部署的站点。

在我的网站上,用户可以保存图像/头像/等。这些图像被保存到 laravel 的公共路径中。 /public/uploads/

问题在于,当我部署更新时,composer 不会将 /public/uploads 中的新文件保留在新的发布文件夹中。

每次推送新部署时,是否要编写一个部署脚本,将当前版本中 /public/uploads 中的所有内容复制到新版本中?

【问题讨论】:

    标签: laravel envoyer.io


    【解决方案1】:

    不要将它们存储在public/uploads,将它们存储在storage/uploads。将storage/uploads 符号链接到/public/uploads 并将storage/uploads 从项目中完全移出到它自己的目录中。然后将/storage/uploads 符号链接到您自己的/storage/uploads,如下所示:

    ln -s /home/forge/storage/example.com/uploads /home/forge/example.com/storage/uploads
    ln -s /home/forge/example.com/storage/uploads /home/forge/example.com/public/uploads
    

    确保位于/home/forge/storage/example.com/uploads 的新目录的所有权与您对/home/forge/example.com 的所有权相匹配。

    这将允许存储在设备上的持久性。确保将symlinks 添加到部署过程的一部分,这样您就不会再在每次部署时丢失上传的内容了。

    【讨论】:

      猜你喜欢
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 2019-11-14
      • 2023-02-24
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2013-08-30
      相关资源
      最近更新 更多