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

Comment installer Review Board sur un VPS CentOS 7

Dans ce tutoriel, nous allons vous expliquer comment installer Review Board sur un VPS Linux CentOS 7 .

Qu'est-ce que la commission d'examen ?

Il s'agit d'un système de revue de code qui vous fait gagner du temps, de l'argent et de la santé mentale afin que vous puissiez vous concentrer sur la création de meilleurs logiciels. Il peut facilement suivre les demandes de révision de l'équipe, il dispose d'un excellent visualiseur de différences, il prend en charge le téléchargement et la révision de toutes sortes de fichiers, il dispose d'un système de commentaires agréable et bien plus encore.

Exigences ?

  • Hébergement VPS Linux CentOS 7
  • Serveur Web
  • Serveur de base de données
  • Python 2.5+
  • Memcaché

1. SYSTÈME DE MISE À JOUR

Avant d'aller plus loin, ssh sur votre VPS CentOS, lancez un screen session et mettez à jour votre système en utilisant yum :

## screen -U -S review-board
## yum update

2. INSTALLER MARIADB (MYSQL)

Review Board prend en charge MySQL/MariDB version 5.0.31 ou plus récente, PostgreSQL ou Sqlite3 en tant que serveur de base de données. Dans notre cas, nous allons utiliser MariaDB qui est le serveur de base de données par défaut dans CentOS 7 et qui remplace MySQL. Installons MariaDB en utilisant yum :

## yum install mariadb mariadb-server mysql

Une fois installé, ajoutez bind-address = 127.0.0.1 vers /etc/my.cnf.d/server.cnf pour lier MariaDB à localhost uniquement :

## vim /etc/my.cnf.d/server.cnf

[mysqld]
#log-bin=mysql-bin
#binlog_format=mixed
bind-address = 127.0.0.1

Redémarrez le serveur de base de données MariaDB et autorisez-le à démarrer au démarrage du système en utilisant :

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

En option, vous pouvez exécuter le mysql_secure_installation script de post-installation pour terminer la configuration de MariaDB.

## mysql_secure_installation

Enter current password for root (enter for none): ENTER
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

3. INSTALLER APACHE

Review Board peut fonctionner sur Lighttp + fastcgi ou Apache + mod_python, Apache + fastcgi, Apache + mod_wsgi. Nous utiliserons Apache + mod_wgsi, alors installons Apache et mod_wsgi sur le système CentOS VPS en utilisant yum

## yum install httpd openssl mod_ssl mod_wsgi

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

Facultativement, configurez quelques options supplémentaires d'Apache, par exemple, masquez son numéro de version, sa bannière etc… en ajoutant ce qui suit à /etc/httpd/conf.d/options.conf

## vim /etc/httpd/conf.d/options.conf

TraceEnable off

## Disable Signature
ServerSignature Off

## Disable Banner
ServerTokens Prod

Testez le fichier de configuration Apache et redémarrez le serveur Web pour que les modifications prennent effet :

## apachectl configtest
## systemctl restart httpd
## systemctl status httpd

CONSEIL D'EXAMEN DE LA CONFIGURATION

Le comité de révision dans CentOS 7 est fourni par le référentiel EPEL. Ainsi, pour installer le package, vous devez activer EPEL sur votre VPS Linux.

4. ACTIVER LE RÉFÉRENTIEL EPEL

Vous pouvez facilement activer EPEL dans CentOS 7 en utilisant yum comme dans :

## yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm

Vérifiez qu'EPEL a été activé sur votre Hébergement VPS Linux en exécutant la commande suivante :

## yum repolist

 5. INSTALLER LE COMITÉ DE RÉVISION

Une fois EPEL ajouté à votre serveur, vous pouvez installer Review Board et ses dépendances en exécutant :

## yum install ReviewBoard

6. INSTALLER MEMCACHED

Memcached est un serveur de mise en cache hautes performances utilisé par Review Board. Bien que facultative, elle est fortement recommandée afin d'avoir un serveur rapide et réactif. En plus de memcached, nous avons besoin des liaisons Python python-memcached.

