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.