User Tools

Site Tools


Sidebar

tutorials:gitlab

This is an old revision of the document!


= 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:<code> 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 </code> * You have to create the pids} folder, while in gitlab}:

sudo -u gitlab -H mkdir tmp/pids/
sudo chmod -R u+rwX  tmp/pids/

* 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:

#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 gitlab}:

sudo -u gitlab -H bundle exec rake gitlab:satellites:create RAILS_ENV=production
tutorials/gitlab.1361553928.txt.gz · Last modified: 2013/02/22 19:25 by razvan