آموزش نصب و راه اندازی 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
خروجی بعد از اتمام نصب :
[email protected]:~#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 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 به طور خودکار پس از راه اندازی مجدد سیستم، راه اندازی مجدد می شود.
سایر آموزش ها :