از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه GitLab را نصب و پیکربندی کنیم CentOS 7
سرفصلهای مطلب
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 postfix
sudo 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=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
URL GitLab را تنظیم کنید
قبل از دسترسی به رابط وب GitLab باید URL را تنظیم کنیم که GitLab در آن قابل دسترسی است. فایل پیکربندی Gitlab را باز کنید و تغییرات زیر را اعمال کنید:
sudo vim /etc/gitlab/gitlab.rb
در نزدیکی بالای فایل پیکربندی، خطی را خواهید دید که با آن شروع می شود external_url
. مقدار را برای مطابقت با دامنه / زیر دامنه یا آدرس IP خود تغییر دهید. اگر از دامنه استفاده می کنید https
و اگر می خواهید از طریق آدرس IP سرور خود به رابط GitLab دسترسی پیدا کنید، از آن استفاده کنید http
.
external_url 'https://gitlab.example.com'
جستجوی بعدی «بیایید ادغام را رمزگذاری کنیم»، خطی که با آن شروع میشود را لغو نظر کنید letsencrypt['enable']
و آن را روی true تنظیم کنید. در صورت تمایل، اگر میخواهید ایمیلهایی را از Let’s Encrypt در مورد دامنه خود دریافت کنید، خطی را که با آن شروع میشود حذف کنید. letsencrypt['contact_emails']
و آدرس ایمیل خود را اضافه کنید.
اگر تنظیم کنید external_url
به یک آدرس IP، پس نباید ادغام Let’s Encrypt را فعال کنید.
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. تنظیم رمز عبور حساب کاربری
اولین باری که به رابط وب دسترسی پیدا میکنید، از شما خواسته میشود رمز عبور حساب مدیریتی را تنظیم کنید.
یک رمز عبور امن وارد کنید و روی آن کلیک کنید Change your password
وقتی کارتان تمام شد را فشار دهید.
به قسمت ورود هدایت می شوید page:
نام کاربری پیش فرض حساب مدیریتی است root
. در ادامه این آموزش روش تغییر نام کاربری را به شما نشان خواهیم داد.
- نام کاربری: root
- کلمه عبور: [the password you have set]
اعتبار ورود به سیستم را وارد کنید، روی آن کلیک کنید Sign in
را فشار دهید و به GitLab خوش آمدید هدایت می شوید page.
2. ویرایش مشخصات کاربر
اولین کاری که می خواهید انجام دهید این است که پروفایل کاربری خود را ویرایش کنید. روی آواتار کاربر (گوشه سمت راست بالا) کلیک کنید و از منوی کشویی انتخاب کنید Settings
:
در اینجا می توانید نام، ایمیل و سایر اطلاعات و تنظیمات نمایه خود را تغییر دهید. تغییرات را مطابق میل خود انجام دهید.
پس از اتمام کار بر روی آن کلیک کنید Update Profile settings
را فشار دهید و به زودی یک ایمیل تأیید به آدرسی که ارائه کرده اید دریافت خواهید کرد. برای تأیید حساب خود دستورالعمل های ارائه شده در ایمیل را دنبال کنید.
3. تغییر نام کاربری
برای دسترسی به پروفایل page، کلیک کنید روی Account
پیوند از منوی ناوبری عمودی سمت چپ.
همانطور که می دانید نام کاربری پیش فرض اولین حساب مدیریتی است root
. برای تغییر آن کافیست نام کاربری جدید خود را تایپ کرده و روی آن کلیک کنید Update username
دکمه.
در این صفحه می توانید احراز هویت دو مرحله ای را نیز فعال کنید.
دفعه بعد که وارد داشبورد 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 خود انجام دهید.
نتیجه
این آموزش شما را با نصب و پیکربندی GitLab آشنا کرد CentOS 7. همچنین یاد گرفتید که چگونه تنظیمات پروفایل خود را ویرایش کنید، چگونه نام کاربری را تغییر دهید و یک کلید SSH اضافه کنید. اکنون می توانید اولین پروژه خود را ایجاد کرده و شروع به استفاده از GitLab خود کنید.
اگر سوالی دارید، در زیر نظر دهید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 19:10:02