[[oktatas:web:deploy|< Deploy]] ====== Laravel envoy ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2021, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Bevezetés ===== A Laravel Envoy egy általános eszköz távoli szerveren parancsok futtatására. * https://laravel.com/docs/master/envoy ===== Telepítés ===== composer require laravel/envoy --dev Telepítés után a következő módon elérhető az envoy parancs: php vendor/bin/envoy Kérdezzük le az Envoy verzióját: php vendor/bin/envoy --version A lehetséges kimenet: Laravel Envoy 2.8.2 ===== Feladatok ===== A feladatokat (task) a projekt gyökérkönyvtárában az **Envoy.blade.php** nevű fájlban hozzuk létre. Példa feladat: @servers(['web' => ['user@192.168.10.2'], 'workers' => ['user@192.168.10.3']]) @task('restart-queues', ['on' => 'workers']) cd /home/www/zold.lan php artisan queue:restart @endtask ===== Importálás ===== Más Envoy feladatok importálása: @import('vendor/csomagnev/Envoy.blade.php') Feladatok futtatása: php vendor/bin/envoy run deploy