إصلاح توقّف التشغيل الآلي في GitHub وتركيب منفّذ ذاتي على خادمنا الخاص

تفاصيل المشروع

نبذة عنّا:

لدينا نظام إداري داخلي لشركة ، مبني بـ Next.js وقاعدة بيانات PostgreSQL، ويعمل داخل حاويات Docker على خادم سحابي خاص (لينكس، 16 نواة، 96 غيغابايت ذاكرة). الكود في مستودع خاص على GitHub، والنشر إلى الخادم آلي بالكامل عبر GitHub Actions.

المشكلة بالتفصيل:

1) منذ يوم 27 سبتمبر 2026 تتوقّف كل المسارات الآلية في GitHub Actions خلال ثانيتين قبل أن تبدأ، وتظهر هذه الرسالة من GitHub نفسها:

"The job was not started because recent account payments have failed or your spending limit needs to be increased."

2) فحصنا الحساب فوجدنا: البطاقة سارية، ولا توجد أي دفعة فاشلة في سجل المدفوعات، وسقف الإنفاق لم يُستنفد، ولم يصلنا أي بريد من GitHub عن رفض أو إيقاف. ويظهر استهلاك مفوتر لم تصدر به مطالبة بعد، وخانة الدفعة القادمة فارغة. فتحنا تذكرة لدى دعم الفوترة في GitHub وننتظر الرد.

3) النتيجة: لا يمكننا نشر أي تعديل إلى الخادم، ولا تعمل الفحوص الآلية. النظام الحالي على الخادم يعمل بشكل طبيعي، لكن التطوير متوقف تمامًا.

4) السبب الأعمق: كل عملية نشر تستهلك دقائق تشغيل كثيرة مدفوعة (بوابة فحص من نحو 15 مهمة متوازية)، فالاعتماد على خوادم GitHub المدفوعة يعرّضنا لهذا التوقف مرة بعد مرة.

المطلوب:

أولًا - رفع التوقف الحالي:

- تشخيص سبب الإيقاف بدقة، ومساعدتنا في حله مع دعم GitHub حتى تعود المسارات للعمل، مع إثبات ذلك بتشغيل ناجح.

ثانيًا - الحل الجذري (منفّذ ذاتي Self-hosted Runner على خادمنا):

- تركيب منفّذات ذاتية على خادمنا (سكربتات التركيب والإزالة جاهزة لدينا ويمكن مراجعتها واستخدامها)، بمستخدم مخصص غير جذر، وبسقف للمعالج والذاكرة لكل منفّذ، حتى لا تؤثر الفحوص على النظام الحي الذي يعمل عليه الموظفون.

- نقل مسارات الفحص ثم مسار النشر إلى المنفّذ الذاتي.

- معالجة مشكلة معروفة قبل النقل: الفحوص تشغّل قاعدة بيانات اختبار على منفذ ثابت (5432)، ومع عدة منفّذات على خادم واحد ستتصادم. المطلوب جعل المنفذ ديناميكيًا لكل مهمة.

- إثبات النجاح بتشغيل مهمّتين متزامنتين، ثم تشغيل نشر كامل ناجح.

- توفير طريقة رجوع بأمر واحد إن لم يعمل الحل.

شروط لا تنازل عنها:

- لا يُسمح بتعطيل بوابة الفحص قبل النشر أو تخفيفها أو تجاوزها بأي شكل، ولا بتعطيل أي اختبار لتسريع العمل.

- الخادم يحمل بيانات عملاء: سيكون الوصول مؤقتًا وبأقل صلاحية لازمة، ويُسحب فور التسليم، مع توقيع اتفاقية عدم إفصاح.

- التسليم يشمل توثيقًا مكتوبًا لكل ما تم، وإثباتًا عمليًا (روابط تشغيلات ناجحة)، لا مجرد القول بأنه تم.

المهارات المطلوبة:

GitHub Actions، إدارة خوادم لينكس، Docker، systemd، خبرة سابقة في تركيب Self-hosted Runners.

حالة المشروع
مفتوح
تاريخ النشر
الميزانية
$25.00 - $50.00
مدة التنفيذ
1 يوم
المهارات

صاحب المشروع
Salah A.
تاريخ التسجيل
معدل التوظيف
المشاريع المفتوحة 2
مشاريع قيد التنفيذ 0
التواصلات الجارية 1

تقدم للمشروع

العروض المقدمة

هل المشكلة في GitHub Actions فقط أم أنكم تريدون إنهاء الاعتماد على GitHub-hosted Runners نهائيا أستطيع معالجة الأمر من جذوره: تشخيص سبب توقف الـ Actions، ثم ترك...

السلام عليكم ورحمة الله وبركاته أستاذ صلاح، المشكلة واضحة تماما. رسالة recent account payments have failed or your spending limit needs to be increased تعني أن ...

أستاذ صلاح المشكلة عندكم لها مساران منفصلان ويجب التعامل معهما بهذا الترتيب: أولا إعادة القدرة على النشر فورا، وثانيا إزالة اعتماد النظام على GitHub-hosted runn...

Hamed A.

السلام عليكم،، مرحبا عزيزي صلاح، راجعت المشكلة، والحل عندي سيكون من الجذر وليس مجرد تركيب Runner. سأبدأ بتشخيص سبب توقف GitHub Actions ومراجعة حالة Billing وwor...

السلام عليكم، قرأت تفاصيل المشكلة بعناية تامة، وأنا جاهز للتعامل معها بشقيها (المؤقت والجذري) باحترافية وبدون أي تهاون في معايير الأمان واختبارات الجودة التي حد...

السلام عليكم أستاذ صلاح، اطلعت على تفاصيل المشكلة كاملة، والمطلوب واضح، خصوصا أن الهدف ليس مجرد إعادة GitHub Actions للعمل مؤقتا، بل إزالة الاعتماد على GitHub-h...

Mikhail I.

السلام عليكم. هذه الرسالة تظهر غالبا حتى مع بطاقة سليمة وبدون دفعة فاشلة، والسبب عادة واحد من اثنين: الدقائق المجانية للمستودعات الخاصة في دورة الفوترة انتهت (1...

مرحبا أستاذ صلاح، قرأت تفاصيل المشكلة التي تواجهها في مسارات GitHub Actions وعملية النقل المطلوبة إلى خادمكم الخاص، وبصفتي مهندس DevOps متخصص في إدارة خوادم لين...

توقف المهام قبل بدء التنفيذ يشير إلى قيد على مستوى حساب GitHub، بينما يحتاج النشر إلى مسار يعمل دون الاعتماد الكامل على دقائق التشغيل المدفوعة. خلال 7 أيام أستط...

السلام عليكم أستاذ صلاح، قرأت المشكلة بدقة GitHub Actions يوقف كل المسارات خلال ثانيتين برسالة recent account payments have failed or your spending limit needs ...

السلام عليكم، قرأت وصفك التفصيلي، وواضح إنكم شخصتوا المشكلة بشكل ممتاز. أنا مدير تقنية معلومات ومهندس برمجيات، وأتعامل يوميا مع سيرفرات Linux و Docker ومشاريع N...

Abdoulaye S.

مرحبا أستاذ صلاح، أنا طالب مهندس في الهندسة المعلوماتية بالمدرسة الوطنية للعلوم التطبيقية بوجدة (ENSAO)، ومتخصص في إدارة البنى التحتية والأتمتة (DevOps / Linux ...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

قيمة العرض

$0

رسوم بدء المشروع

$0

المجموع الكلي

$0

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