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 пользователей

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

После создания виртуального сервера пароль автоматически генерируется для пользователя с правами администратора (root) и хранится в /etc/gitlab/initial_root_password в течение следующих 24 часов. По истечении этого времени, в целях безопасности, файл с паролем будет автоматически удалён.

Далее вы можете войти в систему по адресу http://vps_ip_address/ с логином 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