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



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

GitLab یک پلتفرم کامل DevOps و مدیریت مخازن Git است که به تیم‌ها این امکان را میدهد تا فرآیند های کدنویسی، تست و استقرار پروژه‌ها را در یک محیط یکپارچه انجام بدهند. این پلتفرم علاوه بر مدیریت مخازن Git، امکاناتی مانند CI/CD، ردیابی باگ، مدیریت پروژه را نیز ارائه میده. در این مقاله، نحوه نصب GitLab روی سیستم‌عامل‌های لینوکس و ویندوز و همچنین استفاده از داکر برای راه‌اندازی بررسی میکنیم، میتونین با خرید vps، گیت لب رو در vps آلمان نصب کنید.

 

 

آموزش نصب GitLab روی اوبونتو (با دستورات CLI)

ابتدا با اجرای دستورات apt زیر در ترمینال، بسته های سیستم عامل را بروز رسانی و وابستگی ها را نصب میکنیم :

sudo apt update
sudo apt upgrade
sudo apt install ca-certificates curl openssh-server postfix tzdata perl

 

با استفاده از دستور زیر، مخزن script.deb.sh بصورت خودکار نسخه مناسب GitLab رو برای توزیع اوبونتو شما تنظیم میکنه. مخزن رسمی GitLab را به سیستم شما اضافه میشه و جدیدترین نسخه GitLab CE (Community Edition) رو که برای توزیع اوبونتو شما منتشر شده، نصب میشه.

cd /tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
less /tmp/script.deb.sh
sudo bash /tmp/script.deb.sh
sudo apt install gitlab-ce

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

gitlab-ctl reconfigure
gitlab-ctl start

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

gitlab-ctl status

 

قبل از اجرای دستورات نصب هم، میتونین بررسی کنید که چه نسخه‌ای از GitLab نصب خواهد شد:

apt-cache policy gitlab-ce
gitlab-rake gitlab:env:info | grep "GitLab"

 

اوبونتو دارای فایروال 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 به طور خودکار پس از راه اندازی مجدد سیستم، راه اندازی مجدد می شود.

 

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

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

آموزش نصب گیت