وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چگونه GitLab را نصب و پیکربندی کنیم CentOS 7

0 9
زمان لازم برای مطالعه: 5 دقیقه



GitLab یک مدیر مخزن منبع باز Git مبتنی بر وب است که به زبان روبی نوشته شده است که شامل ویکی، مدیریت مسائل، بررسی کد، نظارت، و یکپارچه سازی و استقرار مداوم است. توسعه دهندگان را قادر می سازد تا برنامه های خود را بسازند، استقرار و اجرا کنند.

سه نسخه مختلف از GitLab موجود است، نسخه Community (CE)، نسخه Enterprise (EE)، و یک نسخه میزبان GitLab.

اگر می خواهید پروژه های خود را از آن دور کنید GitHub
پس حتما باید GitLab را امتحان کنید. این می تواند پروژه ها و مسائل را از منابع مختلف از جمله GitHub وارد کند، که باعث مهاجرت می شود process بدون دردسر رابط GitLab به خوبی طراحی شده، تمیز، شهودی و از نظر تجربه کاربری و عملکرد نزدیک به GitHub است.

راه های مختلفی برای نصب GitLab بسته به نیاز و ترجیح شما وجود دارد. این آموزش مراحل لازم برای نصب و پیکربندی GitLab (CE) را در a CentOS 7 سیستم با استفاده از بسته های Omnibus.

پیش نیازها

این آموزش فرض می کند که شما یک تازه دارید CentOS 7 نصب.

بر اساس الزامات GitLab page

، توصیه می شود از یک سرور با:

  • حداقل 4 گیگابایت حافظه رم.
  • 2 هسته CPU.
  • حداقل 2 گیگابایت swap فضا .
  • (اختیاری) دامنه یا زیر دامنه به آدرس IP سرور اشاره دارد.

برای یک لایه امنیتی اضافی، توصیه می شود یک فایروال پایه راه اندازی کنید.

کاربری که وارد آن می شوید باید از امتیازات sudo برخوردار باشد تا بتواند بسته ها را نصب کند.

نصب وابستگی های مورد نیاز

فهرست بسته محلی را رفرش کنید و وابستگی ها را با دستورات زیر نصب کنید:

sudo yum install curl policycoreutils-python openssh-server

برای اینکه GitLab بتواند ایمیل‌های اعلان ارسال کند، می‌توانید Postfix را نصب و استفاده کنید یا از برخی از سرویس‌های پست تراکنشی مانند SendGrid، MailChimp، MailGun یا SES استفاده کنید که در این صورت می‌توانید از این مرحله زیر صرفنظر کنید و پیکربندی کنید. [GitLab’s SMTP settings]
(https://docs.gitlab.com/omnibus/settings/smtp.html
) پس از اتمام نصب.

دستورات زیر را برای نصب Postfix بر روی خود اجرا کنید CentOS سرور:

sudo yum install postfix

در حین نصب، از شما خواسته می شود که نوع پیکربندی سرور ایمیل را انتخاب کنید. گزینه پیش فرض است Internet Site. این گزینه پیشنهادی است فقط فشار دهید TAB، سپس ENTER.

در مرحله بعد، از شما خواسته می شود که وارد شوید System mail name که باید همان نام میزبان سرور شما باشد.

پس از اتمام نصب، سرویس postfix را با اجرای دستورات زیر راه اندازی و فعال کنید:

sudo systemctl start postfixsudo systemctl enable postfix

نصب GitLab

نصب GitLab بسیار ساده است process. ما بسته GitLab CE را با استفاده از yum مدیر بسته

با افزودن مخزن GitLab به لیست منابع سیستم خود با استفاده از دستور curl زیر شروع کنید:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

اسکریپت مخزن را فعال می کند و وابستگی های لازم را نصب می کند. پس از تکمیل، بسته GitLab را با اجرای دستور زیر نصب کنید:

sudo yum install gitlab-ce

از شما خواسته می شود که کلیدهای GPG مخزن GitLab را بپذیرید. تایپ کنید y و فشار دهید Enter.

نصب process ممکن است کمی طول بکشد و پس از نصب موفقیت آمیز، خروجی زیر را مشاهده خواهید کرد:

Thank you for installing GitLab!
...
Complete!

تنظیم قوانین فایروال

راهنمای راه اندازی یک فایروال پایه در بخش پیش نیازها لینک شده است. برای اینکه بتوانید به رابط GitLab دسترسی پیدا کنید، باید پورت ها را باز کنید 80 و 443. برای این کار دستورات زیر را اجرا کنید:

sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload

URL GitLab را تنظیم کنید

قبل از دسترسی به رابط وب GitLab باید URL را تنظیم کنیم که GitLab در آن قابل دسترسی است. فایل پیکربندی Gitlab را باز کنید و تغییرات زیر را اعمال کنید:

sudo vim /etc/gitlab/gitlab.rb

در نزدیکی بالای فایل پیکربندی، خطی را خواهید دید که با آن شروع می شود external_url. مقدار را برای مطابقت با دامنه / زیر دامنه یا آدرس IP خود تغییر دهید. اگر از دامنه استفاده می کنید https و اگر می خواهید از طریق آدرس IP سرور خود به رابط GitLab دسترسی پیدا کنید، از آن استفاده کنید http.

/etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'

جستجوی بعدی «بیایید ادغام را رمزگذاری کنیم»، خطی که با آن شروع می‌شود را لغو نظر کنید letsencrypt['enable'] و آن را روی true تنظیم کنید. در صورت تمایل، اگر می‌خواهید ایمیل‌هایی را از Let’s Encrypt در مورد دامنه خود دریافت کنید، خطی را که با آن شروع می‌شود حذف کنید. letsencrypt['contact_emails'] و آدرس ایمیل خود را اضافه کنید.

