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.