العربية
€EUR
DevOps والنشر

GitLab

متوافق مع مُثبِّت Infrawire

GitLab CE مثبّت على VPS الخاص بك مع HTTPS، جاهز لاستضافة مستودعاتك

الحد الأدنى من المتطلبات
  • 4 غيغابايت ذاكرة RAM
المطوّر
GitLab Inc.
الإصدار
أحدث إصدار مستقر
الترخيص
MIT
الأنظمة
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

نبذة عن 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. 1

    اطلب الخادم مع GitLab

    اختر [VPS لينكس](/vps-linux) في باريس أو فرانكفورت بذاكرة 4 غيغابايت على الأقل (يُنصح بـ 8 غيغابايت). في تبويب «التطبيقات» ضمن نموذج الطلب، فعّل خيار GitLab.

  2. 2

    انتظر التسليم ثم اتصل بالخادم

    يستغرق التثبيت والإعداد الأول عدة دقائق بعد إقلاع الخادم. تابعهما عبر SSH، ثم اقرأ كلمة مرور root عند الانتهاء.

    Bash
    ssh root@SERVER_IP tail -f /var/log/cloud-init-output.log sudo cat /etc/gitlab/initial_root_password
  3. 3

    افتح GitLab وسجّل الدخول

    افتح https://SERVER_IP ووافق على تحذير المتصفح، فهو ناتج عن الشهادة الموقّعة ذاتيًا. سجّل الدخول بالمستخدم root وكلمة المرور التي قرأتها أعلاه، ثم غيّرها من ملفك الشخصي.

    Bash
    sudo gitlab-ctl status
  4. 4

    أمّن الخادم للإنتاج

    وجّه اسم نطاق إلى الخادم، ثم استبدل external_url في /etc/gitlab/gitlab.rb بالقيمة https://YOUR_DOMAIN. فعّل Let's Encrypt (letsencrypt['enable'] = true) أو ثبّت شهادتك الخاصة، ثم طبّق الإعداد. قيّد الوصول بجدار ناري (المنافذ 22 و80 و443) وجدولْ نسخًا احتياطية.

    Bash
    sudo 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:

Ruby
external_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 يفرض أحيانًا المرور بإصدارات وسيطة.

ابقَ على اطلاع بأحدث العروض والخصومات والعروض الترويجية الخاصة.

عرض العروض الترويجية

نستخدم ملفات تعريف الارتباط

نستخدم كوكيز تحليلية لتحسين تجربتك. لا نبيع البيانات لأطراف ثالثة. المزيد في سياسة الخصوصية.