نبذة عن GitLab
GitLab منصة DevOps تجمع في تطبيق واحد استضافة مستودعات Git وطلبات الدمج (merge requests) وتتبّع المهام وسجل الحزم والتكامل المستمر (CI/CD). إصدار Community (CE) مفتوح المصدر. يناسب فرق التطوير والوكالات والشركات الصغيرة التي تريد إبقاء شيفرتها وخطوط البناء لديها على خادم تتحكم به.
عند التسليم يحتوي VPS لينكس (Debian 12 أو 13، أو Ubuntu 20.04 أو 22.04 أو 24.04) على GitLab CE مثبّتًا من المستودع الرسمي packages.gitlab.com عبر حزمة Omnibus. تُنشأ شهادة TLS موقّعة ذاتيًا صالحة لمدة 10 سنوات للعنوان العام (IP) للخادم. يُضبط العنوان الخارجي على https://SERVER_IP، ويُعاد توجيه HTTP إلى HTTPS.
حساب المسؤول هو root، وكلمة مروره الأولية مكتوبة في /etc/gitlab/initial_root_password. تتطلب الوصفة 4 غيغابايت من الذاكرة على الأقل (يُنصح بـ 8 غيغابايت) ونواتين للمعالج. GitLab يستهلك موارد كثيرة، فاختر حجم الخادم على هذا الأساس.
ما يمكنك فعله مع GitLab
تثبيت Omnibus الرسمي
يُثبَّت GitLab CE من مستودع apt الخاص بـ GitLab ثم يُضبط بالأمر
gitlab-ctl reconfigure. وتتم التحديثات لاحقًا عبر apt.HTTPS منذ لحظة التسليم
تُنشأ شهادة RSA 2048 موقّعة ذاتيًا في
/etc/gitlab/ssl/لعنوان IP الخاص بالخادم. ويعيد Nginx توجيه HTTP إلى HTTPS.كلمة مرور root مولّدة
تُحفظ كلمة المرور الأولية لحساب
rootفي/etc/gitlab/initial_root_password، فلا توجد قيمة افتراضية معروفة.مستودعات ومراجعات وCI/CD
طلبات الدمج والمهام والويكي وسجل الحزم وخطوط CI/CD كلها في واجهة واحدة، دون الحاجة إلى ربط أدوات خارجية.
إعداد كامل في ملف واحد
كل الضبط يتم عبر
/etc/gitlab/gitlab.rbمتبوعًا بالأمرgitlab-ctl reconfigure. وهذا يسهّل حفظه في نظام إدارة الإصدارات وإعادة إنتاجه.
ابدأ مع GitLab
من الطلب إلى التشغيل الفعلي في دقائق.
- 1
اطلب الخادم مع GitLab
اختر [VPS لينكس](/vps-linux) في باريس أو فرانكفورت بذاكرة 4 غيغابايت على الأقل (يُنصح بـ 8 غيغابايت). في تبويب «التطبيقات» ضمن نموذج الطلب، فعّل خيار GitLab.
- 2
انتظر التسليم ثم اتصل بالخادم
يستغرق التثبيت والإعداد الأول عدة دقائق بعد إقلاع الخادم. تابعهما عبر SSH، ثم اقرأ كلمة مرور root عند الانتهاء.
Bashssh root@SERVER_IP tail -f /var/log/cloud-init-output.log sudo cat /etc/gitlab/initial_root_password - 3
افتح GitLab وسجّل الدخول
افتح https://SERVER_IP ووافق على تحذير المتصفح، فهو ناتج عن الشهادة الموقّعة ذاتيًا. سجّل الدخول بالمستخدم
rootوكلمة المرور التي قرأتها أعلاه، ثم غيّرها من ملفك الشخصي.Bashsudo gitlab-ctl status - 4
أمّن الخادم للإنتاج
وجّه اسم نطاق إلى الخادم، ثم استبدل
external_urlفي/etc/gitlab/gitlab.rbبالقيمةhttps://YOUR_DOMAIN. فعّل Let's Encrypt (letsencrypt['enable'] = true) أو ثبّت شهادتك الخاصة، ثم طبّق الإعداد. قيّد الوصول بجدار ناري (المنافذ 22 و80 و443) وجدولْ نسخًا احتياطية.Bashsudo nano /etc/gitlab/gitlab.rb sudo gitlab-ctl reconfigure sudo gitlab-backup create
استخدامات GitLab
منصة Git خاصة للفريق
استضف الشيفرة المصدرية لمشاريعك على خادم أوروبي تديره بنفسك، مع صلاحيات حسب المجموعة والمشروع.
خطوط CI/CD داخلية
شغّل الاختبارات وعمليات النشر من ملفات
.gitlab-ci.ymlالمحفوظة مع الشيفرة، على runners تملكها.الانتقال من خدمة مستضافة
استورد مستودعاتك من GitHub أو من خادم GitLab آخر لتستعيد السيطرة على بياناتك وقواعد الوصول إليها.
بيئة للتعلّم والاختبار
جرّب إعدادات GitLab والنسخ الاحتياطي أو ترقية الإصدار على خادم مستقل قبل أن تلمس بيئة الإنتاج.
أسئلة شائعة عن GitLab
تحدد الوصفة 4 غيغابايت كحد أدنى و8 غيغابايت موصى بها، مع نواتين للمعالج على الأقل. بأقل من ذلك قد يفشل التثبيت أو تصبح الواجهة بطيئة جدًا. اختر 8 غيغابايت إذا كنت تستخدم CI/CD بانتظام.
المزيد عن GitLab
استبدال الشهادة الموقّعة ذاتيًا
الشهادة المرفقة مرتبطة بعنوان IP، لذلك تعرض المتصفحات تحذيرًا. لإزالته استخدم اسم نطاق (راجع /web-domains) وعدّل الملف /etc/gitlab/gitlab.rb:
Rubyexternal_url 'https://YOUR_DOMAIN' letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['admin@YOUR_DOMAIN']
ثم نفّذ sudo gitlab-ctl reconfigure. يجب أن يشير النطاق إلى الخادم مسبقًا، وأن يكون المنفذان 80 و443 متاحين لإتمام التحقق.
الموارد والذاكرة
يشغّل GitLab عدة خدمات (Puma وSidekiq وPostgreSQL وRedis وNginx وGitaly). بذاكرة 4 غيغابايت تعمل النسخة لفريق صغير، لكن من المفيد إضافة مساحة swap وهامش أمان. انتقل إلى 8 غيغابايت عندما تصبح خطوط البناء متكررة أو يتجاوز المستخدمون بضع عشرات.
النسخ الاحتياطي والتحديثات
ينشئ الأمر sudo gitlab-backup create أرشيفًا لبيانات التطبيق. انسخ احتياطيًا أيضًا الملفين /etc/gitlab/gitlab.rb و/etc/gitlab/gitlab-secrets.json، فهما غير مشمولين في هذا الأرشيف. للتحديث استخدم sudo apt update && sudo apt install gitlab-ce. اقرأ أولًا مسار الترقية الرسمي، لأن GitLab يفرض أحيانًا المرور بإصدارات وسيطة.