Takip et

Laravel Reverb’i systemd ile Arka Planda Çalıştırma

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


Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık