كيفية تثبيت Gitlab على خادمنا باستخدام Ubuntu

شعار Gitlab

علمنا منذ بضعة أسابيع بشراء Microsoft المفاجئ لـ GitHub. عملية شراء مثيرة للجدل يدافع عنها الكثيرون كما لو أنهم صنعوها أو ينتقدونها بشدة وكأنها مقدمة لسقوط البرمجيات الحرة. أنا شخصياً لا أؤمن أو أدافع عن أي من الموقفين، لكن صحيح أن مثل هذه الأخبار دفعت العديد من مطوري البرامج إلى التخلي عن خدمات Github والبحث عن بدائل أخرى مجانية تمامًا مثل Github قبل شرائها بواسطة Microsoft.

هناك العديد من الخدمات التي أصبحت شائعة ، ولكن تختار الغالبية العظمى من المطورين استخدام GitLab، بديل مجاني يمكننا تثبيته على جهاز الكمبيوتر الخاص بنا مع Ubuntu أو على خادم خاص يستخدم Ubuntu كنظام تشغيل.

ما هو جيت لاب؟

لكن أولاً وقبل كل شيء ، دعنا نرى ما هو بالضبط. Gitlab هو عنصر تحكم في إصدار البرنامج يستخدم تقنية Git. ولكن بخلاف الخدمات الأخرى ، فإنه يشتمل على وظائف أخرى إلى جانب Git مثل خدمة wikis ونظام تتبع الأخطاء. كل شيء مرخص بموجب ترخيص GPL ، ولكن صحيح أنه مثل أنواع البرامج الأخرى مثل WordPress أو Github نفسه ، لا يمكن لأي شخص استخدام Gitlab. لدى Gitlab خدمة ويب تقدم نوعين من الحسابات لعملائها: حساب مجاني مع مستودعات مجانية وعامة وحساب مدفوع أو مميز آخر يسمح لنا بإنشاء مستودعات خاصة وعامة.

هذا يعني أن جميع بياناتنا مستضافة على خوادم خارجنا لا نملك سيطرتها ، كما هو الحال مع Github. لكن Gitlab لديه إصدار يسمى أكثر Gitlab CE س المجتمع الطبعة ذلك يسمح لنا بتثبيت بيئة Gitlab والحصول عليها على خادمنا أو جهاز الكمبيوتر الخاص بنا مع Ubuntu ، على الرغم من أن الطريقة الأكثر عملية هي استخدامه على خادم مع Ubuntu. يقدم لنا هذا البرنامج مزايا Gitlab Premium ولكن دون الحاجة إلى دفع أي شيء مقابل ذلك ، نظرًا لأننا نقوم بتثبيت جميع البرامج على خادمنا وليس على خادم آخر.

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

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

ما الذي نحتاجه لتثبيت GitLab على خادم Ubuntu؟

للحصول على Gitlab أو Gitlab CE على خادمنا ، أولاً يتعين علينا تثبيت التبعيات أو البرامج اللازمة لكي يعمل البرنامج بشكل صحيح. للقيام بذلك نفتح Terminal ونكتب ما يلي:

sudo apt-get install curl openssh-server ca-certificates postfix -y

من المحتمل أن تكون حزمة مثل curl موجودة بالفعل على جهاز الكمبيوتر الخاص بنا ، ولكن إذا لم تكن كذلك ، فهذه فرصة جيدة للتثبيت.

تركيب GitLab

مستودع Gitlab CE الخارجي

الآن بعد أن أصبح لدينا جميع تبعيات Gitlab ، علينا تثبيت برنامج Gitlab CE ، وهو عام ويمكننا الحصول عليه من خلال مستودع خارجي لـ Ubuntu. للقيام بذلك نفتح Terminal ونكتب ما يلي:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

هناك طريقة أخرى تتضمن استخدام مستودع خارجي ولكن باستخدام أداة برنامج Apt-get. للقيام بذلك ، بدلاً من كتابة ما سبق في المحطة ، يتعين علينا كتابة ما يلي:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

وبهذا سيكون لدينا برنامج Gitlab CE على خادم Ubuntu الخاص بنا. حان الوقت الآن للقيام ببعض الإعدادات الأساسية حتى تعمل بشكل صحيح.

تكوين Gitlab CE

أول شيء علينا القيام به هو الافراج عن منافذ معينة التي يستخدمها Gitlab وأنه سيتم إغلاقها ونستخدم جدار حماية. المنافذ التي يتعين علينا فتحها أو التي يستخدمها Gitlab هي المنفذ 80 و 443.

