问题标签 [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 回答
370 浏览

laravel - I am getting massive log files in old releases using Envoyer.io

I am having a strange problem. My error logs in old releases grow to gigabytes with in minutes of deployments. What is strange, is that the releases that grow are the old ones, normally the oldest one. Below is the error that fills the log:

It repeats multiple times per second until I restart the server. I am thinking, that maybe Envoyer isn't restarting a process that is in progress when it switches to a new release. I am not sure where to start on figuring out how I might be able to fix this. I am guessing I need to build something in to the Envoyer "Deployment Hooks".

Has anyone encountered this? Or give me advice on how I might be able ti fix it?

0 投票
1 回答
493 浏览

laravel - Laravel 调度程序命令从不运行第二次

我已将调度程序配置为每分钟运行一次以执行两个命令:

它在过去一个月的开发中运行良好。然而,在设置我们的服务器以使用 Envoyer 运行之后,调度程序突然在第一次之后不再执行。

换句话说,如果在 Forge 中将计划设置为每分钟,它会运行一次,然后永远不会附加日志。

我添加了 Envoyer 心跳以每 10 分钟对其进行一次跟踪,但它不会触发thenPing()通知 Envoyer 的方法……即使在第一次运行之后也是如此。

我可以删除 cron 条目并重新创建它,强制它运行一次。

如果给它们自己的 cronjob,所有这些都运行良好。

当我检查任何/storage/framework/schedule-*锁定文件时,我发现没有任何可删除的内容可能会阻止它们。

Laravel 日志文件中没有任何内容显示问题。

有任何想法吗?

0 投票
1 回答
1456 浏览

php - Laravel Envoyer - 存储用户上传的位置

文档基本上说我需要一个envoyer-root/storage文件夹envoyer-root/currentenvoyer-root/releases然后使用系统链接链接envoyer-root/storageenvoyer-root/releases/{latest one}/public/storage以读取这些文件。

似乎没有人解释的是,新上传的文件保存在哪里?通过我的应用程序,它们将被上传到,envoyer-root/releases/{latest one}/public/storage 但这不会使其可用于新版本。

我是否必须创建一个后期部署并手动将所有文件从以前的版本复制到该envoyer-root/storage文件夹​​,然后链接它?我错过了什么吗?

PD:作为参考,我将 Envoyer 与非 laravel 项目一起使用,所以我需要了解是否必须修改我的源代码才能与 Envoyer 一起使用(这对我来说似乎很臭,但我们已经为此付费了) ,或者如果我没有,我没有看到任何东西。

0 投票
1 回答
934 浏览

laravel - Envoyer 部署挂钩无法安装作曲家

我是新来的使者。我尝试使用 envoyer 部署我的第一个 laravel 5 项目,但我一直在Install Composer Dependencies部署挂钩部分出现错误。

Using global Composer installation. bash: line 17: composer: command not found

我不知道我做错了什么。我已经成功添加了我的服务器、ssh 密钥和 ssl 证书。

我正在使用laravel forgeDigitalOcean

0 投票
1 回答
1009 浏览

git - 使用 Laravel 的 Envoyer 上传特定的供应商文件

我正在尝试使用 Laravel Forge 仅将特定的供应商文件上传到我的服务器。原因是因为我已经在我的一些依赖项中编辑了代码,现在发生的事情是我的网站的某些功能正在破坏,因为当我从 Envoyer 推送到我的服务器时,Envoyer 正在从我的 GitHub 存储库中获取。

我的 GitHub 存储库不包含供应商目录,因为它不应该包含该目录,因为我已将该目录添加到我的 gitignore 文件中

我尝试将目录中的某些文件夹列入白名单,如下所示:

但是在我从 Envoyer 部署到我的服务器后,我的网站停止工作并且我收到一条错误消息

我尝试将 autoload.php 文件包含在白名单中,但部署后仍然收到类似消息

如何上传我的依赖版本(我编辑的依赖)。现在发生的事情是 Envoyer 正在通过 composer 获取所有依赖项,因此从依赖项 repo 中获取,这很好,但是我需要能够安装我自己的一些依赖项版本

有任何想法吗

0 投票
1 回答
196 浏览

php - 如何使用 Laravel Envoyer 上传已编辑的供应商文件夹

我正在尝试上传一些供应商包的编辑(自定义)版本示例我在其中编辑了一些代码

我改变了几行来为我的项目工作。问题是当我将我的项目推送到 github 然后使用 envoyer 进行部署时,所有供应商文件都会通过 composer update 重新安装,从而从 GitHub 存储库中获取

我需要能够上传我自己版本的特定供应商文件夹/文件

我尝试通过 gitignore 将特定供应商文件列入白名单,这是我的原始问题Uploading Specific Vendor files with Laravel's Envoyer

但没有运气。这是一种很好的做法,我应该以不同的方式去做吗?如何将修改后的版本上传到我的服务器

0 投票
1 回答
142 浏览

git - 在 bitbucket 中推送代码删除服务器文件

我正在使用 Laravel Forge 并将其连接到 Envoyer,当我将代码推送到 bitbucket master 分支(连接到实时服务器)时,它会删除所有用户文件(例如用户个人资料图片和......)。

.gitignore我每次都尝试两种不同的格式:

但仍然删除了用户图像。
任何人都知道如何防止删除文件夹内的图像?

0 投票
2 回答
2678 浏览

laravel - 使用 Envoyer 部署后,env 文件不断删除

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

我应该怎么办?可能是我的配置有问题吗?

0 投票
2 回答
766 浏览

laravel - 刀片视图缓存未更新(Envoyer)

Blade 视图没有在我的最新部署中更新缓存,而是在我部署最新代码时,Blade 视图缓存来自以前的部署(或者可能来自其他地方,这是我的猜测)。我的刀片视图已更新为最新版本。即使我手动清除缓存(从storage/framework/views)并执行php artisan view:clear php artisan cache:clear,更改仍然不会从最新部署缓存。

0 投票
1 回答
3969 浏览

php - Laravel / Envoyer 生产错误 - 类视图不存在

我最近为一个基于 Laravel 的新系统创建了一个新的生产部署。最初,我很容易解决了存储文件夹的一些权限问题。一旦我解决了这些问题,我的应用程序就可以正常运行,但是在我的下一次部署(使用 Envoyer)时,我遇到了一个我无法确定的不同问题。

我现在遇到了一个以前没有遇到的致命 PHP 错误:

PHP 致命错误:未捕获的 ReflectionException:类视图不存在于 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php:719\n堆栈跟踪:\n#0 / var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(719): ReflectionClass->__construct('view')\n#1 /var/www/Core/releases /20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('view')\n#2 /var/www/Core/releases/20170804125010/ vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('view')\n#3 /var/www/Core/releases/20170804125010/vendor/laravel /framework/src/Illuminate/Foundation/Application.php(708):Illuminate\Container\Container->make('view')\n#4 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/Illuminate/Container/Container.php(1139): Illuminate\Foundation \Application->make('view')\n#5 /var/www/Core/releases/20170804125010/vendor/laravel/framewo 在 /var/www/Core/releases/20170804125010/vendor/laravel/framework/src/第 719 行的 Illuminate/Container/Container.php

我玩过各种权限,尝试手动运行 composer install/update, npm install/etc。没有决议。任何想法将不胜感激。