پیشنهاد می‌کنیم بخوانید:  راهنمای استفاده از gitlab و آموزش git

اگر تنظیم کنید external_url به یک آدرس IP، پس نباید ادغام Let’s Encrypt را فعال کنید.

/etc/gitlab/gitlab.rb
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com'] # This should be an array of email addresses to add as contacts

در نهایت فایل را ذخیره کرده و ببندید و دستور زیر را برای پیکربندی مجدد Gitlab اجرا کنید:

sudo gitlab-ctl reconfigure

این دستور تنظیمات GitLab را دوباره پیکربندی می‌کند و یک گواهی رایگان Let’s encrypt SSL ایجاد می‌کند.

GitLab را از طریق رابط وب پیکربندی کنید

اکنون که URL GitLab را پیکربندی کرده اید، می توانید با پیکربندی اولیه از طریق رابط وب GitLab شروع کنید.

مرورگر وب خود را راه اندازی کنید و به مسیر زیر بروید:

https://your_gitlab_domain_or_server_IP.com

1. تنظیم رمز عبور حساب کاربری

اولین باری که به رابط وب دسترسی پیدا می‌کنید، از شما خواسته می‌شود رمز عبور حساب مدیریتی را تنظیم کنید.

تغییر رمز عبور GitLab

یک رمز عبور امن وارد کنید و روی آن کلیک کنید Change your password وقتی کارتان تمام شد را فشار دهید.

به قسمت ورود هدایت می شوید page:

صفحه ورود به GitLab

نام کاربری پیش فرض حساب مدیریتی است root. در ادامه این آموزش روش تغییر نام کاربری را به شما نشان خواهیم داد.

  • نام کاربری: root
  • کلمه عبور: [the password you have set]

اعتبار ورود به سیستم را وارد کنید، روی آن کلیک کنید Sign in را فشار دهید و به GitLab خوش آمدید هدایت می شوید page.

صفحه خوش آمدگویی GitLab

2. ویرایش مشخصات کاربر

اولین کاری که می خواهید انجام دهید این است که پروفایل کاربری خود را ویرایش کنید. روی آواتار کاربر (گوشه سمت راست بالا) کلیک کنید و از منوی کشویی انتخاب کنید Settings:

ناوبری کشویی GitLab

در اینجا می توانید نام، ایمیل و سایر اطلاعات و تنظیمات نمایه خود را تغییر دهید. تغییرات را مطابق میل خود انجام دهید.

پیشنهاد می‌کنیم بخوانید:  روش نصب TeamViewer روی CentOS 8
نمایه GitLab page

پس از اتمام کار بر روی آن کلیک کنید Update Profile settings را فشار دهید و به زودی یک ایمیل تأیید به آدرسی که ارائه کرده اید دریافت خواهید کرد. برای تأیید حساب خود دستورالعمل های ارائه شده در ایمیل را دنبال کنید.

3. تغییر نام کاربری

برای دسترسی به پروفایل page، کلیک کنید روی Account پیوند از منوی ناوبری عمودی سمت چپ.

همانطور که می دانید نام کاربری پیش فرض اولین حساب مدیریتی است root. برای تغییر آن کافیست نام کاربری جدید خود را تایپ کرده و روی آن کلیک کنید Update username دکمه.

GitLab تغییر نام کاربری

در این صفحه می توانید احراز هویت دو مرحله ای را نیز فعال کنید.

دفعه بعد که وارد داشبورد GitLab خود می شوید، باید نام کاربری جدید را وارد کنید.

4. افزودن کلید SSH

برای اینکه بتوانید تغییرات git محلی خود را به سرور GitLab فشار دهید، کلید عمومی SSH خود را به حساب GitLab خود اضافه کنید.

اگر قبلاً یک جفت کلید SSH در سیستم محلی خود ایجاد کرده اید، می توانید کلید عمومی را با تایپ کردن زیر نمایش دهید:

cat ~/.ssh/id_rsa.pub

خروجی باید چیزی شبیه به شکل زیر باشد:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== admin@rasanegar.com

در صورتی که دستور بالا چاپ شود No such file or directory این بدان معناست که شما یک جفت کلید SSH روی دستگاه خود ندارید.

برای ایجاد یک جفت کلید SSH جدید از دستور زیر استفاده کنید:

ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"

خروجی دستور cat را کپی کنید و به رابط وب GitLab برگردید. کلیک SSH Keys از منوی ناوبری عمودی سمت چپ برای دسترسی به پیکربندی کلیدهای SSH page.

در Key textarea کلید عمومی را که قبلاً از دستگاه محلی خود کپی کرده اید، جایگذاری کنید، یک عنوان توصیفی تنظیم کنید و بر روی Add key دکمه:

GitLab کلید SSH را اضافه می کند

اکنون باید بتوانید تغییرات پروژه خود را از رایانه محلی خود فشار دهید و بدون نیاز به ارائه اعتبار حساب GitLab خود انجام دهید.

نتیجه

این آموزش شما را با نصب و پیکربندی GitLab آشنا کرد CentOS 7. همچنین یاد گرفتید که چگونه تنظیمات پروفایل خود را ویرایش کنید، چگونه نام کاربری را تغییر دهید و یک کلید SSH اضافه کنید. اکنون می توانید اولین پروژه خود را ایجاد کرده و شروع به استفاده از GitLab خود کنید.

اگر سوالی دارید، در زیر نظر دهید.

centos git gitlab
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 19:10:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید