GitLab CE
همهٔ کار تیم برنامهنویسی در یک جا: نگهداری کد، بررسی تغییرات و انتشار خودکار.
حداقل منابع کل قالب: ۲ vCPU و ۴ گیگابایت RAM. هزینه بر اساس مصرف واقعی حساب میشود؛ تعرفهها را ببینید.
چه چیزی نصب میشود
| بخش | ایمیج | دسترسی | دیسک ماندگار |
|---|---|---|---|
GitLab (gitlab) | gitlab/gitlab-ce:latest | وب (HTTPS) | /etc/gitlab، /var/log/gitlab، /var/opt/gitlab |
نصب
قالب را پیدا کنید
در پنل به بازارچه بروید، «GitLab CE» را جستجو کنید و «استقرار سرویس» را بزنید.
مراحل نصب را پیش بروید
اپلیکیشن (تازه یا موجود)، نام هر بخش، نوع دسترسی و متغیرها را میبینید. پیشفرضها برای شروع درستاند؛ معمولاً فقط «ادامه» را بزنید. نامی که برای هر بخش میگذارید، نام خصوصی آن در شبکهٔ اپلیکیشن هم هست.
رمزها را ذخیره کنید
بعد از نصب، کادر «اطلاعات ورود» رمزهای ساختهشده را فقط یک بار نشان میدهد. همین حالا جای امنی ذخیرهشان کنید؛ بعداً در صفحهٔ متغیرها مقدارشان دیده نمیشود.
منتظر «در حال اجرا» بمانید
وضعیت همهٔ بخشها باید «در حال اجرا» شود. تا آن موقع آدرس ممکن است خطا بدهد.
اولین ورود
- GitLab سنگین است و اولین راهاندازی ۵ تا ۱۰ دقیقه طول میکشد. تا پایانش صفحهٔ ۵۰۲ میبینید.
- آدرس سرویس را باز کنید و با نام کاربری
rootو رمزGITLAB_ROOT_PASSWORD(از کادر «اطلاعات ورود») وارد شوید. - از Admin ← Settings ← General ← Sign-up restrictions ثبتنام آزاد را خاموش کنید، مگر اینکه بخواهید هر کسی بتواند حساب بسازد.
رمزها و کلیدهای ساختهشده
| متغیر | در سرویس |
|---|---|
GITLAB_ROOT_PASSWORD | GitLab |
رمز را گم کردهاید؟ در زبانهٔ «لاگها»ی همان سرویس، کادر «اجرای دستور»، 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 در بازارچهٔ گردو