الآن ، يتعين علينا فتح شاشة الويب Gitlab CE لأول مرة ، لذلك نفتح صفحة الويب http://gitlabce.example.com في متصفحنا. ستكون هذه الصفحة هي صفحة خادمنا ، لكن لكونها المرة الأولى ، يتعين علينا ذلك قم بتغيير كلمة المرور التي يمتلكها النظام بشكل افتراضي. بمجرد تغيير كلمة المرور ، يتعين علينا التسجيل أو تسجيل الدخول بكلمة المرور الجديدة والمستخدم "الجذر". مع هذا سيكون لدينا منطقة التكوين الخاصة لنظام Gitlab على خادم Ubuntu الخاص بنا.

إذا كان خادمنا للاستخدام العام ، فسنحتاج بالتأكيد إلى استخدام بروتوكول https ، وهو بروتوكول ويب يستخدم الشهادات لجعل تصفح الويب أكثر أمانًا. يمكننا استخدام أي شهادة ولكن Gitlab CE لا يغير عنوان url الخاص بالمستودع تلقائيًا ، حتى نتمكن من القيام بذلك يدويًا ، لذلك نقوم بتحرير الملف /etc/gitlab/gitlab.rb وفي external_URL علينا تغيير العنوان القديم للعنوان الجديدفي هذه الحالة ، سيتم إضافة الحرف "s" ، ولكن يمكننا أيضًا جعل عنوان url مختلفًا وزيادة أمان خادم الويب الخاص بنا. بمجرد حفظ الملف وإغلاقه ، يتعين علينا كتابة ما يلي في المحطة حتى يتم قبول التغييرات التي تم إجراؤها:

sudo gitlab-ctl reconfigure

سيؤدي هذا إلى جعل جميع التغييرات التي نجريها على برنامج Gitlab سارية المفعول وستكون جاهزة لمستخدمي نظام التحكم في الإصدار هذا. الآن يمكننا استخدام هذا البرنامج دون أي مشكلة ودون دفع أي شيء للحصول على مستودعات خاصة.

Gitlab أو GitHub أيهما أفضل؟

إسقاط الكود كما يحدث في Gitlab

في هذه المرحلة ، سيتساءل الكثير منكم بالتأكيد عن البرنامج الأفضل لاستخدامه أو إنشاء مستودعات لبرنامجنا. ما إذا كنت تريد الاستمرار مع Github أو التبديل إلى Gitlab. كلاهما يستخدم Git ويمكن تغييره أو نقل البرامج التي تم إنشاؤها بسهولة من مستودع إلى آخر. لكن بشكل شخصي أوصي بالاستمرار مع Github إذا كان لدينا على خادمنا وإذا لم يكن لدينا أي شيء مثبت ، فقم بتثبيت Gitlab. والسبب في ذلك هو أنني أعتقد أن الإنتاجية هي فوق كل شيء ، وتغيير برنامج لآخر تكون مزاياها ضئيلة للغاية لا يعوض.

الشيء الجيد في ذلك هو أن كلتا الأداتين هي برمجيات حرة وإذا علمنا إنشاء جهاز افتراضي، يمكننا اختبار كلا البرنامجين ومعرفة أيهما يناسبنا دون تغيير خادم Ubuntu أو إتلافه.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   إدغار البالات إيبانيز قال

    أستخدم بديلًا آخر يسمى gitea. https://github.com/go-gitea/. يمكنك تجربتها في https://gitea.io

  2.   ويلبورنموسوم قال
  3.   جوستيندام قال

    ألعاب الديناصورات لدينا https://dinosaurgames.org.uk/ تقدم تسلية مع الحيوانات من ملايين السنين! يمكنك إدارة إنسان نياندرتال وجميع أنواع الديناصورات ؛ تتكون كل من الديناصور ريكس وفيلوسيرابتورز وبراكيوصوروس من! تحتوي مستويات الديناصورات لدينا على أنواع مختلفة من اللعب ، من القتال إلى التجربة إلى البوكر عبر الإنترنت. يمكنك لعب أي نوع من أنواع العوائق التي تريدها ، مما يمنحك ترفيه ما قبل التاريخ لساعات متتالية! حارب كرجال الكهوف ضد المخلوقات ، وتجول في الأرض ، وأيضًا أكل خصومك!

  4.   ليلاندهور قال

    أول شخص إيجر يعتمد على المتصفح في العالم! الحصول على كسر! حدد فصلك وقم أيضًا بإنهاء أعدائك بتحيز eggstreme في لعبة مطلق النار متعددة اللاعبين ثلاثية الأبعاد هذه. استعد للأدوات الفتاكة مثل Scramble Shotgun وكذلك EggK3 وأنت تشق طريقك نحو النصر. نقدر شيل شوكيرز غير المحجوب https://shellshockersunblocked.space/

  5.   ويلبورنموسوم قال
  6.   NYjso قال

    حصان v72