问题标签 [envoyer.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
619 浏览

.htaccess - Envoyer.io,Laravel - 尝试访问 /public 下目录的内容

更新

似乎放置在下面的任何 PHP 文件/storage/app/thirdpartydirectory都没有被执行,而是抛出了 Laravel NotFoundHttpException。可以通过http://example.com/thirdpartydirectory访问简单的文本文件、图像等。

原始问题

我正在使用 Envoyer.io 构建一个 Laravel 5 站点来进行代码部署。Envoyer 的工作方式,新代码被推送到站点并放在一个/releases目录下,然后 /current从顶层符号链接到(所以/current总是指向最新的/releases子目录)。

问题是我放在站点/public目录中的任何内容都包含在 Envoyer 部署中,因此每次推送新代码时都会复制。index.php我正在尝试使用必须将其和其他文件/目录直接暴露给外界的第三方应用程序。首次加载应用程序时,安装过程开始,并将其他配置文件安装到其各个文件夹中。当我部署下一批代码时,/public在没有第三方应用程序生成的安装和缓存文件的情况下再次推送 - 从而导致不得不一遍又一遍地运行安装过程的循环。

我就此联系了 Taylor Otwell,他的建议是将应用程序放入/storage/app/thirdpartyapp其中,然后public在激活每个新部署之前从每个版本的目录中创建一个符号链接 -

这会创建一个没有任何问题的符号链接,但是当我尝试访问应用程序 ( http://example.com/thirdpartyapp ) 时,我会卡在 Laravel NotFoundHttpException 页面上。该应用程序有一个 index.php,如果我转到http://example.com/thirdpartyapp/index.php,则会加载 Laravel 站点的索引页面 - 几乎就像它完全忽略了符号链接和/thirdpartyappURL。

该应用程序确实附带以下内容.htaccess,不确定它是否对所有这些有任何影响:

0 投票
1 回答
1080 浏览

php - Way\Generators 正在打破 Laravel Envoyer

我正在尝试将 Laravel 4.2 站点从 Forge 转换为 Forge/Envoyer。我正在关注 laracast,但我不断收到错误消息:

PHP 致命错误:在第 157 行的 /home/forge/Site/envoyer/releases/20150511192402/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php 中找不到类 'Way\Generators\GeneratorsServiceProvider'

在 Envoyer 部署的 Install Composer Dependencies 步骤中。

我已经从两者中删除了 Way/Generators 的行,composer.jsonconfig/app.php按照文档重新安装它。Envoyer 在移除 Way/Generators 的情况下工作,但当我重新添加它时仍然失败。

有人对如何解决它有任何想法吗?

0 投票
1 回答
935 浏览

laravel - 在 Envoyer 上运行 composer install 之前清除编译

似乎从 Laravel Envoyer 部署时,我们无法在运行 composer install/update 之前进行清除编译,因此 Envoyer 正在从缓存中加载包。

这显然可以通过 ssh 手动修复到发布文件夹并运行:

这是大多数时候的问题。我在升级时遇到了这个问题:pda/pheanstalk

由于 envoyer 不断从缓存中加载以前的版本,因此它不起作用。

目前我的临时修复是运行:

部署钩子,但我只能在 envoyer 的初始 composer-install 钩子之后运行它,因为发布文件夹中没有编译文件。

现在还可以,但问题是我的部署任务正在运行 composer install/update 两次,这是不必要的开销。

有没有更好的方法来做到这一点?

0 投票
1 回答
28 浏览

git - Git 和媒体目录提交

我刚刚开始将 Envoyer 与 Bitbucket 一起使用,我在实时项目中遇到的一个问题是media系统用户上传不同媒体的目录。如果我从提交中排除它,那么它们将有效地从部署的实时项目中删除——如果我保留它们——那么它们将覆盖现有的。这种情况的方法是什么,您只想第一次提交它们,然后在每个后续部署中忽略它们?

0 投票
1 回答
741 浏览

laravel - Envoyer 部署挂钩 - 找不到命令

我使用 envoyer.io 来部署我的应用程序。

最近我从我的 git repo 中删除了已编译的 css/js 文件。相反,我想在生产服务器上编译它们。我厌倦了在 composer 安装后添加几个部署钩子。但是没有任何成功,我的每次尝试都以“找不到命令”而失败

例如,其中一个钩子如下所示:

我尝试了 {{release}} 和完整路径,我总是得到

尽管当我从控制台执行此操作时,它起作用了。

有什么解决办法吗?

提前致谢

0 投票
2 回答
998 浏览

laravel - Forge 部署清除 .env 文件

好的,我不确定我是否已经弄清楚了。

无论我在哪里,每个人都说不要在你的 repo 中包含你的 .env 文件。这是有道理的。我不明白我是如何将 .env 添加到已部署的站点的。

我正在构建一个 laravel 应用程序并尝试通过 forge 进行部署。这很有效,然后我通过 forge 界面编辑 .env。这似乎确实是一种更好的方法,除非每当另一个部署通过时,.env 文件都会被擦除。那么有没有更好的方法来做到这一点,或者是否有我需要检查的设置?

0 投票
2 回答
84 浏览

php - 刚刚部署了 wordpress 站点,现在无法登录我的后端

我刚刚使用 forge 和 envoyer 部署了我的 wordpress 站点,现在由于某种原因,当我尝试登录到后端时,它说我的登录凭据不准确,并且它不允许我发送电子邮件来检索我的登录详细信息。

这是我尝试登录时的样子。我知道我的详细信息是正确的,因为我已经将它们写下来并只是复制和粘贴。他们在当地工作。

在此处输入图像描述

然后当我尝试输入一封电子邮件时,它说:

在此处输入图像描述 我不确定从这里去哪里。任何帮助,将不胜感激!

0 投票
1 回答
552 浏览

laravel - Laravel Envoyer - 测试

我刚刚注册了 Laravel Envoyer,因为我的 Laravel 应用程序已经增长了一点(1 个应用程序服务器、2 个队列工作服务器、一个日志服务器等)。

在本地,我在 Laravel 的homestead环境中开发。

我计划拥有一组暂存服务器和一组制作服务器。

这个想法是,我希望能够一次推送到所有服务器(在特定环境中),至少在每个盒子上运行一些重要的环境测试。这是因为我需要确保某些 .env 变量存在并且设置正确。

但是,根据我的阅读,测试似乎通常不在您的实时服务器上运行。事实上,Envoyer 默认会这样做composer install --no-dev,这将完全排除phpunit

现在,我可以移出我phpunitrequire-dev部分composer.json并进入主要依赖项列表,但我只是想确认在这种多服务器部署中没有更好的方法或首选实践?

0 投票
1 回答
206 浏览

laravel-5 - 使用 Envoyer 部署时作曲家的问题

我在使用 envoyer 部署我的 laravel 应用程序时遇到问题,安装作曲家依赖项时出现错误,这里是:

生成自动加载文件

Illuminate\Foundation\ComposerScripts::postInstall php artisan optimize

[RuntimeException] 未
找到支持的加密器。密码和/或密钥长度无效。

这是我的第一次,我有很多错误,我真的不知道如何解决它们,我会很感激帮助谢谢

0 投票
0 回答
129 浏览

git - Laravel / Envoyer.io 部署 - MetadataBag 未找到

我已经使用 Envoyer.io 部署设置了一个新的 laravel 应用程序。但是当我通过 Envoyer 将文件从 GIT 部署到服务器时,我不断收到此错误:

在此处输入图像描述

我们已经尝试使用多种方法在没有配置的情况下重新安装,它们总是在本地工作。只有当我们使用 Envoyer 进行部署时,才会出现此错误。

我们尝试手动将文件上传到正确的文件夹,然后该站点运行良好。所以只有在 Envoyer 进行“上传”时。

有谁知道这可能是什么原因造成的?

正在使用 WHM/Cpanel 运行专用 Linux 服务器,并且我们已经有 2 个其他 laravel 应用程序通过 Envoyer 运行良好,但在服务器上的其他 Cpanel 帐户上。