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