انتقل إلى المحتوى

SolusVM 2 OS منشئ الصور

SolusVM 2 OS Image Builder (سنسميها Builder من الآن فصاعدًا) هي أداة أنشأها فريق SolusVM 2. يساعدك Builder على إنشاء صور مخصصة متوافقة مع نظام التشغيل QEMU/KVM OS.

يأتي SolusVM 2 مزودًا بعدد من أنظمة التشغيل والتطبيقات المتوفرة خارج الصندوق. ومع ذلك، قد ترغب في إضافة صور نظام التشغيل المخصصة الخاصة بك (مع المعلمات المطلوبة والحزم المثبتة والتطبيقات وما إلى ذلك). في بعض الحالات، قد لا يكون إنشاء صورة نظام تشغيل مخصصة مهمة تافهة. ولمساعدتك على تسهيل الأمر، قمنا بإنشاء Builder، وهو مفيد إذا كنت تريد إضافة ما يلي:

  • صورة نظام التشغيل مع التطبيق المثبت مسبقًا. لا يعد نشر التطبيق مباشرة عند إنشاء الخادم خيارًا لأن نشر التطبيق يستغرق وقتًا طويلاً.
  • نظام تشغيل لم تتوفر صورة نظام التشغيل الخاصة به للعامة بعد وتريد إتاحته قبل بائع نظام التشغيل. على سبيل المثال، لم تكن صور CentOS 8 متاحة للعامة لبعض الوقت على الرغم من أن نظام التشغيل نفسه قد تم إصداره بالفعل.
  • نظام تشغيل لا يحتوي على صورة متاحة للعامة.

كيف يعمل البناء

قبل أن تتمكن من البدء في إنشاء صورك المخصصة باستخدام Builder README, نقترح عليك أولاً الحصول على فكرة عامة عن كيفية عمل Builder.

يتكون Builder كأداة مما يلي:

  • البرنامج النصي build.sh الرئيسي الذي ينشئ الصور باستخدام Packer by HashiCorp.

  • عدد من قوالب JSON التي يستخدمها Packer.

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

    قمنا بإعداد قوالب لأنظمة التشغيل التالية: CentOS، وRocky Linux، وAlma Linux، وUbuntu، وDebian، وAlpine Linux، وVzLinux، وOracle Linux، وWindows. إذا كان أحدها هو نظام التشغيل الخاص بصورتك المخصصة، فيمكنك اتخاذ القالب المقابل كأساس. اعتمادًا على صورة نظام التشغيل التي تريدها، ستحتاج إلى تعديل القالب وفقًا لـ وثائق Packer.

  • عدد من البرامج النصية الإضافية التي يمكن أن تكون مفيدة لبناء الصور. على سبيل المثال، البرنامج النصي الذي ينقل صورة نظام التشغيل المضمنة إلى خادم آخر عبر scp. يمكنك تشغيل هذه البرامج النصية مع تحديد الخيارات المقابلة عند تشغيل build.sh.

باختصار، Builder عبارة عن مجموعة من البرامج النصية والتكوينات التي تساعدك على إنشاء صور باستخدام Packer بشكل أسهل.