HELPER VPS

استضافة GitLab VPS: الكود وCI/CD على خادمك

  • التثبيت بصورة Docker الرسمية gitlab/gitlab-ce
  • الخطط الموصى بها بذاكرة 16 GB أو أكثر
  • صلاحيات root وعنوانا IPv4 وIPv6 عامّان

خادم HELPER VPS GitLab VPS هو خادم سحابي Linux حيث يمكنك تشغيل GitLab Community Edition، الذي يدير مستودعات Git وCI/CD في مكان واحد، ويتم الفواتير بدءًا من $25.00 شهريًا. اختر صورة تطبيق Docker عند إنشاء الخادم، واتصل عبر SSH وقم بتشغيل الصورة الرسمية gitlab/gitlab-ce، ويمكنك إدارة كود فريقك والمهام وخطوط العمل على خادمك الخاص.

    ما هو GitLab؟

    GitLab منصة تطوير تجمع في مكان واحد إدارة مستودعات Git ومراجعة الكود وإدارة المهام وخطوط CI/CD وسجل الحاويات. وGitLab Community Edition (CE) هي النسخة المجانية المنشورة مفتوحة المصدر، يثبّتها الفريق على خادمه ويحفظ الكود وسجل التطوير بنفسه. وتأتي أساسًا مع ميزات التعاون مثل طلبات الدمج والويكي والمعالم.

    تحتوي صورة Docker الرسمية gitlab/gitlab-ce على نواة GitLab مع PostgreSQL وRedis وNginx وPuma وSidekiq كلها، فتعمل الخدمة بالكامل بحاوية واحدة. وتُحفظ الإعدادات والسجلات والبيانات منفصلة على قرص الخادم عبر وحدات التخزين، فحتى لو بدّلت الحاوية بإصدار جديد تبقى المستودعات ومعلومات المستخدمين كما هي.

    ماذا يمكنني أن أفعل بـ GitLab VPS؟

    بخادم استضافة ذاتية واحد لـ GitLab تجمع تدفق التطوير كله على خادمك.

    كيف أشتري خادم GitLab؟

    من أول دفعة حتى أول تسجيل دخول، ثلاث خطوات فقط.

    1. الخطوة 1. اختر خطة بذاكرة 16 GB أو أكثر

      اختر طريقة دفع، حدد مدينة قريبة من فريقك، واختر خطة بذاكرة 16 GB أو أكثر.

    2. الخطوة 2. الإنشاء بصورة تطبيق Docker

      إذا اخترت Docker من قائمة الصور يُنشأ خادم Ubuntu 24.04 جاهز بـ Docker Engine وDocker Compose.

    3. الخطوة 3. الاتصال عبر SSH وتنفيذ الأمر

      اتصل عبر SSH بحساب root ونفّذ الأوامر أدناه، وبعد بضع دقائق افتح عنوان الخادم في المتصفح وادخل بحساب root.

    كيف أثبّت GitLab CE؟

    اتصل عبر SSH بالخادم المنشأ بصورة تطبيق Docker ونفّذ الأوامر أدناه. استبدل gitlab.example.com بنطاقك أو IP الخادم، ولأن SSH الخادم يستخدم المنفذ 22 نفتح Git SSH الخاص بـ GitLab على المنفذ 2222. يستغرق التشغيل الأول بضع دقائق، ويمكنك معرفة أول كلمة مرور لحساب root بأمر السطر الأخير (يُحذف هذا الملف بعد 24 ساعة).

    الطرفية
    export GITLAB_HOME=/srv/gitlab
    sudo mkdir -p $GITLAB_HOME
    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 2222:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      gitlab/gitlab-ce:latest
    sudo docker logs -f gitlab
    sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

    ما فوائد تثبيت GitLab مباشرة على VPS؟

    إذا شغّلت GitLab VPS بنفسك تتعامل مع الكود وخطوط العمل بمعاييرك.

    تقنيات تُستخدم مع GitLab

    تضم صورة GitLab CE الرسمية التقنيات أدناه بداخلها وتشغّلها معًا فوق GitLab VPS.

    ضع خادمك قريبًا من عملائك

    أنشئ خادم GitLab بالسعر نفسه في أي من 40 مدينة في 31 دولة.

    كم GB من الذاكرة يحتاج GitLab VPS؟

    يشغّل GitLab خادم ويب ومهام خلفية وقاعدة بيانات وتخزين مؤقت معًا، لذا يحتاج إلى ذاكرة 4 GB على الأقل، ونوصي بـ 16 GB أو أكثر لاستخدام فريق حقيقي. مع 12 GB، قد تتباطأ الواجهة مع عدد قليل من الأشخاص في نفس الوقت، لذا نوصي في HELPER VPS بالبدء من خطة 4 vCPU و16 GB. خطة عالية الأداء مع قرص NVMe تجعل استنساخ المستودعات والبحث أسرع.

    إذا كنت تشغّل أعمال CI عبر GitLab Runner على الخادم نفسه فالبناء يستهلك الذاكرة معه، فتكون خطة 16 GB هي المناسبة. والفرق كثيرة المستخدمين والمشاريع تختار خطة بذاكرة كبيرة مثل m32 من خطط الذاكرة العالية، وإذا فصلت Runner على خادم منفصل تبقى واجهة GitLab خفيفة دائمًا. ويمكنك إنشاء ما يصل إلى 10 خوادم في حساب واحد فيسهل هذا الفصل.

    ماذا أضبط بعد بدء الاستضافة الذاتية لـ GitLab؟

    بعد أول تسجيل دخول غيّر كلمة مرور root، وفي منطقة الإدارة اجعل التسجيل بالموافقة أو أغلقه فلا يدخل إلا أعضاء الفريق. وإذا كنت تستخدم نطاقًا فحدد external_url في /srv/gitlab/config/gitlab.rb بعنوان https وفعّل إعداد letsencrypt، ثم نفّذ sudo docker exec -it gitlab gitlab-ctl reconfigure فتُضاف شهادة HTTPS تلقائيًا.

    أرسل رسائل التنبيه بوضع خدمة إرسال بريد تستخدم المنفذ 587 في إعداد SMTP في gitlab.rb. ولكي يظهر عنوان Git SSH على المنفذ 2222 اضبط قيمة gitlab_rails['gitlab_shell_ssh_port'] على 2222. وأنشئ النسخ الاحتياطية بانتظام عبر sudo docker exec -t gitlab gitlab-backup create، وعند الترقية إلى إصدار جديد تحقق من مسار الترقية الرسمي ثم بدّل الصورة فيكون آمنًا.

    الأسئلة الشائعة حول استضافة GitLab

    أسئلة شائعة عند اختيار خادم VPS لـ GitLab وتثبيته.

    هل يُثبَّت GitLab VPS بنقرة واحدة؟

    بعد إنشاء الخادم بصورة تطبيق Docker تشغّل الصورة الرسمية gitlab/gitlab-ce بأمر docker run واحد. الصق الأمر أعلاه وانتظر بضع دقائق فتُفتح شاشة تسجيل الدخول إلى GitLab في المتصفح.

    كم GB من الذاكرة يحتاج GitLab على الأقل؟

    يحتاج GitLab إلى ذاكرة 4 GB على الأقل، ونوصي بـ 16 GB أو أكثر لاستخدام فريق مريح. لذا نوصي بالبدء من خطة 4 vCPU و16 GB (g16، n16)، وخطة 32 GB إذا كنت تشغّل أيضًا CI Runner.

    هل يمكنني التثبيت على صورة Ubuntu بحزمة Omnibus؟

    نعم، هناك أيضًا طريقة إضافة مستودع الحزم الرسمي لـ GitLab على خادم منشأ بـ Ubuntu والتثبيت منه. أسلوب Docker يفصل الإعدادات والسجلات والبيانات في وحدات تخزين فيسهل التحديث والنقل، لذا نرشدك في هذه الصفحة إلى أسلوب Docker.

    أين أجد أول كلمة مرور لحساب root؟

    تحقق منها بالأمر sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password. يُحذف هذا الملف بعد 24 ساعة من الإعداد الأول، فغيّرها إلى كلمة مرور جديدة فور تسجيل الدخول.

    أي منفذ يستخدم Git SSH؟

    SSH الخاص بالخادم نفسه يستخدم المنفذ 22، لذا يفتح الأمر أعلاه Git SSH الخاص بـ GitLab على المنفذ 2222. وإذا ضبطت gitlab_shell_ssh_port على 2222 في gitlab.rb يظهر عنوان SSH في شاشة المستودع صحيحًا أيضًا.

    كيف أضيف شهادة HTTPS؟

    بعد جعل النطاق يشير إلى IP الخادم غيّر external_url في gitlab.rb إلى عنوان https وفعّل letsencrypt ثم نفّذ gitlab-ctl reconfigure فتُصدر الشهادة وتُجدَّد تلقائيًا.

    هل يمكنني وضع GitLab Runner على الخادم نفسه؟

    نعم، يكفي تشغيل صورة gitlab/gitlab-runner كحاوية على الخادم نفسه وتسجيلها. والبناء يستهلك الذاكرة والمعالج معًا، فننصح باختيار خطة 16 GB أو وضع Runner منفصلًا على خادم صغير.

    هل يمكن لـ GitLab إرسال تنبيهات بالبريد؟

    نعم، إذا وضعت خدمة إرسال بريد تستخدم المنفذ 587 في إعداد SMTP في gitlab.rb تُرسل تنبيهات طلبات الدمج والمهام. والمنفذ 25 الصادر مغلق على خوادم HELPER VPS، فترسل بهذه الطريقة.

    كيف أحدّث GitLab؟

    أنشئ نسخة احتياطية عبر gitlab-backup، ثم اسحب الصورة الجديدة وأعد إنشاء الحاوية بوحدات التخزين نفسها. وعند تخطي إصدارات كبيرة ارتقِ عبر الإصدارات الوسيطة وفق مسار الترقية الرسمي لـ GitLab.

    هل يمكنني زيادة القرص عندما تكثر المستودعات؟

    يمكنك عند إنشاء الخادم إضافة قرص إضافي من 50 إلى 1000 GB. وإذا حددت GITLAB_HOME على مسار القرص الإضافي تحفظ المستودعات والسجل والنسخ الاحتياطية في مساحة واسعة.

    كيف أدفع لشراء خادم GitLab؟

    اختر طريقة دفع وأنشئ خادمًا لبدء استخدامه على الفور. ادفع فاتورة التجديد قبل انتهاء الفترة ولن يتوقف التطوير أبدًا.

    GitLab مشروع مفتوح المصدر تطوّره GitLab Inc. ومجتمعها، وحقوق اسم GitLab وشعاره لأصحابها. ويتولى العميل بنفسه تثبيت GitLab CE وتحديثه وإعداده ودعم استخدامه. ويُستخدم GitLab CE دون تكلفة إضافية، ورسوم الخادم هي سعر الخطة المختارة كما هو.

    دليل خادم GitLab

    خطوات يُستحسن القيام بها أولًا بعد استلام الخادم.