228 слов | 1 минута
Установка
Наша версия Ubuntu: Ubuntu 22.04.2 LTS
Рекомендуемо ядер: 4, памяти: 4Gb, места: 2.5Gb
Есть две версии GitLab: https://about.gitlab.com/install/#debian

Выполняем команды под "root"
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates perl

Устанавливаем пакет Postfix (для получения сообщений по email):
sudo apt-get install -y postfix

Устанавливаем пакет GitLab (cама Gitlab говорит ставьте EE (gitlab-ee), там все есть бесплатно и в дальнейшем можно перейти на платку):
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Настраиваем GitLab на наш домен:
sudo EXTERNAL_URL="https://gitlab.2dapp.ru" apt-get install gitlab-ee

Ошибка "Unable to locate pacakge gitlab-ee" (пока нет пакетов для нашей версии Ubuntu):
Решение ставим версию CE
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="https://gitlab.2dapp.ru" apt-get install gitlab-ce
Для URL-адресов https:// GitLab автоматически запросит сертификат с помощью Let's Encrypt, который требует входящего HTTP-доступа и действительного имени хоста. Вы также можете использовать свой собственный сертификат или просто использовать http:// (без буквы s ).
Если вы хотите задать собственный пароль для начального пользователя-администратора ("root"), обратитесь к документации. Если пароль не указан, то случайный пароль будет сгенерирован автоматически.

Создался пароль для ROOT который можно посмотреть (удалиться сам через 24 часа):
cat /etc/gitlab/initial_root_password
Заходим на https://gitlab.2dapp.ru/admin/ и меняем пароль root

Также добавляем нового пользователя, чтобы не ходить под рутом (это тимлид, остальных заводим как обычных)
Gitlab Runner
Далее нужно поставить Gitlab Runner (выполняет команды которые пишем в конфигурации CI. В Gitlab лежит проект, runner выполняет команды после коммитов):
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt-get install gitlab-runner
Далее нужно их связать через админку (New Instance runner и ввести tag test.ru-runner, например). Раннер делаем для группы.

При создании ставим “Запуск заданий без тегов”
Далее выполняем команды…

Выполняем команды и вводим Enter an executor: shell (или ssh... разберемся походу)