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>