Gitlab – це потужна, надійна, масштабована, безпечна та ефективна платформа для розробки програмного забезпечення та спільної роботи на всіх етапах життєвого циклу DevOps з відкритим вихідним кодом.
Вона дає змогу планувати процес розроблення, кодувати та перевіряти, упаковувати та випускати програмне забезпечення за допомогою вбудованої функції безперервного доставлення, автоматизувати управління конфігураціями та відстежувати продуктивність програмного забезпечення.
У ньому є такі можливості, як трекер проблем, переміщення проблем між проєктами, облік часу, дуже потужні інструменти розгалуження, блокування файлів, запити на злиття, користувацькі повідомлення, дорожні карти проєктів, діаграми зниження вартості для етапів проєкту і групи та багато іншого.
Gitlab – це одна з найкращих альтернатив Github для розміщення ваших проєктів з відкритим вихідним кодом, які ви можете знайти.
У цій статті ми розповімо, як встановити і налаштувати GitLab (менеджер Git-репозиторіїв) на дистрибутивах на базі RHEL і Debian.
Крок 1: Встановлення та налаштування необхідних залежностей
1. Для початку встановіть такі необхідні залежності за допомогою менеджера пакетів yum або apt, як показано нижче.
sudo yum install curl policycoreutils-python-utils [On RHEL-based]
sudo apt install curl policycoreutils-python-utils [On Debian-based]
2. Далі встановіть службу Postfix для надсилання листів із сповіщеннями та увімкніть її запуск під час завантаження системи, після чого перевірте її працездатність за допомогою таких команд.
sudo yum install postfix [On RHEL-based]
sudo apt install postfix [On Debian-based]
sudo systemctl start postfix
sudo systemctl enable postfix
sudo systemctl status postfix
Під час встановлення Postfix може з’явитися вікно конфігурації. Виберіть ‘Internet Site’ і використовуйте зовнішній DNS вашого сервера для ‘mail name’, потім натисніть Enter. Якщо з’являться додаткові вікна, продовжуйте натискати Enter, щоб прийняти значення за замовчуванням.
Крок 2: Додавання сховища GitLab і встановлення пакета
3. тепер додайте репозиторій пакетів GitLab у свою систему, виконавши наступний скрипт.
У системах на базі RHEL:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
У системах на базі Debian:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
4. Далі встановіть пакет GitLab Community Edition за допомогою наступної команди і обов’язково змініть ‘https://gitlab.tecmint.com’ на URL, за яким ви хочете отримати доступ до вашого примірника GitLab через веб-браузер.
У системах на базі RHEL:
sudo EXTERNAL_URL="https://gitlab.tecmint.com" yum install -y gitlab-ce
У системах на базі Debian:
sudo EXTERNAL_URL="https://gitlab.tecmint.com" apt install -y gitlab-ee
Примітка: Якщо ви хочете змінити свою основну URL-адресу, ви можете налаштувати її в основному конфігураційному файлі GitLab /etc/gitlab/gitlab.rb у секції external_url. Після зміни не забудьте переконфігурувати gitlab для застосування останніх змін у конфігураційному файлі за допомогою наступної команди.
sudo gitlab-ctl reconfigure
5. Якщо у вас увімкнено системний брандмауер, необхідно відкрити порти 80 (HTTP) і 443 (HTTPS) для дозволу з’єднань у системному брандмауері.
У системах на базі RHEL:
sudo firewall-cmd --permanent --add-service=80/tcp
sudo firewall-cmd --permanent --add-service=443/tcp
sudo# systemctl reload firewalld
У системах на базі Debian:
sudo ufw allow http
sudo ufw allow https
sydo ufw reload
Крок 3: Виконайте початкове налаштування Gitlab
6. Тепер відкрийте веб-браузер і зайдіть у свій екземпляр gitlab, використовуючи наступний URL, заданий під час встановлення.
https://gitlab.tecmint.com
7. Під час першого відвідування вас буде перенаправлено на екран скидання пароля, створіть новий пароль для нового облікового запису адміністратора і натисніть кнопку “Change your password”. Після його встановлення ви будете перенаправлені назад на екран входу в систему і ввійдете в систему з ім’ям користувача root і заданим паролем.
8. Після успішного входу в систему ви повинні перейти в обліковий запис адміністратора, як показано нижче на малюнку. Тут ви можете створити об’єкт, групу, додати людей або налаштувати свій екземпляр gitlab на свій розсуд. Ви також можете редагувати свій профіль користувача, налаштовувати електронну пошту, додавати SSH-ключі до екземпляра gitlab тощо.
На цьому все! У цій статті ми розповіли, як встановити і налаштувати Gitlab (менеджер Git-репозиторіїв) на дистрибутивах Linux на базі RHEL і Debian.