تركيب وإعداد GitLab DevOps platform مجانا على السيرفر
ربما تساءلت يوما هل يمكنني استخدام بيئة خاصة بي لادارة المستودعات البرمجية (Version Control) كتلك التي تقدمها github او bitbucket او gitlab دون الحاجة لاستخدام سيرفرات اولئك المزودين او دون الحاجة لوجود حساب لديهم؟ ، او هل يمكنني انشاء بيئة مشابهة على سيرفر لدي انا من يملك حق الوصول اليه فقط؟
الاجابة: نعم يمكنك ذلك باكثر من طريقة منها ما هو مجاني ومنها ما هو مدفوع ومنها ما يعتمد على منصات ومنها ما هو ابسط من ذلك بكثير ، ولكن الطريقة التي اود الحديث عنها هي استخدام GitLab CE self hosted من اجل ادارة المشاريع البرمجية الخاصة بك سواء كمبرمج او كفريق برمجة او كشركة واستخدام منصة مشابهة جدا لمنصة موقع gitlab.com مجانا.
ما هو GitLab؟
GitLab هو نظام لادارة المشاريع البرمجية بما يتضمنه من تخطيط للمشروع وادارة الكود المصدري للمشروع (Version control) بواسطة مستودعات Git، يتيح GitLab لاعضاء الفريق الوصول لصفحات المشروع و ادارة الكود المصدري للمشروع وتدوين مشاكل المشروع والتخطيط له وهو بذلك يوفر منصة مناسبة لفرق البرمجة والتطوير.
حتى نقوم على تركيب GitLab وتشغيلة بشكل سليم فاننا في البداية يجيب ان نتاكد من متطلبات التشغيل الاساسية للنظام (System Requirements) على السيرفر لدينا من اجل التحقق من توفيرها في البيئة التي سوف نقوم على تجهيزها ، يمكن الاطلاع على المتطلبات الاساسية لتشغيل النظام من خلال الرابط التالي في مستندات توثيق النظام. وكذلك يجب ان نتاكد ان نظام التشغيل تم تركيبه مؤخرا على السيرفر ولم يجري اي تعديل على الاعدادات او تركيب لبرمجيات اخرى (اي لا وجود لمواقع او برامج اضافية على السيرفر) اذ ان برنامج تنصيب GitLab سوف يقوم بتركيب العديد من البرمجيات على السيرفر والتي قد تتعارض مع اي برامج قد تكون ركبتها في السابق لهذا احرص على ان يكون نظام التشغيل Fresh Installed.
لماذا نستخدم GitLab EE على الرغم من اننا لن نقوم على شراء رخصة؟
يتوفر GitLab برخصتين (EE) و (CE) وتعتبر رخصة EE رخصة مدفوعه (ولكن يمكن استخدامها بشكل قانوني بالكامل دون الحصول على رخصة) ونسخة (CE) هي مجانية بالكامل.
ان استخدام GitLab EE بدلا من GitLab CE يمنحنا الكثير من الامتيازات ، فعلى الرغم من اننا لم نقوم بالحصول على رخصة لاستخدام الميزات المدفوعه في GitLab EE الان ولكن تركيب GitLab EE يعطينا تلك الامكانية لاحقا ولكن لو استخدمنها GitLab CE ورغبنا في المستقبل الحصول على اي من الميزات المدفوعه فاننا لن نستطيع الا بتركيب النظام على سيرفر اخر جديد. انصحك بالاطلاع على الرابط التالي (https://about.gitlab.com/install/ce-or-ee) لمعرفة لماذا نستخدم EE بدلا من CE.
استخدام EE دون الحصول على رخصة سيكون كانك تستخدم نسخة CE اذ انك لن تستطيع الاستفادة من اي ميزات مدفوعة يوفرها النظام.
انصحك بتحميل ملف بي دي اف التالي للمزيد:
ملف:تركيب وإعداد GitLab DevOps platform مجانا على السيرفر.pdf