В данном руководстве рассмотрим то, как установить Gitlab на сервер, работающий под управлением CentOS Stream.
Настройка брандмауэра
Во-первых, для того, чтобы ваш домен был доступен по HTTP и HTTPS, в брандмауэре необходимо открыть порты 80 и 443:
$ sudo firewall-cmd --permanent --add-service=http{,s} После чего перезапустите firewall:
$ sudo firewall-cmd --reloadУстановка GitLab
После завершения настройки брандмауэра можно переходить непосредственно к инсталляции пакета GitLab. Здесь, при помощи следующих команд установите и сконфигурируйте необходимые зависимости:
$ sudo dnf install -y curl policycoreutils openssh-server perl
$ sudo systemctl enable sshd
$ sudo systemctl start sshdДалее, установите postfix, который нужен для отправки уведомлений по электронный почте:
$ sudo dnf install postfix
$ sudo systemctl enable postfix
$ sudo systemctl start postfixТеперь необходимо добавить репозиторий пакета GitLab и установить сам пакет. Здесь введите имя своего домена вместо my-domain.host:
$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
$ sudo EXTERNAL_URL="https://my-domain.host" dnf install -y gitlab-ceПерейдите в каталог /etc/gitlab/, откройте файл gitlab.rb и проверьте, что в строке external_url указано имя вашего домена:

В случае, если имя домена вам пришлось редактировать, после завершения закройте файл, сохранив изменения и запустите переконфигурирование GitLab:
$ sudo gitlab-ctl reconfigureТеперь можно подключиться в вашему сайту, набрав его имя в браузере.

Здесь, необходимо придумать и дважды ввести пароль пользователя root, который вы будете использовать для доступа к вашему домену через веб-интерфейс. После чего, авторизуйтесь на сайте пользователем root при помощи этого пароля:

Авторизовавшись, вы перейдёте страницу вашего сайта в GitLab:

Создание репозитория
Подключившись к GitLab, вы можете создать свой проект, для чего перейдите во вкладку Your projects и нажмите на New project:

Далее, нужно будет выбрать Create blank project:

Далее, придумайте и введите имя вашего проекта и нажмите Create project:

Теперь, подключитесь к вашему серверу и установите git:
$ dnf install git-coreДалее, выполните следующие команды для создания своего проекта. Не забывайте использовать свои данные вместо тех, которые мы используем для теста:
$ sudo git config --global user.name "my-pr0ject"
$ git config --global user.email "your-mail@your-mail.ru"
$ git commit -m "add README"
И теперь, когда вы обновите страницу своих проектов на GitLab, вы сможете увидеть, что в вашем проекте присутствует файл README:

Заключение
На этом, наверное, всё. Теперь вы знаете, как установить GitLab на CentOS Stream. Дальнейшие действия в части работы с GitLab зависят исключительно от вас.
