آموزشاوبونتولینوکسمقالات

آموزش نحوه ی نصب GitLab در اوبونتو 18.04

در این مقاله ما به شما نحوه ی نصب GitLab در اوبونتو 18.04 را آموزش خواهیم داد. GitLab یک برنامه مبتنی بر وب و متن باز است که جهت مدیریت مخزن گیت برای همکاری اعضای پروژه به کار می رود. هدف اصلی آن مدیریت پروژه های توسعه نرم افزاری و فایل های آن در میان اعضای یک تیم یا یک سازمان است. قابلیت های مرتبط با توسعه ی نرم افزار که در توابع گیت مورد استفاده قرار می گیرند ، در GitLab گنجانده شده است. از این ویژگی ها می توان به ارائه ی گزارش ها و پیگیری های مرتب با زمان بندی اشاره کرد.

GitLab با استفاده از Ruby on Rails توسط GitLab Inc ساخته و توسعه یافته است. این اپلیکیشن تحت مجوز متن باز (MIT) و همچنین شامل برخی از مجوزهای اختصاصی می باشد.

 

پیش نیاز های نصب GitLab در اوبونتو 18.04 :

اطمینان حاصل کنید که سرور شما حداقل موارد زیر را دارد:

  • پردازنده ی 2 هسته ای
  • رم 8 گیگا بایتی
  • سرور مجازی اوبونتو 18.04 یا بالاتر
  • نام دامنه ای که به آدرس IP سرور شما اشاره کند
  • دسترسی کامل به روت

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

از طریق SSH وارد سرور خود شوید:

ssh username@server_ip

به جای عبارت server_ip باید آدرس IP واقعی سرور خود را وارد نمایید.

پیش از شروع نصب GitLab در اوبونتو 18.04 بهتر است بسته های سیستم را به آخرین نسخه ارتقا دهید. برای این کار دستور زیر را وارد کنید.

sudo apt-get update
sudo apt-get upgrade

در گام بعدی باید از وجود متعلقات وابسته از طریق کد زیر اطمینان حاصل کنید :

sudo apt-get install curl openssh-server ca-certificates postfix software-properties-common -y

 

نصب Let’s Encrypt SSL و پیکربندی گواهینامه DHPARAM

بهترین راه استفاده از GitLab از طریق HTTPS است زیرا اتصال به پرونده های مهم پروژه را امن خواهد کرد. برای شروع باید بسته های مورد نیاز Certbot را نصب کنید ( Certbot برنامه ای است که نصب گواهینامه های SSL/TLS را به طور خودکار انجام می دهد). برای این منظور باید از قطعه کد زیر کمک بگیرید.

sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot

در گام بعدی باید برای دامنه ی خود یک گواهینامه ی SSL ایجاد کنید. ابتدا باید اطمینان حاصل کنید که پورت 80 توسط آپاچی اشغال نشده باشد :

sudo systemctl stop apache2
sudo systemctl disable apache2

اکنون می توانیم به ایجاد گواهینامه ی امنیتی SSL برای دامنه ی خود بپردازیم:

sudo certbot certonly --standalone -d git.rosehostingtest.com

اگر روند با موفقیت به اتمام برسد، باید پیغام زیر را مشاهده کنید:

Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/git.rosehostingtest.com/privkey.pem

برای ایجاد گواهینامه ی DHPARAM از دستورات زیر استفاده کنید:

sudo mkdir -p /etc/gitlab/ssl/

sudo openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 4096

لازم است که مجوزهای فایل گواهینامه را تغییر دهید:

sudo chmod 600 /etc/gitlab/ssl/dhparams.pem

پس از انجام مراحل بالا و نصب ملزومات به سراغ نصب  GitLab در اوبونتو 18.04 می رویم.

نصب GitLab نسخه ی CE (نسخه ی عمومی)

GitLab دارای دو نسخه ی  CE و EE می باشد که نسخه ی CE رایگان و عمومی است. در این آموزش به نصب نسخه ی CE خواهیم پرداخت.

در وهله ی اول مخزن GitLab را اضافه کنید:

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

 

پس از اضافه کردن مخزن، اکنون می توانیم پکیج GitLab CE را دانلود کنیم:

sudo apt install gitlab-ce -y

 

پیکربندی GitLab

پس از نصب موفقیت آمیز باید URL خودمان را که توسط برنامه مورد استفاده قرار می گیرد را پیکربندی کنیم.

sudo nano /etc/gitlab/gitlab.rb

در این مرحله متغیر external_url را برای دسترسی به دامنه ی خود تغییر دهید.

external_url 'https://git.آدرس دامنه'

پس از آن ما باید اقدامات امنیتی را برای GitLab سرور خود انجام دهیم. در پایین بخش “#GitLab Nginx” دستورات زیر را وارد کنید تا برخی از تنظیمات را لغو کند.

nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/git.rosehostingtest.com/privkey.pem"
nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"

در این قسمت باید دستوراتی را جهت پیکربندی مجدد تنظیمات GitLab اجرا نمایید:

sudo gitlab-ctl reconfigure

در صورت موفقیت آمیز بودن پیکربندی پیغام زیر برای شما ظاهر می شود:

gitlab Reconfigured!

راه اندازی یک فایروال

فایروال داخلی اوبونتو باید به نحوی پیکربندی شود تا به سه پروتکل SSH، HTTP و HTTPS اجازه ی فعالیت بدهد. کدهای زیر را برای این منظور اجرا کنید :

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https

برای بررسی تنظیمات فایروال:

sudo ufw status

برای فعال کردن تنظیمات جدید :

sudo ufw enable

مراحل پس از نصب GitLab در اوبونتو 18.04 :

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

Username: root

Password : گذرواژه ای که تنظیم کرده اید

مدیریت سرویس GitLab

برای شروع GitLab:

sudo gitlab-ctl start

برای توقف GitLab:

sudo gitlab-ctl stop

برای شروع مجدد GitLab:

sudo gitlab-ctl restart

برای شروع، متوقف کردن یا شروع مجدد یک کامپوننت خاص:

sudo gitlab-ctl <start, stop, restart> <component>

 

به پایان آموزش نصب GitLab در اوبونتو 18.04 رسیدیم. تمامی مواردی که برای نصب آن نیاز دارید گفته شد. در صورت وجود مشکل و هرگونه سوال ، در بخش نظرات مطرح نمایید.

برچسب ها
نمایش بیشتر

نسرین ولی خانی

مهندسی تکنولوژی نرم افزار در صورت نیاز به راه ارتباطی به ایمیل زیر پیام ارسال نمایید. nasi.vl76@gmail.com

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن