Celery ve Supervisor Kurulumu
Celery daemon yaparakta kullanılıyor ama supervisor benim daha çok işime yaradığı için böyle kullanmak istedim.
Normal'de celery'i ssh'da çalıştırdığımızda kapattınca celeryide kapanıyor ve mail gönderme duruyor.
Bunun önüne geçmek için kullanılıyor genelde neyse fazla uzatmadan nasıl yapıcağınızdan bahsedeyim.
Önce sunucumuza bağlanıyoruz.
Supervisor'u yükleyip çalıştıralım;
sudo apt-get update -y sudo apt-get install supervisor -y sudo service supervisor start
Bir tane supervisor için dosya yapmamız gerekiyor bu adımda adı herhangi birşey olabilir ben hartuc.conf diye yapıcam sizde ne isterseniz onu yapabilirsiniz.
ubuntu kullanıcıları için:
sudo nano /etc/supervisor/conf.d/hartuc.conf
bu komutla dosyamızı oluşturup içini root yetkisiyle açmış oluyoruz.
Dosyanın içeriği şu şekilde olmalı;
[program:hartuc] user=root directory=/var/www/myproject/src/ command=/var/www/myproject/bin/celery -A hartuc worker -l info autostart=true autorestart=true stdout_logfile=/var/log/myproject/celery.log stderr_logfile=/var/log/myproject/celery.err.log
hartuc yazan kısımları kendi projenizin ismini yazarak çalıştırabilirsiniz. kaydedip çıkalım. supervisorumuzu okutup tekrar çalıştırmamız gerekecek onun için komutlarımız.
supervisorctl reread
supervisorctl update
evet şuan celerymizin çalışıyor olması gerekmektedir.
kontrol etmek için
sudo supervisorctl status hartuc
iyi çalışmalar.