Установка gitlab
Подготовка системы
Подготовим систему в локальной сети либо в облаке.
Системные требования для gitlab
Я буду ставить локально.
Специально для этого написал заметку и создал ansible role
Зависимости
sudo apt install curl openssh-server ca-certificates tzdata perl postfix
В процессе установки нужно настроить postfix, выбрав internet-site и указав его имя например git.local.ya
DNS
Для корректного получения сертификата нужно добавить A запись в ваш DNS
Установка
Скачиваем скрипт установки
sudo curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
sudo bash script.deb.sh
Запускаем поиск, смотрим какая версия будет установлена:
sudo apt search gitlab-ce
# На текущий момент это 15.10.0
Ставим ее:
sudo apt install gitlab-ce
В результате должен появится логотип gitlab, что говорит о том что установка завершена
*. *.
*** ***
***** *****
.****** *******
******** ********
,,,,,,,,,***********,,,,,,,,,
,,,,,,,,,,,*********,,,,,,,,,,,
.,,,,,,,,,,,*******,,,,,,,,,,,,
,,,,,,,,,*****,,,,,,,,,.
,,,,,,,****,,,,,,
.,,,***,,,,
,*,.
_______ __ __ __
/ ____(_) /_/ / ____ _/ /_
/ / __/ / __/ / / __ `/ __ \
/ /_/ / / /_/ /___/ /_/ / /_/ /
\____/_/\__/_____/\__,_/_.___/
Смотрим текущую версию:
sudo cat /opt/gitlab/version-manifest.txt | head -n 1
Включаем ufw
Далее нужно включить брандмауэр, и открыть порты.
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Конфигурирование
Самый важный пункт перед запуском процесса конфигурирования правка конфига:
Самые основные опции
sudo vim /etc/gitlab/gitlab.rb
external_url 'https://git.test.local'
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['info@hhbb.me']
letsencrypt['auto_renew'] = true
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/7"
Теперь нужно сконфигурировать и перечитать параметры
sudo gitlab-ctl reconfigure
В конце конфигурирования будет записан пароль учетной записи администратора в файл /etc/gitlab/initial_root_password
Теперь перейдя по адресу который указывали выше, попадаем в gitlab. Вводим туда пароль из файла выше и логин root.
Установка на этом завершена.