GITLAB

Описание

GitLab — веб-инструмент жизненного цикла DevOps с открытым исходным кодом, представляющий систему управления репозиториями кода для Git с собственной вики, системой отслеживания ошибок, CI/CD пайплайном и другими функциями.

В дополнение к установленному программному обеспечению, на образе выполнены следующие настройки:

Активирован Firewall и разрешен только SSH (порт 22, LIMITED), HTTP (порт 80).

Требования для GitLab

CPU:
1 ядро – минимальная конфигурация, до 100 пользователей
2 ядра – рекомендуемая конфигурация, до 500 пользователей
4 ядра – до 2000 пользователей
8 ядер – до 5000 пользователей

RAM:
8 Гб – рекомендуемая конфигурация, до 100 пользователей
16 Гб – до 2000 пользователей
32 Гб – до 4000 пользователей
64 Гб – до 8000 пользователей

Начало работы

После создания виртуального сервера, для завершения установки, перейдите по адресу http://vps_ip_address/ что бы задать пароль администратора. В случае возникновении ошибки 502, нужно подождать 1-2 минуты, пока сервисы Gitlab полностью запустятся.

После этого вы можете войти в систему с логином root и паролем, который вы задали на предыдущем шаге и сконфигурировать сервис в соответствии с вашими предпочтениями, воспользовавшись панелью управления GitLab.

Настройка HTTPS (Опционально)

Для настройки доступа по https, нужно добавить https порт в разрешающие правила firewall:

sudo firewall-cmd --permanent --add-service=https

sudo systemctl reload firewalld

Так же необходимо в /etc/gitlab/gitlab.rb внести изменения:

указать доменное имя по которому будет доступен сервер, изменив строку:

external_url = 'https://domainname'

включить опцию использования lets encrypt, добавив или расскоментировав и исправив строку:

letsencrypt['enable'] = true

опционально указать адреса email на которые будут приходить оповещения о необходимости обновления сертификата:

letsencrypt['contact_emails'] = ['foo@email.com']

После этого выполнить реконфигурацию Gitlab, выполнив команду:

sudo gitlab-ctl reconfigure

Установленное ПО

Docker Таблица
Пакет Версия Лицензия
GitLab 16.10 The GitLab Enterprise Edition (EE) license