問題タブ [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.
laravel - Envoyer.io を使用して古いリリースで大量のログ ファイルを取得しています
私は奇妙な問題を抱えています。私の古いリリースのエラー ログは、展開の数分でギガバイトに成長します。奇妙なことに、成長するリリースは古いものであり、通常は最も古いものです。以下は、ログを埋めるエラーです。
サーバーを再起動するまで、毎秒複数回繰り返されます。おそらく Envoyer は、新しいリリースに切り替わったときに進行中のプロセスを再起動していないのではないかと考えています。これをどのように修正できるかを理解するためにどこから始めればよいかわかりません。Envoyer の「Deployment Hooks」に何かを組み込む必要があると思います。
誰かがこれに遭遇しましたか?または、どうすれば修正できるかアドバイスをください。
laravel - Laravel スケジューラ コマンドが 2 回目に実行されることはありません
2 つのコマンドを実行するために、1 分ごとに 1 回実行するようにスケジューラを構成しました。
過去 1 か月の開発期間中、順調に稼働しています。しかし、Envoyer で実行するようにサーバーをセットアップした直後に、スケジューラーが突然、最初の 1 回目以降実行されなくなりました。
つまり、Forge でスケジュールが 1 分ごとに設定されている場合、スケジュールは 1 回実行され、ログが追加されることはありません。
thenPing()
10分ごとに追跡するためにEnvoyerのハートビートを追加しましたが、 Envoyerに通知するメソッドをトリガーしません...最初の実行後でも。
cron エントリを削除して再作成し、強制的に 1 回だけ実行することができます。
独自の cronjob が与えられている場合、これらはすべて正常に実行されます。
ロック ファイルをチェックすると、/storage/framework/schedule-*
それらをブロックしている可能性のある削除するファイルが見つかりません。
問題を示す Laravel ログ ファイルには何もありません。
何か案は?
php - Laravel Envoyer - ユーザーのアップロードを保存する場所
ドキュメントは基本的に、これらのファイルを読み取るために、envoyer-root/storage
横にフォルダーが必要でenvoyer-root/current
ありenvoyer-root/releases
、システムリンクを使用してリンクするenvoyer-root/storage
必要があると述べています。envoyer-root/releases/{latest one}/public/storage
誰も説明していないように見えるのは、新しくアップロードされたファイルがどこに保存されるのかということです。私のアプリケーションでは、それらはアップロードされenvoyer-root/releases/{latest one}/public/storage
ますが、新しいリリースではアクセスできません。
デプロイ後のファイルを作成し、すべてのファイルを以前のリリースからenvoyer-root/storage
フォルダーに手動でコピーしてからリンクする必要がありますか? 何か不足していますか?
PD: 参考までに、laravel 以外のプロジェクトで Envoyer を使用しているため、Envoyer で動作するようにソース コードを変更する必要があるかどうかを理解する必要があります (これは私には臭いように思えますが、すでに支払い済みです)。 、またはそうでない場合、何かが表示されません。
laravel - Envoyer Deployment Hook が composer のインストールに失敗する
私は使者に不慣れです。envoyer を使用して最初の laravel 5 プロジェクトをデプロイしようとしましたInstall Composer Dependencies
が、デプロイ フックの部分でエラーが発生し続けます。
Using global Composer installation.
bash: line 17: composer: command not found
何が間違っているのかわかりません。サーバー、ssh キー、および ssl 証明書を正常に追加しました。
と を使用laravel forge
してDigitalOcean
います。
git - LaravelのEnvoyerで特定のベンダーファイルをアップロードする
Laravel Forge を使用して、特定のベンダー ファイルのみをサーバーにアップロードしようとしています。その理由は、依存関係の一部でコードを編集したためです。Envoyer からサーバーにプッシュすると、Envoyer が GitHub リポジトリから取得しているため、サイトの特定の機能が壊れています。
私の GitHub リポジトリにはベンダー ディレクトリが含まれていません。なぜなら、そのディレクトリを gitignore ファイルに追加したからです。
次のように、ディレクトリ内の特定のフォルダーをホワイトリストに登録しようとしました。
しかし、Envoyer からサーバーにデプロイした後、サイトが機能しなくなり、エラー メッセージが表示されます。
ホワイトリストにautoload.phpファイルを含めてみましたが、デプロイ後に同様のメッセージが表示されます
自分のバージョンの依存関係 (編集した依存関係) をアップロードするにはどうすればよいですか。現在起こっていることは、Envoyer が composer を介してすべての依存関係を取得しているため、依存関係リポジトリから取得していることです。これは素晴らしいことですが、これらの依存関係のいくつかの独自のバージョンをインストールできるようにする必要があります。
何か案は
php - Laravel Envoyer で編集したベンダーフォルダーをアップロードする方法
いくつかのベンダー パッケージの編集済み (カスタム) バージョンをアップロードしようとしています 例 いくつかのコードを編集しました
プロジェクトで機能するようにいくつかの行を変更しました。問題は、プロジェクトを github にプッシュしてから envoyer を使用してデプロイすると、すべてのベンダー ファイルが composer update によって再インストールされるため、GitHub リポジトリから取得することです。
その特定のベンダーのフォルダー/ファイルの独自のバージョンをアップロードできる必要があります
gitignore を介して特定のベンダー ファイルをホワイトリストに登録しようとしましたが、元の質問Uploading Specific Vendor files with Laravel's Envoyer を参照してください。
しかし、運が悪い。これは良い習慣ですか、別の方法で行う必要がありますか? 変更したバージョンをサーバーにアップするにはどうすればよいですか
git - bitbucket 削除サーバー ファイルでコードをプッシュする
私は Laravel Forge を使用して Envoyer に接続しています。コードを bitbucket マスター ブランチ (ライブ サーバーに接続されているブランチ) にプッシュすると、すべてのユーザー ファイル (ユーザーのプロフィール写真など) が削除されます。
.gitignore
毎回2つの異なる形式で試しました:
それでもユーザーの画像は削除されます。
フォルダ内の画像の削除を防ぐ方法を知っている人はいますか?
laravel - Envoyer でデプロイした後、env ファイルが削除され続ける
Laravel 5.4、Envoyer、および Forge を使用しています。Envoyer に master ブランチをデプロイするたびに、.env ファイルが削除されます。コンテンツはありません。
私は何をすべきか?私の設定が間違っているのでしょうか?