Laravel Reverb’i systemd ile Arka Planda Çalıştırma
Laravel Reverb, zamanlanmış görevleri yönetmek için harika bir araçtır. Ancak, uygulamanızın sürekli çalışması ve görevleri zamanında tamamlaması için Reverb’i arka planda, güvenilir bir şekilde çalıştırmanız gerekir. İşte burada systemd devreye giriyor. Systemd, Linux sistemlerinde servisleri yönetmek için güçlü ve yaygın kullanılan bir init sistemi. Bu makalede, Laravel Reverb’inizi systemd kullanarak arka planda nasıl çalıştıracağınızı detaylı olarak ele alacağız.
Gerekli Adımlar
Öncelikle, sunucunuzda bir Laravel uygulamasının ve Reverb’in kurulu ve çalışır durumda olduğunu varsayıyoruz. Eğer henüz kurmadıysanız, lütfen Laravel dokümantasyonuna buradan bakabilirsiniz. Ardından, aşağıdaki adımları izleyin:
1. systemd Servis Dosyasının Oluşturulması
İlk adım, Reverb için bir systemd servis dosyası oluşturmaktır. Bu dosya, systemd’ye Reverb’in nasıl başlatılacağını, durdurulacağını ve yeniden başlatılacağını anlatır. /etc/systemd/system/ dizinine laravel-reverb.service adında bir dosya oluşturun ve aşağıdaki içeriği ekleyin:
[Unit]
Description=Laravel Reverb Service
After=network.target
[Service]
User=www-data # Uygulamanızın çalıştığı kullanıcı
Group=www-data # Uygulamanızın çalıştığı grup
WorkingDirectory=/path/to/your/laravel/app # Laravel projenizin kök dizini
ExecStart=/usr/bin/php /path/to/your/laravel/app/artisan schedule:run >> /dev/null 2>&1
Restart=on-failure
[Install]
WantedBy=multi-user.target
Yukarıdaki kodda, User, Group ve WorkingDirectory değerlerini kendi Laravel projenizin ayarlarına göre değiştirmeyi unutmayın. ExecStart satırı, Reverb’i çalıştırmak için kullanılan komutu tanımlar. >> /dev/null 2>&1 ise, Reverb’in çıktısını engeller.
2. Servis Dosyasının Yüklemesi ve Başlatılması
Servis dosyasını oluşturduktan sonra, aşağıdaki komutları kullanarak systemd’ye yükleyin ve başlatın:
sudo systemctl enable laravel-reverb.service
sudo systemctl start laravel-reverb.service
Bu komutlar, servis dosyasını sisteminize yükler ve Reverb’i başlatır. Servisin durumunu kontrol etmek için şu komutu kullanabilirsiniz:
sudo systemctl status laravel-reverb.service
Durum “active (running)” olarak görünmelidir. Görünmüyorsa, servis dosyasındaki hataları kontrol edin veya log dosyalarına bakın.
3. Sorun Giderme
Servis başlatılmıyorsa, log dosyalarına bakın. Log dosyaları genellikle /var/log/syslog veya benzeri bir konumda bulunur. Hata mesajlarını dikkatlice inceleyin ve sorunu çözmek için gerekli adımları atın. Ayrıca, php artisan schedule:run komutunu doğrudan çalıştırarak Reverb’in çalışıp çalışmadığını kontrol edebilirsiniz. Çalışıyorsa, problem systemd yapılandırmanızda olabilir.
Daha fazla yardıma ihtiyacınız olursa, fatihsoysal.com sitesini ziyaret edebilirsiniz. Ayrıca, Laravel ve systemd dokümantasyonlarına da göz atabilirsiniz.
Sonuç
Bu makalede, Laravel Reverb’i systemd kullanarak arka planda nasıl çalıştıracağınızı öğrendiniz. Bu yöntem, Reverb’in güvenilir bir şekilde çalışmasını ve zamanlanmış görevlerinizi aksatmadan tamamlamasını sağlar. Unutmayın, sisteminizin güvenliği için servis dosyanızı düzenlerken dikkatli olun ve doğru kullanıcı ve grup izinlerini kullanın. Herhangi bir sorunuz olursa yorumlarda bana sorabilirsiniz!
#Etiketler: Laravel, Reverb, systemd, arka plan, servis, Linux, kurulum, rehber, tutorial, zamanlanmış görevler, php artisan schedule:run