GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Gerrit2 sur CentOS 7

Comment installer Gerrit2 sur CentOS 7. Gerrit  est une application Web de révision de code qui utilise le système de contrôle de version Git. Gerrit facilite la révision du code en générant les modifications de code dans un aperçu côte à côte, permettant des commentaires en ligne qui peuvent être ajoutés par un réviseur. Gerrit permet à tout utilisateur autorisé de soumettre des modifications au référentiel principal Git, ce qui simplifie le processus lorsqu'une modification approuvée doit être fusionnée manuellement par le responsable du projet.

Configuration requise ?

  • Un hébergement VPS Linux
  • JDK JAVA supérieur à 1.7
  • Serveur de base de données
  • Serveur Web
  • GIT
  • Système d'exploitation CentOS 7

1. SYSTÈME DE MISE À JOUR

La première chose à faire est de SSH sur votre serveur, lancez un screen session et assurez-vous que votre VPS CentOS 7 est entièrement à jour en exécutant :

## screen -U -S gerrit-screen## yum mise à jour

installer git et vim

## yum install git vim

2. INSTALLER JAVA

Ensuite, JAVA est requis pour l'installation de Gerrit, alors téléchargez la dernière version de JAVA à partir d'ici. Au moment de la rédaction de cet article, la dernière version de JAVA est 8u25 et peut être téléchargée et installée à l'aide des commandes suivantes :

pour les systèmes 64 bits :

## wget --no-cookies \--no-check-certificate \--header "Cookie :oraclelicense=accept-securebackup-cookie" \"http://download.oracle.com/otn-pub/ java/jdk/8u25-b17/jdk-8u25-linux-x64.rpm" \-O /opt/jdk-8-linux-x64.rpm

pour les systèmes 32 bits :

## wget --no-cookies \--no-check-certificate \--header "Cookie :oraclelicense=accept-securebackup-cookie" \"http://download.oracle.com/otn-pub/ java/jdk/8u25-b17/jdk-8u25-linux-i586.rpm" \-O /opt/jdk-8-linux-i586.rpm

une fois le package JAVA téléchargé, installez-le en utilisant yum comme suit :

pour les systèmes 32 bits, utilisez :

## yum install /opt/jdk-8-linux-i586.rpm

pour les systèmes 64 bits, utilisez :

## yum install /opt/jdk-8-linux-x64.rpm

configurer le package JAVA en utilisant alternatives comme dans :

## JDK_DIRS=($(ls -d /usr/java/jdk*))## JDK_VER=${JDK_DIRS[@]:(-1)}## alternatives --install /usr/bin/java java /usr/java/"${JDK_VER##*/}"/jre/bin/java 20000## alternatives --install /usr/bin/jar jar /usr/java/"${JDK_VER##*/} "/bin/jar 20000## alternatives --install /usr/bin/javac javac /usr/java/"${JDK_VER##*/}"/bin/javac 20000## alternatives --install /usr/bin/ javaws javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws 20000## alternatives --set java /usr/java/"${JDK_VER##*/}"/jre/bin /java## alternatives --set javaws /usr/java/"${JDK_VER##*/}"/jre/bin/javaws## alternatives --set javac /usr/java/"${JDK_VER##*/ }"/bin/javac## alternatives --set jar /usr/java/"${JDK_VER##*/}"/bin/jar

vérifiez la version JAVA en cours d'exécution sur votre système :

## version java

3. INSTALLER MARIADB (MYSQL)

Installez MariaDB, le serveur de bases de données par défaut dans CentOS 7 qui remplace MySQL en utilisant yum :

## yum installer mariadb mariadb-server mysql

Une fois installé, éditez son fichier de configuration de serveur dans /etc/my.cnf.d/server.cnf et ajoutez ce qui suit :

## vim /etc/my.cnf.d/server.cnf[mysqld]#log-bin=mysql-bin#binlog_format=mixedbind-address =127.0.0.1

Démarrez et ajoutez MariaDB au démarrage de votre système en utilisant systemctl :

## systemctl restart mariadb## systemctl status mariadb## systemctl enable mariadb

En option mais recommandé, exécutez mysql_secure_installation pour finaliser la configuration de MariaDB :

## mysql_secure_installationEntrez le mot de passe actuel pour root (entrez pour aucun) :ENTERSet root password ? [O/n] Supprimer les utilisateurs anonymes ? [O/n] YInterdire la connexion root à distance ? [O/n] Supprimer la base de données de test et y accéder ? [O/n] YRecharger les tables de privilèges maintenant ? [O/n] O

4. INSTALLER GERRIT

Créer une base de données

Vous devez créer un utilisateur et une base de données et accorder des privilèges sur la base de données à l'utilisateur nouvellement créé. Vous pouvez y parvenir en utilisant les commandes suivantes :

## mysql -u root -pMariaDB> créer la base de données gerritdb;MariaDB> accorder tout sur gerritdb.* à gerrit@localhost identifié par 'secret';

Initialiser le site

Gerrit stocke les fichiers de configuration, les clés SSH du serveur et les référentiels Git gérés dans un répertoire local. Il est recommandé d'exécuter Gerrit Code Review en tant que compte d'utilisateur distinct sur le système. Commençons donc par créer un nouvel utilisateur et connectons-nous avec l'utilisateur nouvellement créé :

