سكربت تثبيت runner ذاتي الاستضافة لـ GitHub Actions
أدخل المستودع والتسميات لتحصل على سكربت يثبّت runner تحت مستخدم مستقل ويشغّله كخدمة. تُدخل الرمز المميز على خادمك، لا هنا.
يعمل بالكامل داخل متصفحك — لا يُرسل أي شيء تكتبه إلى خوادمنا.
للمستودعات الخاصة فقط. في المستودع العام قد يشغّل pull request من fork شيفرة على خادمك.
طريقة التشغيل
- افتح في GitHub Settings → Actions → Runners → New self-hosted runner وانسخ الرمز.
- انسخ السكربت إلى خادم Debian أو Ubuntu وشغّله بصلاحيات root: bash install-runner.sh.
- الصق الرمز عندما يطلبه السكربت. يبقى على خادمك ولا يمر عبر هذه الصفحة أبدًا.
- ضع سطر runs-on في ملف workflow.
تحتاج إلى خادم لتشغيل runner؟ خطة Small: 4 vCPU، و4 GB RAM، وصلاحيات root، بسعر $8 شهريًا.
خطة Smallكيف تعمل
يعمل runner ذاتي الاستضافة على جهازك: يتصل بـ GitHub بنفسه ويستلم المهام وينفّذها هناك. يثبّت السكربت الحزم اللازمة، وينشئ مستخدم Linux مستقلًا، وينزّل أحدث إصدار من runner، ويسجّله، ويضبط خدمة systemd تستمر بعد إعادة التشغيل. يُنشأ السكربت في متصفحك، لذا اقرأ كل سطر قبل تشغيله. لا يحتاج الخادم إلا إلى وصول صادر إلى GitHub، ولا يلزمه IP مخصّص.
الأسئلة الشائعة
من أين أحصل على رمز التسجيل؟
في مستودعك افتح Settings → Actions → Runners → New self-hosted runner. يبقى الرمز صالحًا لساعة واحدة. ولـ runner على مستوى المؤسسة، اتبع المسار نفسه في إعدادات المؤسسة.
هل يمكن استخدام runner ذاتي الاستضافة مع مستودع عام؟
لا ينصح GitHub بذلك: قد يشغّل pull request من fork شيفرة على خادمك. استخدم هذا النوع من runner مع المستودعات الخاصة.
هل يحتاج الخادم إلى IP مخصّص؟
لا. يفتح runner اتصالات صادرة إلى GitHub فقط، لذا تكفي خطة بلا IP مخصّص. أما من حيث القدرة، فتكفي 4 vCPU و4 GB RAM لمعظم المشاريع.