اپلیکیشن یک‌کلیکیمدیریت کد و DevOps

GitLab CE خودمیزبان، یک‌کلیک روی سرور ابری

اپلیکیشن GitLab Community Edition روی Ubuntu 24.04 نصب می‌شود و ۱۵ تا ۲۵ دقیقه پس از فعال شدن سرور با HTTPS آماده است. با کاربر root و رمز root سرور وارد می‌شوید و git روی SSH از پورت ۲۲ کار می‌کند.

GitLab CE چیست؟

GitLab Community Edition نسخه رایگان و متن‌باز GitLab است: مخزن Git، Merge Request و بازبینی کد، Issue و برد پروژه، و CI/CD در یک پلتفرم. نسخه خودمیزبان روی سرور خودتان اجرا می‌شود و کد تیم روی سرور شماست.

pipelineهای CI/CD روی GitLab Runnerهایی اجرا می‌شوند که به این GitLab وصل می‌کنید؛ می‌توانید Runner را روی سرور دیگری اجرا کنید تا buildها منابع خود GitLab را مصرف نکنند.

کاربردهای GitLab CE روی سرور اختصاصی

مخزن کد تیم

نگهداری کد تیم روی سرور خودتان، با کنترل کامل دسترسی کاربران و گروه‌ها.

مدیریت پروژه

Issue، برد و مایلستون کنار کد، بدون ابزار جداگانه.

CI/CD

ساخت، تست و استقرار خودکار با pipelineهای GitLab و Runnerهای خودتان.

جایگزین سرویس‌های ارزی

بی‌نیاز از اشتراک ارزی GitHub یا GitLab.com، با هزینه ریالی سرور.

چه چیزی روی سرور آماده است؟

  • Ubuntu 24.04 با دسترسی کامل root از طریق SSH
  • GitLab Community Edition با پیکربندی اولیه خودکار (۱۵ تا ۲۵ دقیقه پس از فعال شدن سرور)
  • دسترسی git روی SSH از پورت ۲۲
  • HTTPS فعال از لحظه اول، بدون نیاز به دامنه
  • رمزها و کلیدهای مخصوص همین سرور، ساخته‌شده در اولین بوت
  • اطلاعات ورود در فایل /root/APP-INFO.txt روی سرور

راه‌اندازی در چهار مرحله

  1. انتخاب دیتاسنتر و اپلیکیشن. هنگام سفارش، دیتاسنتر «آلمان / فرانکفورت - OVH» و از بخش مارکت‌پلیس، GitLab CE را انتخاب کنید.
  2. انتخاب پلن و روش ورود. پلنی با حداقل 2 هسته و 4 گیگابایت رم انتخاب کنید و رمز root یا کلید SSH را تعیین کنید.
  3. پرداخت ریالی. سرور ساخته می‌شود و GitLab CE در اولین بوت آماده می‌شود.
  4. ورود. آدرس و اطلاعات ورود در صفحه سرویس پنل نمایش داده می‌شود.

ورود به GitLab CE

بعد از ساخت سرور، آدرس ورود به GitLab CE و نام کاربری در صفحه سرویس پنل آریانت نمایش داده می‌شود.

پیکربندی اولیه GitLab ۱۵ تا ۲۵ دقیقه پس از فعال شدن سرور طول می‌کشد؛ اگر صفحه زودتر باز نشد، کمی صبر کنید.

با کاربر root و رمز root سرور وارد شوید. اگر رمزی که انتخاب کرده‌اید قوانین رمز GitLab را نداشته باشد، رمز ساخته‌شده در فایل /root/APP-INFO.txt قرار می‌گیرد.

ریست رمز سرور از پنل، رمز کاربر root در GitLab را تغییر نمی‌دهد؛ آن را از تنظیمات خود GitLab عوض کنید.

اتصال دامنه اختصاصی

  1. یک رکورد A برای دامنه یا زیردامنه به آی‌پی سرور بسازید.
  2. با SSH وارد سرور شوید و این دستور را با نام دامنه خودتان اجرا کنید: nexoran-app-domain example.com
  3. گواهی HTTPS از Let's Encrypt گرفته می‌شود و تا دریافت موفق، هر ۱۵ دقیقه دوباره تلاش می‌شود. تا آن موقع، GitLab CE روی آدرس موقتی که پنل نشان می‌دهد در دسترس است.

پلن‌ها و قیمت سرور GitLab CE

حداقل ۲ هسته، ۴ گیگابایت رم و ۴۰ گیگابایت دیسک؛ پلن‌های کوچک‌تر برای GitLab قابل سفارش نیستند. برای تیم بزرگ‌تر یا مخزن‌های حجیم، ۸ گیگابایت رم و دیسک بیشتر انتخاب کنید.

پلنمنابعقیمت ماهانهقیمت ساعتی
S1-Medium2 هسته، 4 گیگ رم، 60 گیگ فضا۲۹,۷۰۰,۰۰۰ ریال۴۱,۲۵۰ ریال
C1-Large4 هسته، 4 گیگ رم، 80 گیگ فضا۳۷,۸۰۰,۰۰۰ ریال۵۲,۵۰۰ ریال
R1-Medium2 هسته، 8 گیگ رم، 80 گیگ فضا۴۸,۶۰۰,۰۰۰ ریال۶۷,۵۰۰ ریال
S1-Large4 هسته، 8 گیگ رم، 120 گیگ فضا۵۴,۰۰۰,۰۰۰ ریال۷۵,۰۰۰ ریال
C1-XLarge8 هسته، 8 گیگ رم، 160 گیگ فضا۷۲,۹۰۰,۰۰۰ ریال۱۰۱,۲۵۰ ریال
R1-Large4 هسته، 16 گیگ رم، 160 گیگ فضا۹۱,۸۰۰,۰۰۰ ریال۱۲۷,۵۰۰ ریال

قیمت‌ها همان لحظه از سامانه سفارش خوانده می‌شوند. ترافیک این دیتاسنتر نامحدود است.

سؤالات رایج درباره GitLab CE

بعد از سفارش چقدر طول می‌کشد تا GitLab آماده شود؟

پیکربندی اولیه ۱۵ تا ۲۵ دقیقه پس از فعال شدن سرور طول می‌کشد. بعد از آن، GitLab روی آدرس HTTPS سرور که در پنل می‌بینید باز می‌شود.

با چه کاربری وارد GitLab شوم؟

کاربر root با رمز root سرور. اگر رمز انتخابی شما قوانین رمز GitLab را نداشته باشد، رمز ساخته‌شده در فایل /root/APP-INFO.txt روی سرور قرار می‌گیرد.

git روی SSH از چه پورتی کار می‌کند؟

پورت ۲۲.

دامنه اختصاصی را چطور وصل کنم؟

یک رکورد A به آی‌پی سرور بدهید و دستور nexoran-app-domain را با نام دامنه روی سرور اجرا کنید. گواهی HTTPS از Let's Encrypt گرفته می‌شود و تا دریافت موفق، هر ۱۵ دقیقه دوباره تلاش می‌شود.

CI/CD همین‌جا اجرا می‌شود؟

GitLab مدیریت pipelineها را انجام می‌دهد، ولی jobها روی GitLab Runnerهایی اجرا می‌شوند که به آن وصل می‌کنید. اجرای Runner روی یک سرور جدا باعث می‌شود buildها منابع خود GitLab را نگیرند.