Рубрики
git

gitlab \ свой сервер git \ web-интерфейс \ установка и настройка

ссылки:

https://habr.com/ru/company/ruvds/blog/359216/ - статья на хабре о git, gitlab, github, etc
https://docs.gitlab.com/omnibus/manual_install.html - инструкция ручная установка
https://about.gitlab.com/install/#debian  - инструкция ручная установка

Что такое gitlab


GitHub — это крупнейший в мире сервис для хостинга кода, его собственный код закрыт. 
Это — не opensource проект, то есть, нельзя взять этот код и создать на его основе собственный GitHub. 
 
Но, как это обычно бывает в мире opensource, проектам с закрытым кодом можно найти замену.
В данном случае заменой GitHub может послужить весьма привлекательный opensource проект GitLab.
Он позволяет всем желающим разворачивать на собственных серверах нечто подобное GitHub. 
При этом GitLab можно использовать и для поддержки работы крупной компании или большой команды, 
и для организации собственного репозитория для небольшого проекта, 
который пока не готов к тому, чтобы представить его широкой общественности.

GitLab задействует бизнес-модель, характерную для opensource проектов.
А именно, имеется свободно распространяемая версия ПО, которую все желающие могут разворачивать на своих серверах, и хостинг кода, похожий на GitHub.

Свободно распространяемая версия GitLab имеет две редакции — бесплатную Community Edition (Core) и платную Enterprise Edition (существуют её варианты Starter, Premium и Ultimate). 
Последняя основана на Community Edition, которая отлично масштабируется, и, кроме того, включает в себя некоторые дополнительные возможности, ориентированные на организации. 
Среди возможностей GitLab можно отметить управление Git-репозиториями, средства обзора кода, наличие системы отслеживания ошибок, ленты активности, поддержку вики-страниц. 
Здесь имеется и GitLab CI — система непрерывной интеграции.

Установка

0. Сначала нужно установить postfix
apt-get install postfix - установим postfix

1.  Настроить postfix
dpkg-reconfigure postfix - настроим почту 
После запуска этой команды нужно указать параметр Internet Site и задать почтовый идентификатор для домена, который будет использоваться GitLab. 
Далее, надо будет указать имя пользователя для Postfix и почтовый адрес. 
Значения остальных параметров можно не менять. 
После установки и настройки Postfix можно заняться GitLab

2. Идем на сайт https://about.gitlab.com/install/ 
Выбираем ваш дистрибутив linux.
Читаем инструкцию.

3. Далее подготовка к установке для debian
apt-get update - обновляем список пакетов
apt-get install -y curl openssh-server ca-certificates perl sudo - устанавливаем пакеты curl, openssh-server, ca-certificates, perl
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | bash  - собственно устанавливаем необходимые пакеты используя скрипт установки от gitlab

4. Установка 
apt-get install gitlab-ee  - устанавливаем
Если сейчас запустить команду "gitlab-ctl reconfigure" то gitlab соберётся и к нему можно будет подключится по http 


5. Редактируем файл "/etc/gitlab/gitlab.rb" для работы https (сертификаты от Let's Encrypt ну или само подписанные)
nano /etc/gitlab/gitlab.rb
--------------------------
external_url 'http://gitlab.exemple.com' - находим эту строку
external_url 'https://gitlab.b14esh.com' - приводим к желаемому виду, указываем правильный url. в моем случае это 'https://gitlab.b14esh.com'
--------------------------

6. Запускаем "gitlab-ctl reconfigure" 
!!! при не удачном срабатывании (не доступен Let's Encrypt) запустите еще раз.
gitlab-ctl reconfigure


7. Открываем браузер, входим в gitlab (в моем случае это https://gitlab.b14esh.com).
При первом посещении вы будете перенаправлены на экран сброса пароля.
Введите пароль для начальной учетной записи администратора, и вы будете перенаправлены обратно на экран входа в систему. 
Для входа используйте имя пользователя учетной записи по умолчанию (root).