GitLab – це потужна DevOps-платформа з відкритим вихідним кодом, яка використовується для управління Git-репозиторіями, конвеєрами CI/CD, оглядами коду тощо. Вона широко використовується розробниками та командами для спрощення розробки та розгортання програмного забезпечення. У цьому посібнику ви дізнаєтеся, як встановити GitLab на сервер Ubuntu.

Необхідні умови

Перш ніж почати, переконайтеся, що у вас є наступне:

  • Система під управлінням Ubuntu 20.04 або новішої версії
  • Щонайменше 4 ГБ оперативної пам’яті та 2 ядра процесора (для виробництва рекомендується 8 ГБ оперативної пам’яті)
  • Привілеї root або sudo
  • Доменне ім’я (необов’язково, але рекомендується)
  • Статична IP-адреса

Крок 1: Оновлення системи

По-перше, переконайтеся, що ваші системні пакунки оновлені:

sudo apt update && sudo apt upgrade -y

Крок 2: Встановіть необхідні залежності

GitLab вимагає попереднього встановлення деяких залежностей:

sudo apt install -y curl openssh-server ca-certificates tzdata perl

Вам також слід встановити Postfix для надсилання сповіщень електронною поштою (або вибрати інший MTA):

sudo apt install -y postfix

Під час встановлення виберіть “Інтернет-сайт”, коли з’явиться відповідний запит, і введіть ім’я хоста вашого сервера.

Крок 3: Додайте репозиторій GitLab

Використовуйте офіційний інсталяційний скрипт GitLab, щоб додати репозиторій:

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

Примітка: Це додасть репозиторій GitLab Enterprise Edition. Якщо вам потрібна Community Edition, замініть gitlab-ee на gitlab-ce в наступному кроці.

Крок 4: Встановлення GitLab

Тепер встановіть GitLab, вказавши ваш домен або IP-адресу сервера:

sudo EXTERNAL_URL="http://your-domain.com" apt install gitlab-ee

Якщо у вас немає доменного імені, використовуйте замість нього IP-адресу вашого сервера (наприклад, http://123.123.123.123).

Крок 5: Налаштування GitLab

Після встановлення виконайте наступну команду, щоб переналаштувати GitLab:

sudo gitlab-ctl reconfigure

Це ініціалізує GitLab, налаштує служби та запустить всі необхідні компоненти.

Крок 6: Доступ до GitLab

Відкрийте браузер і перейдіть за адресою

http://your-domain.com

При першому вході вам буде запропоновано встановити пароль адміністратора. За замовчуванням використовується ім’я користувача admin:

root

Крок 7: Захистіть GitLab за допомогою HTTPS (необов’язково)

Для виробничого використання вам слід захистити GitLab за допомогою HTTPS. Ви можете зробити це двома способами:

  • Встановити SSL-сертифікат вручну

  • Використовувати Let’s Encrypt під час налаштування

Щоб увімкнути Let’s Encrypt, відредагуйте конфігурацію GitLab:

sudo nano /etc/gitlab/gitlab.rb

Розкоментуйте та оновіть ці рядки:

external_url "https://your-domain.com"
letsencrypt['enable'] = true

Потім переконфігуруйте:

sudo gitlab-ctl reconfigure

Крок 8: Керування сервісами GitLab

Ви можете керувати службами GitLab за допомогою наступних команд:

sudo gitlab-ctl start # Запустити GitLab
sudo gitlab-ctl stop # Зупинити GitLab
sudo gitlab-ctl restart # Перезапустити GitLab
sudo gitlab-ctl status # Перевірити статус

Висновок

Ви успішно встановили GitLab на свій сервер Ubuntu! Звідси ви можете почати створювати проекти, налаштовувати конвеєри CI/CD, додавати користувачів тощо. Для більш детального налаштування та використання відвідайте офіційну документацію GitLab.

Потрібна версія, пристосована для конкретного випадку використання (самостійного хостингу, хмари, підприємства і т.д.)? Я можу допомогти і з цим!