Está en la página 1de 3

GitLab

Esta instalación 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 libncurses5-
dev 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
✔ Creación del usuario de BD
CREATE USER git CREATEDB;
✔ Creación de la BD
CREATE DATABASE gitlabhq_production OWNER git;
✔ Sal de la base de datos y prueba hacer la conexión
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 contraseña)
✔ 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-and-
apache
http://stackoverflow.com/questions/13694006/installed-gitlab-but-only-nginx-welcome-page-shows

También podría gustarte