Laravel Pulse | V produkci Pomocí Supervisora
- před 5 měsíci
- 4 min čtení
- 617 počet slov
Laravel Pulse
Nástroj, který vám poskytne dokonalý přehled a kontrolu nad výkonem vašich Laravel aplikací. Laravel Pulse je přesně to, co potřebujete pro efektivní monitorování a optimalizaci.
Úvod
Laravel Pulse je inovativní nástroj pro monitorování a správu výkonu vašich Laravel aplikací. Poskytuje přehledné grafy a statistiky, které vám umožní sledovat klíčové metriky a identifikovat potenciální problémy v reálném čase. S Laravel Pulse můžete snadno optimalizovat výkon své aplikace a zajistit její spolehlivost a efektivitu.
Potřebné věci
- Ubuntu
- Composer
- Supervisor - odkaz zde
Krok 1 - Instalace a nastavení Laravel Pulse
Pomocí Composeru nainstalujeme Laravel Pulse.
composer require laravel/pulse
Nutné provést migraci, kvůli novým pulse_*
tabulkám
php artisan migrate
Krok 2 - Spuštění na pozadí - Supervisor
Vytvoříme nový konfigurační soubor pro nastavení Supervisora, který bude mít za úlohu běh Laravel Pulse na pozadí aplikace.
nano /etc/supervisor/conf.d/horizon_conf
[program:pulse_check]
process_name=%(program_name)s
command=php /var/www/html/artisan pulse:check
directory=/var/www/html
autostart=true
autorestart=true
user=www-data
stopwaitsecs=3600
stderr_logfile=/var/www/html/storage/logs/pulse.log
stdout_logfile=/var/www/html/storage/logs/pulse.log
Poté restartneme Supervisora
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start horizon
A "lokální" běh Laravel Pulse je připraven !
Krok 3 - Nastavení pro produkci
Abychom mohli využít Laravel Pulse i v produkci, tak musíme nastavit, kdo bude mít oprávnění pro vstup - AuthServiceProvider.php
<?php
namespace App\Providers;
use App\Models\User;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function register(): void
{
}
public function boot(): void
{
Gate::define('viewPulse', function (User $user) {
return $user->email == 'ludwigtom@seznam.cz';
});
}
}
Krok 4 - Přehled v Dashboardu
Vstup do Laravel Pulse většinou bývá ".../url/pulse".
Přesné URL do Pulse lze zjistit pomocí příkazu:
php artisan route:list --name=pulse
Krok 5 - užitečné odkazy
Závěr
Laravel Pulse je neocenitelný nástroj pro každého vývojáře, který chce mít přehled nad výkonem svých Laravel aplikací. Díky jednoduché instalaci a snadnému nastavení pomocí Supervisoru můžete rychle a efektivně monitorovat své aplikace, identifikovat a řešit potenciální problémy dříve, než ovlivní uživatelskou zkušenost. S Laravel Pulse získáte klid a jistotu, že vaše aplikace běží hladce a spolehlivě. Začněte využívat sílu Laravel Pulse již dnes a posuňte své aplikace na vyšší úroveň !
Pokud máte jakékoliv dotazy nebo připomínky, neváhejte mi napsat!