## yum install memcached python-memcached.noarch

démarrer memcached en utilisant :

## systemctl restart memcached
## systemctl enable memcached

Modifiez le fichier de configuration memcached, localisez la valeur pour OPTIONS et remplacez-la par localhost ou 127.0.0.1 :

vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1"

7. INSTALLER LES APPLICATIONS DE CONTRÔLE DE SOURCE

Selon les systèmes de contrôle de code source que vous prévoyez d'utiliser, vous aurez besoin de composants supplémentaires tels que cvs, git, mercurial, etc.

## yum install cvs git subversion python-subvertpy

8. CRÉER UN SITE DE COMITÉ D'EXAMEN

Une fois la Commission d'examen installée, un site doit être créé. Chaque site correspond à une installation de domaine, de sous-domaine ou de répertoire. Pour créer un site, vous utiliserez l'rb-site install commande. Nous allons utiliser reviews.domain.com pour notre site Review Board et il sera situé dans /var/www/html/reviews.domain.com répertoire.

Avant de commencer l'installation, créons une nouvelle base de données MySQL que nous utiliserons pour notre site Board.

## mysql -u root -p

MariaDB> create database reviewboard;
MariaDB> grant all on reviewboard.* to reviewboard@localhost identified by 'STRONG_PASSWORD';
\q

Commencez l'installation de votre nouveau site en exécutant ce qui suit :

## rb-site install /var/www/html/reviews.domain.com

Une série de questions sur la configuration de votre site va maintenant vous être posée. On s'attend à ce que vous connaissiez les réponses à ces questions. Sinon, vous devrez décider quel logiciel vous souhaitez utiliser pour vos services et vous référer à leur documentation sur la façon de les installer et de les configurer.

par exemple :

Domain Name: reviews.domain.com
Root Path [/]: /
Database Type: 1
Database Name [reviewboard]: reviewboard
Database Server [localhost]: localhost
Database Username: reviewboard
Database Password: STRONG_PASSWORD
Confirm Database Password: STRONG_PASSWORD
Memcache Server [localhost:11211]: localhost:11211
Username [admin]: admin
Password: YOUR_ADMIN_PASS
Confirm Password: YOUR_ADMIN_PASS
E-Mail Address: [email protected]

Ensuite, configurez les autorisations correctes en exécutant :

## chown -R apache: /var/www/html/reviews.domain.com

9. CONFIGURER APACHE VHOST

La dernière chose à faire est de configurer une directive d'hôte virtuel Apache qui servira à notre site Review Board. Un exemple de fichier de configuration devrait être disponible dans conf/apache-wsgi.conf , donc copiez l'exemple de fichier de configuration dans /etc/httpd/conf.d et redémarrez apache pour que les modifications prennent effet :

## cp /var/www/html/reviews.domain.com/conf/apache-wsgi.conf /etc/httpd/conf.d/
## apachectl configtest
## systemctl restart httpd

C'est ça. Vous pouvez désormais accéder à votre comité d'examen à l'adresse http://reviews.domain.com et vous connecter avec votre nom d'utilisateur et votre mot de passe "administrateur" que vous avez définis précédemment.

Quelle est la prochaine ?

  • Guide d'administration
  • Listes de diffusion

Bien sûr, vous n'avez rien à faire de tout cela si vous utilisez l'un de nos services d'hébergement optimisé CentOS, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Review Board . Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Comment installer phpBB 3 sur un VPS CentOS 6

  2. Comment installer MySQLDumper sur un VPS CentOS

  3. Comment installer PmWiki sur CentOS 6 VPS

  4. Comment installer Tomcat 8 sur un VPS CentOS 6

  5. Comment installer ImpressCMS sur un VPS CentOS 6

Comment installer R sur CentOS 7

Comment installer R sur CentOS 8

Comment installer Piwik sur un VPS CentOS

Comment installer Concrete5 sur un VPS CentOS 6

Comment installer ocPortal sur un VPS CentOS 7

Comment installer ownCloud 8 sur un VPS CentOS 7