Skip to Content

GitLab CE

همهٔ کار تیم برنامه‌نویسی در یک جا: نگهداری کد، بررسی تغییرات و انتشار خودکار.

حداقل منابع کل قالب: ۲ vCPU و ۴ گیگابایت RAM. هزینه بر اساس مصرف واقعی حساب می‌شود؛ تعرفه‌ها  را ببینید.

چه چیزی نصب می‌شود

بخشایمیجدسترسیدیسک ماندگار
GitLab (gitlab)gitlab/gitlab-ce:latestوب (HTTPS)/etc/gitlab، /var/log/gitlab، /var/opt/gitlab

نصب

قالب را پیدا کنید

در پنل به بازارچه بروید، «GitLab CE» را جستجو کنید و «استقرار سرویس» را بزنید.

مراحل نصب را پیش بروید

اپلیکیشن (تازه یا موجود)، نام هر بخش، نوع دسترسی و متغیرها را می‌بینید. پیش‌فرض‌ها برای شروع درست‌اند؛ معمولاً فقط «ادامه» را بزنید. نامی که برای هر بخش می‌گذارید، نام خصوصی آن در شبکهٔ اپلیکیشن هم هست.

رمزها را ذخیره کنید

بعد از نصب، کادر «اطلاعات ورود» رمزهای ساخته‌شده را فقط یک بار نشان می‌دهد. همین حالا جای امنی ذخیره‌شان کنید؛ بعداً در صفحهٔ متغیرها مقدارشان دیده نمی‌شود.

منتظر «در حال اجرا» بمانید

وضعیت همهٔ بخش‌ها باید «در حال اجرا» شود. تا آن موقع آدرس ممکن است خطا بدهد.

اولین ورود

  1. GitLab سنگین است و اولین راه‌اندازی ۵ تا ۱۰ دقیقه طول می‌کشد. تا پایانش صفحهٔ ۵۰۲ می‌بینید.
  2. آدرس سرویس را باز کنید و با نام کاربری root و رمز GITLAB_ROOT_PASSWORD (از کادر «اطلاعات ورود») وارد شوید.
  3. از Admin ← Settings ← General ← Sign-up restrictions ثبت‌نام آزاد را خاموش کنید، مگر اینکه بخواهید هر کسی بتواند حساب بسازد.

رمزها و کلیدهای ساخته‌شده

متغیردر سرویس
GITLAB_ROOT_PASSWORDGitLab

رمز را گم کرده‌اید؟ در زبانهٔ «لاگ‌ها»ی همان سرویس، کادر «اجرای دستور»، printenv نام_متغیر را اجرا کنید (مثلاً printenv GITLAB_ROOT_PASSWORD).

نکته‌ها

  • برای اینکه آدرس clone و لینک‌ها درست باشند، متغیر GITLAB_OMNIBUS_CONFIG را با این مقدار اضافه کنید (آدرس را عوض کنید). گردو HTTPS را خودش جلوی سرویس انجام می‌دهد، پس GitLab باید روی HTTP و پورت ۸۰ بماند:

    external_url "https://git.example.com"; nginx["listen_port"] = 80; nginx["listen_https"] = false; letsencrypt["enable"] = false
  • رمز GITLAB_ROOT_PASSWORD فقط در اولین راه‌اندازی خوانده می‌شود. تغییر بعدی‌اش رمز root را عوض نمی‌کند.

  • فقط clone با HTTPS کار می‌کند؛ پورت SSH بیرون باز نیست.

  • GitLab Runner در این قالب نیست. Runner را روی سرور دیگری نصب و به این GitLab وصل کنید.

پشتیبان‌گیری

  • دیسک /etc/gitlab در سرویس GitLab: پشتیبان خودکار ندارد. از زبانهٔ «ذخیره‌سازی» با «دانلود zip» یا با gerdoo service pull یک نسخه بگیرید. دیسک‌ها
  • دیسک /var/log/gitlab در سرویس GitLab: پشتیبان خودکار ندارد. از زبانهٔ «ذخیره‌سازی» با «دانلود zip» یا با gerdoo service pull یک نسخه بگیرید. دیسک‌ها
  • دیسک /var/opt/gitlab در سرویس GitLab: پشتیبان خودکار ندارد. از زبانهٔ «ذخیره‌سازی» با «دانلود zip» یا با gerdoo service pull یک نسخه بگیرید. دیسک‌ها

حذف

هر بخش یک سرویس جداست. برای حذف کامل، همهٔ سرویس‌ها و افزونه‌های این قالب را از اپلیکیشن حذف کنید. با حذف سرویس، دیسک‌هایش هم برای همیشه پاک می‌شوند؛ قبلش نسخهٔ پشتیبان بگیرید.

در سایت گردوGitLab CE در بازارچهٔ گردو