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.confServerName 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 adminredémarrer apache en utilisant
## systemctl redémarre httpdEnsuite, 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.