## useradd -m gerrit2## su - gerrit2

Télécharger Gerrit

Vous pouvez télécharger gerrit en utilisant la commande ci-dessous :

## wget https://gerrit-releases.storage.googleapis.com/gerrit-2.9.1.war -O /home/gerrit2/gerrit.war

une fois que le fichier war gerrit2 a été téléchargé et que vous êtes connecté en tant que gerrit2 , exécutez la commande suivante pour initialiser un nouveau répertoire de site :

## java -jar gerrit.war init -d /home/gerrit2/review_site

remplissez les questions posées par l'assistant, par exemple :

Emplacement des dépôts Git [git] :Type de serveur de base de données [mysql] :Nom d'hôte du serveur [localhost] :Port du serveur [(mysql par défaut)] :Nom de la base de données [gerritdb] :Nom d'utilisateur de la base de données [gerrit] :Modifier le mot de passe de gerrit [y /N] ? n Tapez [LUCENE/?] :Méthode d'authentification [HTTP/?] :Obtenir le nom d'utilisateur à partir de l'en-tête HTTP personnalisé [o/N] ? URL de déconnexion SSO :Installer le libellé vérifié [o/N] ? Nom d'hôte du serveur SMTP [localhost] :port du serveur SMTP [(par défaut)] :cryptage SMTP [NONE/?] :nom d'utilisateur SMTP :exécuter en tant que [gerrit2] :environnement d'exécution Java [/usr/java/jdk1.8.0_25/jre] :mise à niveau /home/gerrit2/review_site/bin/gerrit.war [O/n] ? Copie de gerrit.war dans /home/gerrit2/review_site/bin/gerrit.warÉcouter sur l'adresse [*] :Écouter sur le port [29418] :Derrière le proxy inverse [O/n] ? Le proxy utilise SSL (https://) [o/N] ? Sous-répertoire sur le serveur proxy [/gerrit/] :écoute sur l'adresse [*] :écoute sur le port [8081] :URL canonique [http://vs377.rosehosting.com/gerrit/] :installez le plug-in commit-message-length-validator version v2.9.1 [o/N] ? Installer les commandes de téléchargement du plugin version v2.9.1 [o/N] ? Installer la version de réplication du plug-in v2.9.1 [o/N] ? Installer le plugin reviewnotes version v2.9.1 [o/N] ? Installer le plugin singleusergroup version v2.9.1 [o/N] ? Initialisé /home/gerrit2/review_site

ensuite, exécutez la commande suivante pour reconstruire l'index gerrit :

## java -jar gerrit.war reindex -d /home/gerrit2/review_site

et lancez le gerrit en utilisant la commande ci-dessous :

## /home/gerrit2/review_site/bin/gerrit.sh start

sortie à la racine en exécutant le exit commande.

5. INSTALLER APACHE

Installez Apache en utilisant yum :

## yum install httpd httpd-tools openssl mod_ssl

Ajoutez ce qui suit à /etc/httpd/conf.d/options.conf

## vim /etc/httpd/conf.d/options.confTraceEnable off## Désactiver SignatureServerSignature Off## Désactiver BannerServerTokens Prod
## vim /etc/httpd/conf.d/vhosts.conf# Charger mon vhostsIncludeOptional vhosts.d/*.conf
## mkdir /etc/httpd/vhosts.d

Redémarrez Apache et ajoutez-le pour qu'il démarre automatiquement au démarrage de votre système en utilisant :

## systemctl restart httpd## systemctl status httpd## systemctl enable httpd

6. PROXY APACHE VERS GERRIT

## vim /etc/httpd/vhosts.d/gerrit.conf ServerName your_hostname ProxyRequests Off ProxyVia Off ProxyPreserveHost On Order deny,allowAllow from all  AuthType BasicAuthName "Gerrit Code Review"Require valid-userAuthUserFile '/etc/httpd/gerrit.htpasswd'  AllowEncodedSlashes On ProxyPass /gerrit/ http://your_ip_address:8081/gerrit/ 

créer un utilisateur en utilisant htpasswd

## htpasswd -c /etc/httpd/gerrit.htpasswd adminNouveau mot de passe :Retapez le nouveau mot de passe :Ajout du mot de passe pour l'utilisateur admin

redémarrer apache en utilisant

## systemctl redémarre httpd

Ensuite, accédez à http://your_hostname/gerrit/ et vous devriez charger l'application de révision Gerrit dans votre navigateur.

Quelle est la prochaine ?

  • Configuration du projet
  • Flux de travail Gerrit

Bien sûr, vous n'êtes pas obligé d'installer Gerrit2 sur CentOS 7, si vous utilisez l'un de nos services d'hébergement VPS CentOS, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Gerrit2 sur CentOS 7 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article sur l'installation de Gerrit2 sur CentOS 7, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer Java 11 et 12 sur CentOS 7

  3. Comment installer Wine 4.0 sur CentOS 7

  4. Comment installer Vim 8.2 sur CentOS 7

  5. Comment installer VirtualBox sur CentOS 7

Comment installer Ruby sur CentOS 7

Comment installer PostgreSQL sur CentOS 7

Comment installer Go sur CentOS 7

Comment installer Python 3 sur CentOS 7

Comment installer R sur CentOS 7

Comment installer R sur CentOS 8