آموزش صف بندی لاراول و استفاده از queue در سرورهای لینوکسی ارسال شده در 20 جولای 2019

چند وقت پیش آموزش اجرای صف های لاراول در هاست اشتراکی رو گذاشته بودم دوستان زیادی درخواست دادن که آموزش اجرای صف ها روی سرور رو هم بزارم.

اگر هاست اشتراکی دارید این پست رو بخونید: آموزش صف بندی در هاست اشتراکی

خوب برای اجرای صف ها در سرور یه ابزار خیلی خوب هست به اسم supervisor که خودکار دستور queue:work رو مدیریت شده برای ما اجرا میکنه

اولین قدم ما باید روی سرور خودمون ابزار رو نصب کنیم

اگر سرور اوبونتو هست دستور زیر رو بزنید:

sudo apt-get install supervisor

اگر رد هت یا سنت او اس دارید دستور زیر:

sudo yum -y install epel-release

بعد
sudo yum -y install supervisor
بعد از نصب این ابزار باید فایل کانفیگ برای ران کردن queue:work لاراول رو تنظیم کنیم.

در اکثر مواقع فایل کانفیگ توی آدرس زیره:

cd /etc/supervisor/conf.d

اگر داشتید همچین فولدری داخلش یک فایل به اسم laravel-worker.conf ایجاد کنید و مقدار زیر رو داخلش بزارید:

[program:laravel-worker]

process_name=%(program_name)s_%(process_num)02d

command=php /home/admin/domains/domain.com/artisan queue:work –sleep=3 –tries=3

autostart=true

autorestart=true

user=admin

numprocs=8

redirect_stderr=true

stdout_logfile=/home/admin/domains/domain.com/worker.log

stopwaitsecs=3600

 

مشخصه دیگه به جای home/admin/domains/domain.com باید آدرس دایرکتوری که لاراول رو نصب کردید قرار بدید

اگر فولدر conf.d رو نداشتید احتمالا سنت او اس هستید و باید این کدهای بالا رو توی فایل /etc/supervisord.conf قرار بدید.

بعد از قرار دادن این کانفیگ دستورات زیر رو بزنید که باید نتیجه نوشته شده خط بعد نمایش داده بشه:

supervisorctl reread > laravel-worker: available

supervisorctl update > laravel-worker: added process group

 

به همین راحتی الان صف های ما اجرا میشن

بهتره یکبار لاگ ها رو نگاه کنید تو آدرس زیر اگه لاگ نداشتید یعنی داره اجرا میشه
/home/admin/domains/domain.com/worker.log

برچسب ها: , ,
نظرات 4 نظر

4 پاسخ به “آموزش صف بندی لاراول و استفاده از queue در سرورهای لینوکسی”

  1. جمشید گفت:

    اگر از سوپروایزر استفاده کنیم همیشه سیستم به ما گوش میده ؟ منظورم اینه که همیشه منتظر هست که ما یه job بهش بدیم که اجرا کنه؟ ممنون میشم پاسخ بدید

    • علیرضا حسینی زاده گفت:

      سلام
      بله همینطوره سیستم همیشه در حال گوش دادن به لیست صف هاست و در حال اجرا میمونه

  2. اسحاق گفت:

    سلام قالب وب تون خیلی قشنگه اجازه دارم برای وب خودم ری دیزاینش کنم؟ شما راضی هستید؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *