GitLab es una solución rápida, segura y estable para administrar sus proyectos. Es un software de administración de Git alojado en sí mismo basado en Ruby on Rails y tiene una licencia gratuita y de código abierto.
GitLab es una de las aplicaciones de gestión de git más instaladas en el mundo. Con GitLab puede crear proyectos y repositorios, administrar el acceso y revisar el código.
En el siguiente artículo, le mostraremos cómo puede implementar GitLab en uno de nuestros planes de alojamiento VPS de Debian.
Antes de continuar con la instalación, abra una screen
sesión ejecutando:
screen -U -S gitlab-install
y luego asegúrese de que su servidor Debian Wheezy esté completamente actualizado ejecutando los siguientes comandos:
apt-get update apt-get upgrade
A continuación, proceda con la instalación de algunos paquetes necesarios. Haga esto ejecutando:
apt-get install sudo vim dialog build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl git-core openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev python-docutils
Luego, configura vim
como su editor predeterminado por:
update-alternatives --set editor /usr/bin/vim.basic
Una vez que se haya completado, lo siguiente que debe hacer es verificar que tiene la versión correcta de Python en su Debian Wheezy VPS. La versión de Python debe ser superior a 2.5 e inferior a 3.0+
apt-get install -y python python --version Python 2.7.3
ahora compruebe si puede acceder al shell de python a través de 'python2':
test ! -e /usr/bin/python2 && ln -s /usr/bin/python /usr/bin/python2 python2 --version Python 2.7.3
si todo está bien hasta ahora, estamos listos para compilar e instalar Ruby desde el código fuente, así que ejecute los siguientes comandos:
mkdir -p /opt/ruby && cd /opt/ruby curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz cd ruby-2.0.0-p247 ./configure make make install
una vez que Ruby esté compilado e instalado en el sistema, instale el bundler
gema de rubí con el siguiente comando:
gem install bundler --no-ri --no-rdoc
A continuación, configure el usuario del sistema 'git' y gitlab-shell para GitLab
adduser --disabled-login --gecos 'GitLab' git
cd /home/git sudo -u git -H git clone https://github.com/gitlabhq/gitlab-shell.git cd gitlab-shell
sudo -u git -H git checkout v1.7.1 sudo -u git -H cp config.yml.example config.yml sudo -u git -H vim config.yml
asegúrate de reemplazar gitlab_url
con la URL deseada
sudo -u git -H ./bin/install
El siguiente paso es configurar su servidor de base de datos MySQL:
apt-get install mysql-server mysql-client libmysqlclient-dev
ingrese la contraseña "raíz" de MySQL que desee cuando se le solicite
mysql -u root -p mysql> CREATE DATABASE IF NOT EXISTS `gitlabDB` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; mysql> GRANT ALL ON `gitlabDB`.* TO 'gitlab'@'localhost' identified by '<YOUR_DB_PASS>'; mysql> \q
Una vez que haya creado la base de datos que utilizará la aplicación GitLab, proceda con la instalación de GitLab:
cd /home/git sudo -u git -H git clone https://github.com/gitlabhq/gitlabhq.git gitlab cd /home/git/gitlab sudo -u git -H git checkout 6-0-stable cd /home/git/gitlab sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml sudo -u git -H vim config/gitlab.yml
cambiar el host
variable a su URL deseada
a continuación, configure algunos permisos de directorio necesarios:
chown -R git log/ chown -R git tmp/ chmod -R u+rwX log/ chmod -R u+rwX tmp/ sudo -u git -H mkdir /home/git/gitlab-satellites sudo -u git -H mkdir tmp/pids/ sudo -u git -H mkdir tmp/sockets/ chmod -R u+rwX tmp/pids/ chmod -R u+rwX tmp/sockets/ sudo -u git -H mkdir public/uploads chmod -R u+rwX public/uploads
y proceda a configurar el unicorn
servidor HTTP:
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb sudo -u git -H vim config/unicorn.rb
asegúrate de sintonizar unicorn
para satisfacer sus necesidades. tenga cuidado con la cantidad de recursos que asigna y realmente tiene. siempre puedes comenzar con algo como worker_processes 1
y timeout 120
finalmente, realice la siguiente configuración de git:
sudo -u git -H git config --global user.name "GitLab" sudo -u git -H git config --global user.email "gitlab@<YOUR_URL>" sudo -u git -H git config --global core.autocrlf input
Lo siguiente que debe hacer es configurar la conexión a la base de datos. Haga esto ejecutando los siguientes comandos:
sudo -u git cp config/database.yml.mysql config/database.yml sudo -u git -H vim config/database.yml
asegúrese de cambiar lo siguiente en production
sección:
database: gitlabDB username: gitlab password: "<YOUR_DB_PASS>"
sudo -u git -H chmod o-rwx config/database.yml
instale algunas otras gemas de rubí requeridas:
cd /home/git/gitlab gem install charlock_holmes --version '0.6.9.4' sudo -u git -H bundle install --deployment --without development test postgres aws
inicializar la base de datos
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
asegúrese de escribir "sí" cuando se le solicite
continúe con la configuración del script de inicio de gitlab
cp lib/support/init.d/gitlab /etc/init.d/gitlab chmod +x /etc/init.d/gitlab update-rc.d gitlab defaults 21
luego verifique el estado de la aplicación gitlab e inicie la aplicación ejecutando:
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production service gitlab start
El paso final es instalar y configurar Nginx frente a GitLab:
apt-get install nginx rm -f /etc/nginx/sites-enabled/default 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
asegúrese de cambiar server_name YOUR_SERVER_FQDN
a server_name <YOUR_URL>
finalmente, reinicie nginx ejecutando:
service nginx restart
navegue a http://
inicio de sesión………[email protected]
contraseña……5iveLfe!fe
PD Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.