Install
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash yum install gitlab-ce vi /etc/gitlab/gitlab.rb gitlab-ctl reconfigure vi /etc/httpd/conf.d/gitlab.conf systemctl restart httpd.service # /opt/gitlab/bin/gitlab-ctl stop /opt/gitlab/bin/gitlab-ctl start
Configure
external_url 'http://git.example.com' gitlab_rails['gitlab_ssh_host'] = 'git.example.com' gitlab_rails['time_zone'] = 'Europe/Kiev' gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'root@git.example.com' gitlab_rails['gitlab_email_display_name'] = 'My git' gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com' nginx['enable'] = false unicorn['listen'] = '0.0.0.0' unicorn['port'] = 8080
Apache config
/etc/httpd/conf.d/gitlab.conf
<VirtualHost *>
ServerName git.example.com
# Put this in the main section of your configuration (or desired virtual host, if using Apache virtual hosts)
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
# Auth changes in 2.4 - see http://httpd.apache.org/docs/2.4/upgrading.html#run-time
Require all granted
</Proxy>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
# ProxyHTMLURLMap / /
<Location />
# Auth changes in 2.4 - see http://httpd.apache.org/docs/2.4/upgrading.html#run-time
Require all granted
</Location>
</VirtualHost>
<VirtualHost *:443>
ServerName git.example.com
ServerAdmin admin@example.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/example.crt
SSLCertificateKeyFile /etc/ssl/private/example.pem
SSLCertificateChainFile /etc/ssl/certs/example-bundle.crt
SSLVerifyClient none
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!RC4-SHA:!ECDHE-RSA-RC4-SHA
SSLHonorCipherOrder on
SSLProtocol All -SSLv2 -SSLv3
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
# Auth changes in 2.4 - see http://httpd.apache.org/docs/2.4/upgrading.html#run-time
Require all granted
</Proxy>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
# ProxyHTMLURLMap / /
<Location />
# Auth changes in 2.4 - see http://httpd.apache.org/docs/2.4/upgrading.html#run-time
Require all granted
</Location>
</VirtualHost>