اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم
في توجيهات لتشغيل برنامج laravel في الإستضافة لم افهم بعض ما اجاء في التوجيه مثل 

You need to run the web sockets all time with the help of supervisor.
some command ->start the websocket
"php artisan websockets:serve --port=6006"
The port can change from .env file
You need to run the schedules all time with the help of cronjob. Command : php artisan schedule:run
So add a cronjob to run schedules and the schedule:run Artisan command will evaluate all of your scheduled tasks and determine if they need to run based on the server's current time.

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
You need to run the queue all time with the help of supervisor. Here we use the redis server for withdrawal process
When user place a withdrawal order it will go to queue
some command ->start the horizon "php artisan horizon", 'php artisan horizon:terminate' ,
"php artisan queue:restart"

 

 

تم التعديل في بواسطة Hassan Hedr
توضيح العنوان

Recommended Posts

  • 1
نشر

الإعدادات المذكورة متعلقة باستخدامك للحزمة Horizon لمراقبة التطبيق، والخطوات المذكورة هي على التوالي لتشغيل خادم مقابس الويب ثم انشاء مهمة مجدولة لتشغيل الدور Queue للتطبيق ثم تشغيل horizon نفسه،

supervisor هو برنامج مراقبة الإجرائيات يمكن تثبيته ضمن لينكس، ودوره هو إبقاء إجرائية horizon تعمل بلا توقف، 

الملاحظة الأولى: خادم مقابس الويب عادة يعمل بشكل منفصل، الملاحظة الأولى تخبرك بضرورة تشغيل خادم Websocket بتنفيذ الأمر التالي مع تغيير رقم المنفذ بما هو مناسب للمشروع:

php artisan websockets:serve --port=6006

 

الملاحظة الثانية تخبرك بضرورة إنشاء cronjob يعمل بشكل دائم وينفذ الأمر php artisan schedule:run ضمن ملف مشروعك لكي تعمل الوظائف Jobs المستخدمة ضمن المشروع:

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

يمكنك الاستفادة من قراءة المقال التالي:

الملاحظة الثالثة متعلقة باستخدام horizon لمراقبة الدور Queue أثناء عمل تطبيقك عبر تنفيذ الأمر التالي لبدء المراقبة:

php artisan horizon

والأمر التالي لإيقاف عملية المراقبة:

php artisan horizon:terminate

 

  • 0
نشر
بتاريخ 9 ساعات قال Hassan Hedr:

الإعدادات المذكورة متعلقة باستخدامك للحزمة Horizon لمراقبة التطبيق، والخطوات المذكورة هي على التوالي لتشغيل خادم مقابس الويب ثم انشاء مهمة مجدولة لتشغيل الدور Queue للتطبيق ثم تشغيل horizon نفسه،

supervisor هو برنامج مراقبة الإجرائيات يمكن تثبيته ضمن لينكس، ودوره هو إبقاء إجرائية horizon تعمل بلا توقف، 

الملاحظة الأولى: خادم مقابس الويب عادة يعمل بشكل منفصل، الملاحظة الأولى تخبرك بضرورة تشغيل خادم Websocket بتنفيذ الأمر التالي مع تغيير رقم المنفذ بما هو مناسب للمشروع:


php artisan websockets:serve --port=6006

 

الملاحظة الثانية تخبرك بضرورة إنشاء cronjob يعمل بشكل دائم وينفذ الأمر php artisan schedule:run ضمن ملف مشروعك لكي تعمل الوظائف Jobs المستخدمة ضمن المشروع:


* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

يمكنك الاستفادة من قراءة المقال التالي:

الملاحظة الثالثة متعلقة باستخدام horizon لمراقبة الدور Queue أثناء عمل تطبيقك عبر تنفيذ الأمر التالي لبدء المراقبة:


php artisan horizon

والأمر التالي لإيقاف عملية المراقبة:


php artisan horizon:terminate

 

شكرا لك , معناه يكفى اشغل الاوامر من سطر الاوامر الخاص بالإستضافة , مرة واحدة ؟

  • 0
نشر
بتاريخ 9 دقائق مضت قال Brahim Semmani:

شكرا لك , معناه يكفى اشغل الاوامر من سطر الاوامر الخاص بالإستضافة , مرة واحدة ؟

نعم يكفي تشغيل بعض تلك الأوامر يدويًا، يفضل الرجوع للتوثيق الرسمي للاستضافة لكل منها طريقة في إعداد ذلك، وفي حال واجهت مشكلات يمكنك عادة التواصل مع الدعم الفني لشركة الاستضافة وسيساعدونك في عملية الإعداد 

  • 0
نشر

السلام عليكم 

لم أفهم جيدا كيف يتم ذلك وليس عندي أي تصور عليه من قبل ’ أرجوا مساعدتي في فهم مايجري

عند تنفيد الأمر 
 

You need to run the schedules all time with the help of cronjob. Command : php artisan schedule:run
So add a cronjob to run schedules and the schedule:run Artisan command will evaluate all of your scheduled tasks and determine if they need to run based on the server's current time.

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

مع التغيير الى المجلد الرئيسي للبرنامج :

 cd public_html && php artisan schedule:run >> /dev/null 2>&1

بحيث يصبح من الشكل :

1111.thumb.png.35ce37b451cc51e5e0aeb42c5a7bd87c.png

هل هذا يعني أنه تم تنفيد الأمر ؟

لكن عندما اذهب من لوحة التحكم الى cron jobs لا أجد أي جدولة تمت إضافتها ؟؟

1111.thumb.png.deb7408c775e951e0bbffe79f327f63f.png

 

  • 0
نشر
بتاريخ 10 ساعات قال Brahim Semmani:

السلام عليكم 

لم أفهم جيدا كيف يتم ذلك وليس عندي أي تصور عليه من قبل ’ أرجوا مساعدتي في فهم مايجري

عند تنفيد الأمر 
 


You need to run the schedules all time with the help of cronjob. Command : php artisan schedule:run
So add a cronjob to run schedules and the schedule:run Artisan command will evaluate all of your scheduled tasks and determine if they need to run based on the server's current time.

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

مع التغيير الى المجلد الرئيسي للبرنامج :


 cd public_html && php artisan schedule:run >> /dev/null 2>&1

بحيث يصبح من الشكل :

هل هذا يعني أنه تم تنفيد الأمر ؟

لكن عندما اذهب من لوحة التحكم الى cron jobs لا أجد أي جدولة تمت إضافتها ؟؟

الأمر المجدول يجب أن ينفذ عدة مرات وبشكل دائم، لذا لن تتمكن بنفسك يدويًا من ذلك، أضف الأمر إلى الحقل Command، وفي الحقول الباقية يجب وضع * وإضافة هذا العمل الجديد ليقوم نظام التشغيل بشكل تلقائي بتنفيذ هذا الأمر بشكل دائم بدلًا منك 

  • 0
نشر
بتاريخ 9 ساعات قال Hassan Hedr:

الأمر المجدول يجب أن ينفذ عدة مرات وبشكل دائم، لذا لن تتمكن بنفسك يدويًا من ذلك، أضف الأمر إلى الحقل Command، وفي الحقول الباقية يجب وضع * وإضافة هذا العمل الجديد ليقوم نظام التشغيل بشكل تلقائي بتنفيذ هذا الأمر بشكل دائم بدلًا منك 

لم افهم

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...