Bu makalede Supervisor kurulumunu yapıp Flarum için sürekli çalışmasını istediğimiz komutların çalışması için bir kaç örnek yapılandırma yapacağız.
Supervisor Nedir? Ne işe yarar?
Supervisor sürekli çalışması gereken komutların çalışmasını sağlayan bir uygulamadır.
Örneğin, Redis eklentisi kullanan Flarum sistemlerinde php flarum quane:work
komutunun sürekli çalışması gereken bir komuttur. SSH ile bu komutu çalıştırdıktan sonra terminalden çıktığınız anda komut son bulur ve kullanıcılar web bildirimlerini alamazlar. İşte Supervisor bu noktada bu komutun sürekli çalışmasını sağlar.
Şimdi Supervisor eklentisini kuralım.
Supervisor Kurulumu
Ubuntu sunucu için;
sudo apt-get install supervisor
Şimdi supervisor ile sürekli çalışmasını sağlamak istediğimiz komut için bir conf
dosyası oluşturacağız.
Örnek olması açısındanwebcocket
eklentisi için websocket.conf
adında bir dosya oluşturacağım.
nano /etc/supervisor/conf.d/websocket.conf
Şimdi bu dosyasının içini aşağıdakilerle dolduralım.
[program:websocket]
directory=/var/www/flarum
command=php flarum websockets:serve
autostart=true
autorestart=true
user=root
numprocs=1
startsecs=1
Yukarıdaki metinde dikkat edilmesi gereken nokta 2. satırdaki sitenin kurulu olduğu dizin, 3. satırdaki komut. 3. satıra hangi komutu yazarsanız o komutu sitenin kurulu olduğu dizinde her 1 saniyede bir çalıştıracaktır.
Yukarıdaki dosyada düzenleme işlemleri bitince CRTL+X ve Y tuşlayarak akydedip çıkalım.
Şimdi bu configrasyonu çalıştırması için supervisior’u görevlendirelim.
sudo supervisorctl reread
sudo supervisorctl update
supervisorctl start websocket
Çalışıp çalışmadığını kontrol etmek için;
sudo supervisorctl status
Hepsi bu kadar.