User Tools

Site Tools


tutorials:gitlab

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tutorials:gitlab [2013/02/22 18:04]
razvan created
tutorials:gitlab [2020/07/20 09:16] (current)
Line 1: Line 1:
-= GitLab Installation =+====== GitLab Installation ======
  
-* In order to install GitLab follow instructions here: https://github.com/gitlabhq/gitlabhq/blob/4-2-stable/doc/install/installation.md +   In order to install GitLab follow instructions here: https://github.com/gitlabhq/gitlabhq/blob/4-2-stable/doc/install/installation.md 
-*At end of step 6, sidekiq won't be checked:<code>+     At end of step 6, sidekiq won't be checked:<code>
 Checking Sidekiq ... Checking Sidekiq ...
  
Line 14: Line 14:
  
 Checking Sidekiq ... Finished Checking Sidekiq ... Finished
 +</code>
 +      *  You have to create the {{{tmp/pids}}} folder, while in {{{/home/gitlab/gitlab/}}}:<code>
 +sudo -u gitlab -H mkdir tmp/pids/
 +sudo chmod -R u+rwX  tmp/pids/
 +</code>
 +      *  And then restart sidekiq:<code>
 +sudo -u gitlab -H bundle exec rake sidekiq:start RAILS_ENV=production
 +</code>
 +  *  I use Apache in conjunction with unicorn.
 +    *  Configure unicorn to listen to TCP connections:<code>
 +  - listen 8080 # listen to port 8080 on all TCP interfaces
 +listen "127.0.0.1:8080"  # listen to port 8080 on the loopback interface
 +listen "#{app_dir}/tmp/sockets/gitlab.socket"
 +</code>
 +    *  Configure Apache in conjunction with unicorn:<code>
 +<VirtualHost *:443>
 + ServerName houdini.cs.pub.ro
 + ServerAdmin webmaster@houdini.cs.pub.ro
 +
 + DocumentRoot /home/gitlab/gitlab/public
 + <Directory /home/gitlab/gitlab/public>
 + AllowOverride All
 + Options -MultiViews
 + </Directory>
 +
 + <Proxy balancer://unicornservers>
 + BalancerMember http://127.0.0.1:8080
 + </Proxy>
 +
 + RewriteEngine on
 + RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
 + RewriteRule ^/(.*)$ balancer://unicornservers%{REQUEST_URI} [P,QSA,L]
 +
 + ProxyPass /uploads !
 + ProxyPass / balancer://unicornservers/
 + ProxyPassReverse / balancer://unicornservers/
 + ProxyPreserveHost on
 +
 + <Proxy *>
 + Order deny,allow
 + Allow from all
 + </Proxy>
 +
 + #   SSL Engine Switch:
 + #   Enable/Disable SSL for this virtual host.
 + SSLEngine on
 +
 + #   Specify certificate file and private key file for SSL.
 + SSLCertificateFile /etc/ssl/certs/houdini.cs.pub.ro.crt-roedunet
 + SSLCertificateKeyFile /etc/ssl/private/houdini.cs.pub.ro.key
 + SSLCertificateChainFile /etc/ssl/certs/terena-ca-chain.pem
 +
 + ErrorLog ${APACHE_LOG_DIR}/gitlab/error.log
 + LogLevel warn
 + CustomLog ${APACHE_LOG_DIR}/gitlab/access.log combined
 +</VirtualHost>
 +</code>
 +  *  Populate satellites folder, in {{{/home/gitlab/gitlab/}}}:<code>
 +sudo -u gitlab -H bundle exec rake gitlab:satellites:create RAILS_ENV=production
 </code> </code>
tutorials/gitlab.1361549075.txt.gz · Last modified: 2013/02/22 18:04 by razvan