Описание
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
Установленное ПО
Пакет | Версия | Лицензия |
---|---|---|
GitLab | 16.10 | The GitLab Enterprise Edition (EE) license |