Что такое GitLab
GitLab — это веб-инструмент для DevOps, который представляет собой менеджер репозитория Git, предоставляющий функции вики, отслеживания ошибок, непрерывной интеграции и конвейера развертывания, использующий лицензию с открытым исходным кодом, разработанный GitLab Inc.
Подготовка сервера к установке
Для начала смотрим есть ли обновления для нашей ОС, выполняем команду ниже
apt update && apt upgrade -y
Установите зависимости пакета Gitlab с помощью команды
apt-get install -y curl openssh-server ca-certificates
Добавьте репозиторий GitLab на сервер с помощью команды
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Как установить GitLab
Сейчас когда все подготовили на сервере для установки GitLab, можно продолжить с установкой
Для установки самого GitLab нужно запустить одну команду, как указано ниже:
apt install gitlab-ce -y
В терминале смотрим и ждем чтобы установка завершилась
После установки увидим такой результьтат в терминале
Thank you for installing GitLab! GitLab was unable to detect a valid hostname for your instance. Please configure a URL for your GitLab instance by setting `external_url` configuration in /etc/gitlab/gitlab.rb file. Then, you can start your GitLab instance by running the following command: sudo gitlab-ctl reconfigure For a comprehensive list of configuration options please see the Omnibus GitLab readme https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md Help us improve the installation experience, let us know how we did with a 1 minute survey: https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=17-11 Processing triggers for libc-bin (2.39-0ubuntu8.4) ... root@firstbyte:~#
Настройка GitLab на домене и установка SSL
Как и указано, теперь мы должны указать URL для нашего GitLab, это значит что мы должны у домена или поддомена указать IP адрес сервера, а затем изменить конфигруационный файл указать домен/поддомен и установить SSL.
Чтобы изменить конфигруационный файл вы полняем команду ниже
nano /etc/gitlab/gitlab.rb
Отредактируйте эти строки ниже, чтобы указать доменное имя и SSL-сертификат от Let’s Encrypt
external_url 'https://your.domain' letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['[email protected]'] letsencrypt['auto_renew'] = true letsencrypt['auto_renew_hour'] = 3 letsencrypt['auto_renew_day_of_month'] = "*/7"
gitlab-ctl reconfigure
Чтобы войти в сам GitLab, нам нужно узнать временный пароль, а это можно сделать выполнив команду
cat /etc/gitlab/initial_root_password
После входа мы увидим нашу учетную запись и она должна выглядеть как на снимке экрана
Как нужно и желательно сразу поменять пароль, нажимаем на иконку нашего пользователя, затем на Edit Profile