В данном руководстве рассмотрим то, как установить 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 зависят исключительно от вас.