GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Gitlab, Ruby y Nginx en un VPS Debian 7 (Wheezy)

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:// e inicie sesión usando:

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.


Debian
  1. Cómo compilar e instalar Bitcoin Core en Debian Wheezy

  2. Cómo instalar el servidor HTTP Git con Nginx en Debian 11

  3. Cómo instalar y configurar PHP y Nginx (LEMP) en Debian 11

  4. Cómo compilar desde la fuente e instalar Nginx en un VPS Debian 7 (Wheezy)

  5. Cómo instalar FuelPHP con Nginx en un VPS Debian 8

Cómo instalar y configurar Git en Debian 11

Cómo instalar Gitlab en Debian 8

Cómo instalar Gitlab en Debian 11

Cómo instalar Nginx y PHP en Debian 10

¿Cómo instalar Gitlab en Debian 10?

Cómo instalar Ruby en Debian 11