آموزش نصب و راه اندازی GitLab (گیت لب) در ubuntu (اوبونتو) و ویندوز و داکر



GitLab (گیت لب) چیست

GitLab یک مدیر مخزن منبع باز مبتنی بر Ruby است که توسط GitLab Inc توسعه یافته است. گیت لب یک مدیر مخزن git مبتنی بر وب است که به تیم شما امکان می دهد در کدنویسی، آزمایش و استقرار برنامه ها با یکدیگر همکاری کنند. GitLab چندین ویژگی از جمله ویکی ها، ردیابی مشکل، بررسی کدها و فیدهای فعالیت را ارائه می دهد.

 

 

صفحات دیگر سایت :

 

نصب GitLab

در این مقاله آموزش نصب گیت لب در 2 سیستم عامل لینوکس و ویندوز به همراه داکر را بررسی میکنیم :

 

نصب GitLab روی اوبونتو 22

ابتدا با اجرای دستورات apt زیر در ترمینال، مطمئن شوید که تمام بسته های سیستم شما به روز هستند.

sudo apt update
sudo apt upgrade
sudo apt install build-essential curl file git ca-certificates

 

به طور پیش فرض GitLab در مخزن پایه اوبونتو 22.04 در دسترس نیست. اکنون دستور زیر را اجرا کنید تا مخزن GitLab را به سیستم اوبونتو خود اضافه کنید :

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

 

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

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/bionic/gitlab-ce_14.1.2-ce.0_amd64.deb/download.deb

 

سپس بسته .deb دانلود شده را با استفاده از دستور زیر نصب کنید :

dpkg -i gitlab-ce_14.1.2-ce.0_amd64.deb

 

خروجی بعد از اتمام نصب :

root@idroot.us:~#dpkg -i gitlab-ce_14.1.2-ce.0_amd64.deb 
Selecting previously unselected package gitlab-ce.
(Reading database ... 73374 files and directories currently installed.)
Preparing to unpack gitlab-ce_14.1.2-ce.0_amd64.deb ...
Unpacking gitlab-ce (14.1.2-ce.0) ...
Setting up gitlab-ce (14.1.2-ce.0) ...
It looks like GitLab has not been configured yet; skipping the upgrade script.

*. *.
*** ***
***** *****
.****** *******
******** ********
,,,,,,,,,***********,,,,,,,,,
,,,,,,,,,,,*********,,,,,,,,,,,
.,,,,,,,,,,,*******,,,,,,,,,,,,
,,,,,,,,,*****,,,,,,,,,.
,,,,,,,****,,,,,,
.,,,***,,,,
,*,.

_______ __ __ __
/ ____(_) /_/ / ____ _/ /_
/ / __/ / __/ / / __ `/ __ \
/ /_/ / / /_/ /___/ /_/ / /_/ /
\____/_/\__/_____/\__,_/_.___/

Thank you for installing GitLab!

 

پس از اتمام instance GitLab خود را با اجرای دستور زیر شروع کنید :

gitlab-ctl reconfigure
gitlab-ctl start

همچنین می توانید وضعیت سرویس های GitLab را به صورت زیر دریافت کنید :

gitlab-ctl status

 

اوبونتو 22.04 دارای فایروال ufw است که به طور پیش فرض اجرا می شود. باید پورت های HTTP و HTTPS را اگر فعال نیستند، با دستورات زیر باز کنید:

sudo ufw allow https
sudo ufw allow http
sudo ufw allow ssh
sudo ufw enable
sudo ufw status

 

پس از نصب با موفقیت، مرورگر وب خود را باز کنید و با استفاده از URL http://Your-IP-address به رابط وب GitLab دسترسی پیدا کنید.

 

نصب GitLab روی ویندوز (windows)

برای نصب GitLab runner در ویندوز، لطفا مراحل زیر را دنبال کنید. یک پوشه در جایی از سیستم خود به اسم ” GitLab-Runner ” ایجاد کنید، به عنوان مثال در درایو C.

 C:\GitLab-Runner

 

دانلود GitLab ویندوز

 

فایل اجرایی GitLab runner که دانلود کردین را کپی کرده و به پوشه ای که در درایو C ایجاد کردین منتقل کنین و نام فایل نصبی رو به gitlab-runner.exe تغییر بدید.

GitLab Runner را نصب و اجرا کنید. ( در صورتیکه میخواهید تحت Run service using Built-in System Account اجرا شود دستور زیر را اجرا کنید.)

cd C:\GitLab-Runner
.\gitlab-runner.exe install
.\gitlab-runner.exe start

 

( در صورتیکه میخواهید تحت Run service using user account اجرا شود دستور زیر را اجرا کنید.)

شما باید یک رمز عبور معتبر برای حساب کاربری فعلی وارد کنید، زیرا برای شروع سرویس توسط ویندوز لازم است:

cd C:\GitLab-Runner
.\gitlab-runner.exe install --user ENTER-YOUR-USERNAME --password ENTER-YOUR-PASSWORD
.\gitlab-runner.exe start

 

 

نصب GitLab با داکر (Docker)

قبل از تنظیم هر چیز دیگری باید مکان volumes را تنظیم کنید، یک متغیر محیطی جدید $GITLAB_HOME را پیکربندی کنید که به دایرکتوری اشاره می‌کند که پیکربندی، گزارش‌ها و فایل‌های داده در آن قرار دارند.

برای کاربران لینوکس، مسیر را به /srv/gitlab تنظیم کنید:

export GITLAB_HOME=/srv/gitlab

برای کاربران macOS، از دایرکتوری $HOME/gitlab کاربر استفاده کنید :

export GITLAB_HOME=$HOME/gitlab

 

نصب گیت لب با Docker Engine

شما می توانید این دایرکتوری ها را به خوبی تنظیم کنید تا نیازهای خود را برآورده کنند. هنگامی که متغیر GITLAB_HOME را تنظیم کردید، می توانید image را اجرا کنید :

sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ee:latest

 

دستور بالا container GitLab را دانلود و راه اندازی می کند و پورت های مورد نیاز برای دسترسی به SSH، HTTP و HTTPS را باز می کند. تمام داده های GitLab به عنوان زیر شاخه های $GITLAB_HOME ذخیره می شود. container به طور خودکار پس از راه اندازی مجدد سیستم، راه اندازی مجدد می شود.

 

سایر آموزش ها :

آموزش نصب لاراول

آموزش نصب گیت