【问题标题】:env file keeps deleting after deploying with Envoyer使用 Envoyer 部署后,env 文件不断删除
【发布时间】:2017-09-03 06:50:47
【问题描述】:

我正在使用 Laravel 5.4、Envoyer 和 Forge。每次我在 Envoyer 上部署 master 分支时,我的 .env 文件都会被删除。它没有内容。

我该怎么办?是不是我的配置有问题?

【问题讨论】:

  • 以前没见过。我用锻造做一切。你在forge里面配置.env吗?显然,当您推送到 master 时它不会被部署
  • 我没有在 forge 中配置它,但是当我部署 master 时它会被删除,然后我需要在 forge 上配置它...
  • 然后我会使用 Forge 来设置你的 .env。在 Forge UI 上进入站点,滚动到底部,编辑文件,编辑环境文件
  • 我这样做了,但是当我部署 master 时又一次 - 它变空了......
  • 为了安全起见,通过 forge 部署不会触及 .env 文件。我不知道该建议什么

标签: laravel forge envoyer.io


【解决方案1】:

设置的正确方法是在 envoyer 处使用 Manage Environment 设置 env 变量。关于这个话题有一个 laracast 插曲 - https://laracasts.com/series/envoyer/episodes/9

【讨论】:

    【解决方案2】:

    让我们分解 Envoyer 的工作方式:

    1. 将 git 存储库克隆到新的发布文件夹 - 位于 /releases 下。
    2. 在这个新的克隆目录上运行 composer install(以使您的供应商文件夹保持最新)。
    3. 将/path/to/project/current 的符号链接从/path/to/project/releases/[first release folder] 覆盖到/path/to/project/releases/[second release folder。
    4. 清除旧版本文件夹。

    部署新版本时,它会重新克隆 g​​it 存储库。除非您更改了 .gitignore,否则您的 .env 文件不会在 git 中跟踪,因此永远不会在新文件夹中。

    通过使用 Envoyer 内置的环境功能,这会在此处放置一个 .env 文件 /path/to/project/.env 和从 /path/to/project/.env 到 /path/to/project/current/.env 的符号链接。

    【讨论】:

      猜你喜欢
      • 2016-01-08
      • 2016-06-02
      • 2017-12-02
      • 2016-01-08
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      相关资源
      最近更新 更多