1. Установить следующие пакеты:
dnf install @development-tools zlib-devel openssl-devel gdbm-devel readline-devel ncurses-devel libffi-devel redis libxml2-devel libxslt-devel libcurl-devel libicu-devel mariadb-server mariadb mariadb-devel ruby rubygem-bundler ruby-devel patch gcc-c++ libyaml-devel python-docutils cmake nodejs krb5-libs krb5-devel postfix
2. Создать пользователя:
adduser -r -m -U -c 'GitLab' git
3. Далее Gitlab ставится согласно официальной документации: https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
Для установки Gitlab совместно с Apache, а не Nginx:
1. Установить пакеты:
dnf install mod_passenger
2. Установить gem:
gem install --no-user-install passenger
3. Настроить виртуальный хост для Apache:
<IfModule mod_passenger.c>
PassengerRoot /usr/share/passenger//phusion_passenger/locations.ini
PassengerRuby /usr/bin/ruby
</IfModule>
<VirtualHost *:80>
ServerName test.git
DocumentRoot /home/git/gitlab/public
<Directory /home/git/gitlab/public>
AllowOverride All
Options All
Allow from all
</Directory>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost On
ErrorLog logs/gitlab_error.log
CustomLog logs/gitlab_access.log combined
</VirtualHost>