User Tools

Site Tools


tutorials:gitlab

GitLab Installation

  • 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:
      Checking Sidekiq ...
      
      Running? ... no
        Try fixing it:
        sudo -u gitlab -H bundle exec rake sidekiq:start RAILS_ENV=production
        For more information see:
        doc/install/installation.md in section "Install Init Script"
        see log/sidekiq.log for possible errors
        Please fix the error above and rerun the checks.
      
      Checking Sidekiq ... Finished
      • You have to create the tmp/pids folder, while in /home/gitlab/gitlab/:
        sudo -u gitlab -H mkdir tmp/pids/
        sudo chmod -R u+rwX  tmp/pids/
      • And then restart sidekiq:
        sudo -u gitlab -H bundle exec rake sidekiq:start RAILS_ENV=production
  • I use Apache in conjunction with unicorn.
    • Configure unicorn to listen to TCP connections:
      #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"
    • Configure Apache in conjunction with unicorn:
      <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>
  • Populate satellites folder, in /home/gitlab/gitlab/:
    sudo -u gitlab -H bundle exec rake gitlab:satellites:create RAILS_ENV=production
tutorials/gitlab.txt · Last modified: 2013/02/22 19:25 by razvan