GitLab - это веб-менеджер Git-репозитория с открытым исходным кодом. Он написан на Ruby и имеет множество функций, включая проверку кода, мониторинг, CI / CD (непрерывную интеграцию и развертывание), вики, отслеживание проблем и многие другие.
До 2012 года GitLab был полностью бесплатным программным обеспечением с открытым исходным кодом, распространяемым по лицензии MIT. В июле 2013 года программа была разделена на две версии: GitLab Community Edition (CE) и GitLab Enterprise Edition (EE).
В феврале 2014 года GitLab взяла на вооружение бизнес-модель открытого ядра. Как и ожидалось, GitLab EE имеет некоторые расширенные функции, которых нет в версии CE. Однако версия GE по-прежнему активно развивается и поддерживается компанией.
Установите GitLab CE на Ubuntu 18.04 LTS
В FOSS Linux мы любим программное обеспечение с открытым исходным кодом, поэтому в этой статье будут описаны только установка GitLab Community Edition (CE) на Ubuntu.
Системные Требования
- Рекомендуется 2-ядерный ЦП, который может поддерживать до 500 пользователей
- Минимум 8 ГБ ОЗУ
- На вашем сервере доступно 2 ГБ подкачки
Для начала обновите системные репозитории перед запуском установки GitLab.
sudo apt-get update
Установите и настройте необходимые зависимости:
sudo apt-get install curl openssh-server ca-сертификаты
Gitlab должен будет иметь возможность отправлять электронные письма пользователям. Следовательно, вам следует установить и настроить почтовый сервис, такой как postfix, или вы можете использовать внешние почтовые сервисы, такие как AWS SES, MailChimp и т. Д. В этом примере мы будем использовать postfx.
Установить постфикс.
sudo apt-get install postfix
Во время установки postfix он спросит тип конфигурации почтового сервера. Выберите «Интернет-сайт» и нажмите «ОК».
Затем будет предложено ввести «Системное почтовое имя». Это должно быть имя хоста вашего сервера или DNS-имя вашего сервера. Здесь мы используем «gitlab.фосслинукс.com ».
Введите соответствующее имя для конфигурации вашего сервера и нажмите ОК.
После установки постфикса запускается сервис:
sudo systemctl start postfix
Включить службу при загрузке системы:
sudo systemctl включить постфикс
Установка GitLab
Добавьте репозиторий пакетов GitLab:
curl -sS https: // пакеты.gitlab.com / install / repositories / gitlab / gitlab-ce / скрипт.деб.ш | sudo bash
Затем установите GitLab Community Edition:
sudo apt-get install gitlab-ce
Установка может занять некоторое время. Тогда вы получите следующий результат.
Изменить правила брандмауэра
Разрешить HTTP и HTTPS:
sudo ufw разрешить http
sudo ufw разрешить https
Проверьте статус брандмауэра, и он покажет открытые порты:
sudo ufw статус
Настроить URL GitLab с SSL
Прежде чем мы получим доступ к GitLab, нам нужно настроить его с помощью доменного имени.
Но перед добавлением этого доменного имени вам необходимо настроить свои DNS-серверы с необходимыми конфигурациями (запись с публичным IP-адресом сервера).
Так что продолжайте и измените файл конфигурации GitLab
sudo / etc / gitlab / gitlab.rb
Найдите поле «external_url» и добавьте свое доменное имя
Затем найдите «letsencrypt» и раскомментируйте строку. Установите значение «true».
Если вам нужно, вы также можете включить раздел letsencrypt ['contact_emails'] ». Раскомментируйте строку и добавьте свой адрес электронной почты.
Сохраните и закройте файл. После такой модификации вам необходимо перенастроить GitLab. Итак, запустите команду ниже, чтобы сделать это.
sudo gitlab-ctl перенастроить
Он переконфигурирует GitLab и настроит бесплатный SSL-сертификат.
Веб-интерфейс GitLab
Используйте свой веб-браузер, введите свой URL-адрес GitLab и нажмите Enter.
https: // gitlab.фосслинукс.ком
Заменить «gitlab».фосслинукс.com »с вашим доменным именем:
Когда вы впервые просматриваете веб-интерфейс GitLab, он запрашивает новый пароль для административной учетной записи. Введите новый пароль и нажмите «сменить пароль».
После этого он будет перенаправлен на страницу входа в систему. Имя пользователя будет «root», а пароль - тот, который вы уже установили.
После входа в учетную запись вы увидите страницу приветствия.
Настройки SMTP
Если вам нужно изменить настройки SMTP, измените «gitlab.rb ”файл.
судо vim / и т. д. / gitlab / gitlab.rb
Для SMTP на локальном хосте вам необходимо изменить следующие конфигурации:
gitlab_rails ['smtp_enable'] = true; gitlab_rails ['smtp_address'] = 'локальный хост'; gitlab_rails ['smtp_port'] = 25; gitlab_rails ['smtp_domain'] = 'локальный хост'; gitlab_rails ['smtp_tls'] = ложь; gitlab_rails ['smtp_openssl_verify_mode'] = 'none' gitlab_rails ['smtp_enable_starttls_auto'] = false gitlab_rails ['smtp_ssl'] = false gitlab_rails ['smtp_force_ssl'] = false
Вот ты идёшь! Вы успешно установили и настроили GitLab.