Sei sulla pagina 1di 3

GitLab

Esta instalacin fue realizada en un sistema operativo debian 7.


Instalacion del paquete vim
Instalacion de los siguientes paquetes (como root y con apt-get o aptitude)
build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev
libcurl4-openssl-dev libicu-dev logrotate python-docutils pkg-config cmake
Instalacion de git-core (como root y con apt-get o aptitude). Este paquete en caso de ser una
version menor 1.7 hay que desinstalarlo y hacer la instalacion por fuente
Instalar dependencias (como root y con apt-get o aptitude)
libcurl4-openssl-dev libexpat1-dev gettext libz-dev libssl-dev build-essential
cd /tmp
curl -L --progress https://www.kernel.org/pub/software/scm/git/git-2.0.0.tar.gz | tar xz
cd git-2.0.0/
make prefix=/usr/local all
Instalacion de ruby por fuente
mkdir /tmp/ruby && cd /tmp/ruby
curl -L --progress ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz | tar xz
cd ruby-2.1.2
./configure --disable-install-rdoc
make
make install (como root)
Instalar como root
gem install bundler --no-ri no-rdoc
Como root
adduser --disabled-login --gecos 'GitLab' git
Instalar el manejador de base de datos (aptitude y como root)
postgresql postgresql-client libpq-dev
Iniciar sesion BD
sudo -u postgres psql -d template1
Creacin del usuario de BD
CREATE USER git CREATEDB;
Creacin de la BD
CREATE DATABASE gitlabhq_production OWNER git;
Sal de la base de datos y prueba hacer la conexin
sudo -u git -H psql -d gitlabhq_production
Ahora, instalar redis-server (esto en caso de que ya no este instalado)
Hacer una copia de seguridad del archivo de configuracion de redis
cp /etc/redis/redis.conf /etc/redis/redis.conf.orig
Desabilitar la escucha de TCP en redis
sed 's/^port .*/port 0/' /etc/redis/redis.conf.orig | sudo tee /etc/redis/redis.conf
Habilitar los socket redis en Debian
echo 'unixsocket /var/run/redis/redis.sock' | sudo tee -a /etc/redis/redis.conf
Reiniciar el servicio redis redis-server restart

Agregar git al grupo de redis


sudo usermod -aG redis git
Usar el usuario git
su git
Clonar el proyecto gitlab
git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 7-3-stable gitlab
Entrar en el directorio gitlab
cp config/gitlab.yml.example config/gitlab.yml
vim config/gitlab.yml
chown -R git log/
chown -R git tmp/
chmod -R u+rwX log/
chmod -R u+rwX tmp/
mkdir /home/git/gitlab-satellites
chmod u+rwx,g=rx,o-rwx /home/git/gitlab-satellites
chmod -R u+rwX tmp/pids/
chmod -R u+rwX tmp/sockets/
chmod -R u+rwX public/uploads
cp config/unicorn.rb.example config/unicorn.rb
nproc
vim config/unicorn.rb (cambiar el numero de procesos)
cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
git config --global user.name "GitLab"
git config --global user.email "example@example.com"
git config --global core.autocrlf input
cp config/resque.yml.example config/resque.yml
cp config/database.yml.postgresql config/database.yml
vim config/database.yml (cambiar usuario y contrasea)
chmod o-rwx config/database.yml
bundle install --deployment --without development test mysql aws
bundle exec rake gitlab:shell:install[v2.0.1] REDIS_URL=unix:/var/run/redis/redis.sock
RAILS_ENV=production
bundle exec rake gitlab:setup RAILS_ENV=production (inicializando la base de datos.
Escribir yes en la pregunta)
Como root
cp lib/support/init.d/gitlab /etc/init.d/gitlab
Como root
update-rc.d gitlab defaults 21
Como root
cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab
Comprobar que todo esta bien
bundle exec rake gitlab:env:info RAILS_ENV=production
Compilar assets
bundle exec rake assets:precompile RAILS_ENV=production
Instalacion de nginx
aptitude install nginx

cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
vim /etc/nginx/sites-available/gitlab
server_name IP_O_Dominio
proxy_pass http://IP_SERVIDOR:PUERTO_UNICORN

Informacion:
https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md
https://www.digitalocean.com/community/questions/how-do-i-install-gitlab-with-debian7-andapache
http://stackoverflow.com/questions/13694006/installed-gitlab-but-only-nginx-welcome-page-shows

Potrebbero piacerti anche