Инструкция по быстрому запуску системы управления репозиториями GitLab CE в ОС Debian GNU/Linux 11.
В первую очередь устанавливаем необходимые пакеты
# sudo apt install ca-certificates curl postfix
При установке postfix появится диалоговое окно, в котором необходимо будет выбрать Интернет-сайт (Internet Site)
Также во время установки понадобится ввести имя почтового домена, например: homenet.local
После установки скачиваем и запускаем скрипт для GitLab
# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Затем устанавливаем пакет gitlab-ce
# sudo apt install gitlab-ce
После этого открываем файл базовых настроек GitLab
# sudo nano /etc/gitlab/gitlab.rb
находим строку external_url и исправляем значение на своё, например:
external_url 'http://dvm.homenet.local'
Далее запускаем процесс конфигурирования GitLab
# sudo gitlab-ctl reconfigure
После этого установка будет завершена.
Открываем браузер, вводим имя хоста или IP-адрес сервера, например:
http://dvm30.homenet.local
и попадаем в форму входа.
Для дальнейшей настройки GitLab входим под пользователем root.
В случае, если не получается войти, сбрасываем пароль root
# sudo gitlab-rake 'gitlab:password:reset[root]'
P.S.: При необходимости использования SSL перед запуском конфигурирования необходимо внести изменения параметров в файле /etc/gitlab/gitlab.rb:
nginx['redirect_http_to_https'] = true nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt" nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key" nginx['ssl_protocols'] = "TLSv1.2 TLSv1.3"
а также создать папку /etc/gitlab/ssl/
# mkdir /etc/gitlab/ssl/
и в ней сгенерировать файлы crt и key
# openssl req -newkey rsa:4096 -x509 -sha512 -days 3650 -nodes -out /etc/gitlab/ssl/gitlab.crt -keyout /etc/gitlab/ssl/gitlab.key -subj "/C=RU/ST=MSK/L=Moscow/O=gitlab Ltd/CN=*.gitlab.com/"