0Pricing
DevOps Bootcamp · درس

المنفّذات المستضافة ذاتيًا للبيئات المحلية

هيّئوا المنفّذات المستضافة ذاتيًا وأديروها لتنفيذ سير العمل في بيئتكم الخاصة، تلبيةً لمتطلبات محددة للأجهزة أو الأمان.

المنفّذات المستضافة ذاتيًا للبيئات المحلية درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

مقدمة إلى Runners المستضافة ذاتيًا

مرحبًا بكم في عالم Runners المستضافة ذاتيًا! هذه أدوات قوية تتيح لكم تشغيل مسارات عمل GitHub Actions على أجهزتكم الخاصة.

بدلًا من استخدام Runners المستضافة سحابيًا من GitHub، يمكنكم توفير أجهزتكم ونظام التشغيل وبيئة الشبكة الخاصة بكم لتنفيذ مهام CI/CD.

لماذا تستخدمون Runners المستضافة ذاتيًا؟

رغم أن Runners المستضافة من GitHub مريحة، فإن Runners المستضافة ذاتيًا توفر مزايا فريدة:

  • أجهزة محددة: استخدام أجهزة مخصصة، مثل وحدات GPU أو بنى معمارية محددة لوحدات CPU.
  • الوصول إلى الشبكة: الاتصال مباشرةً بالشبكات والموارد الخاصة (مثل قواعد البيانات والخدمات الداخلية).
  • الأمان: إبقاء بيئات الإنشاء الحساسة ضمن بنيتكم الأساسية الخاضعة للتحكم.
  • تحسين التكاليف: إمكانية خفض التكاليف عند الاستخدام بكثافة من خلال الاستفادة من البنية الأساسية الموجودة.

متطلبات جهاز Runner

لإعداد مشغّل مستضاف ذاتيًا، يجب أن تستوفي أجهزتكم بعض المتطلبات الأساسية:

  • نظام التشغيل: أنظمة Linux وWindows وmacOS مدعومة.
  • الوصول إلى الشبكة: يجب أن يتمكّن جهاز المشغّل من التواصل مع GitHub.com (أو GitHub Enterprise Server).
  • الموارد: قدر كافٍ من وحدة المعالجة المركزية وذاكرة الوصول العشوائي ومساحة القرص لتشغيل مهام سير العمل.
  • البرامج: يجب تثبيت أي أدوات أو حِزم SDK تتطلبها مهام سير العمل على المشغّل.

نظرة عامة على عملية الإعداد

يتضمن إعداد مشغّل مستضاف ذاتيًا بضع خطوات أساسية. يشبه ذلك تجهيز جهازكم ليصبح عاملًا مخصصًا لصالح GitHub Actions:

  1. إنشاء رمز تسجيل فريد من GitHub.
  2. تنزيل تطبيق المشغّل واستخراجه على جهازكم.
  3. تهيئة المشغّل باستخدام عنوان URL لمستودع GitHub أو مؤسستكم والرمز.
  4. بدء تشغيل تطبيق المشغّل للاستماع إلى المهام.

الخطوة 1: الحصول على رمز المشغّل

أولًا، عليكم إبلاغ GitHub بأنكم تجهّزون مشغّلًا جديدًا. ويتطلب ذلك رمزًا فريدًا.

انتقلوا إلى إعدادات المستودع أو المؤسسة على GitHub.com:

  • للمستودع: Settings > Actions > Runners > New self-hosted runner
  • للمؤسسة: Settings > Actions > Runners > New self-hosted runner

اتبعوا التعليمات لإنشاء رمز. يُستخدم هذا الرمز للتسجيل فقط.

الخطوة 2: تنزيل تطبيق المشغّل

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

على سبيل المثال، قد تستخدمون الأمر التالي على جهاز يعمل بنظام Linux:

mkdir actions-runner
cd actions-runner
curl -o actions-runner-linux-x64-2.309.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.309.0/actions-runner-linux-x64-2.309.0.tar.gz
tar xzf ./actions-runner-linux-x64-2.309.0.tar.gz

الخطوة 3: تهيئة المشغّل

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

شغّلوا البرنامج النصي config.sh (لنظامي Linux/macOS) أو config.cmd (لنظام Windows). وستقدمون عنوان URL الخاص بـ GitHub والرمز الذي أنشأتموه سابقًا.

./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,production

الخطوة 4: بدء تشغيل المشغّل

بعد تهيئة المشغّل، يمكنكم بدء تشغيل تطبيقه. وسيتصل عندئذٍ بـ GitHub وينتظر المهام.

ما عليكم سوى تشغيل ./run.sh (لنظامي Linux/macOS) أو run.cmd (لنظام Windows). وفي بيئات الإنتاج، يُنصح بتثبيت المشغّل كخدمة كي يبدأ تشغيله تلقائيًا.

./run.sh

استخدام المشغّلات في مهام سير العمل

لاستخدام المشغّل المستضاف ذاتيًا، حدّدوه في ملف YAML الخاص بسير العمل باستخدام الكلمة الأساسية runs-on. ويمكنكم استخدام self-hosted أو تسميات محددة عيّنتموها أثناء التهيئة.

name: My Self-Hosted Workflow
on: [push]
jobs:
  build:
    runs-on: [self-hosted, my-linux-runner]
    steps:
      - uses: actions/checkout@v4
      - run: echo "Hello from my custom runner!"

تحقق سريع: مزايا المشغّلات

توفر المشغّلات المستضافة ذاتيًا مزايا فريدة مقارنةً بالمشغّلات المستضافة بواسطة GitHub. ما الفائدة الأساسية من استخدام مشغّل مستضاف ذاتيًا؟

مراجعة: المشغّلات المستضافة ذاتيًا

لقد تعلّمتم الآن عن المشغّلات المستضافة ذاتيًا! فهي تتيح لكم تنفيذ مهام سير عمل GitHub Actions على بنيتكم التحتية الخاصة، مما يمنحكم تحكمًا في الأجهزة والوصول إلى الشبكة والأمان.

استعرضنا عملية الإعداد، بدءًا من إنشاء الرمز وتنزيل التطبيق، وصولًا إلى تهيئة المشغّل وبدء تشغيله. كما رأيتم كيفية استهداف المشغّلات المخصصة في ملفات YAML الخاصة بسير العمل باستخدام runs-on.

الأسئلة الشائعة

هل درس «المنفّذات المستضافة ذاتيًا للبيئات المحلية» مجاني؟

نعم — نص درس «المنفّذات المستضافة ذاتيًا للبيئات المحلية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «المنفّذات المستضافة ذاتيًا للبيئات المحلية»؟

هيّئوا المنفّذات المستضافة ذاتيًا وأديروها لتنفيذ سير العمل في بيئتكم الخاصة، تلبيةً لمتطلبات محددة للأجهزة أو الأمان. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «المنفّذات المستضافة ذاتيًا للبيئات المحلية»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تطوير GitHub Actions مخصصة
  2. المنفّذات المستضافة ذاتيًا للبيئات المحلية
  3. التكامل مع أنظمة المؤسسات
  4. الإجراءات المركبة والنشر في Marketplace
← العودة إلى DevOps Bootcamp