Comment installer et configurer Mantis Bug Tracker sur Ubuntu 18.04 LTS

Mantis est un outil d’application web de suivi des bugs gratuit et open-source disponible pour Windows, OS X et Linux. Il est écrit en PHP et prend en charge différents types de bases de données. Mantis Bug Tracker est aussi connu sous le nom de MantisBT.

MantisBT est simple à utiliser et il possède de nombreuses fonctionnalités comme

  • Les utilisateurs peuvent personnaliser les champs pour la création/visualisation/le flux de travail des problèmes ainsi que la notification
  • Mantis prend en charge les fonctionnalités de version pour gérer les différentes versions d’un projet
  • Collaboration facile avec les membres de l’équipe et le client
  • Signalement des problèmes par e-mail
  • Notification par email chaque fois qu’un changement est apporté à un problème
  • Tableau de bord facile à utiliser
  • Niveaux d’accès basés sur l’utilisateur, l’utilisateur peut avoir un type de niveau d’accès différent pour différents projets
  • Prend en charge de nombreux plug-ins

Dans ce tutoriel, nous allons apprendre à installer MantisBT sur Ubuntu 18.04 LTS.

Conditions préalables

Un système d’exploitation Ubuntu 18.04 avec une installation minimale.

Un utilisateur sudo avec des privilèges root.

1 Démarrage

Tout d’abord, connecte-toi à ton serveur avec les privilèges sudo et mets à jour le système avec la dernière version stable à l’aide de la commande suivante :

sudo apt update && apt upgrade -y

2 Installer le serveur LAMP

Mantis nécessite qu’Apache2, PHP et le serveur de base de données soient installés sur ton serveur.

Installe le serveur Web Apache

Tu peux installer le serveur Web Apache à l’aide de la commande suivante:-

sudo apt install apache2 -y

Vérifie maintenant le service apache

sudo systemctl status apache2

Si le serveur Web Apache ne fonctionne pas, exécute la commande suivante

sudo systemctl start apache2

Active maintenant le service apache pour qu’il démarre au démarrage en exécutant la commande suivante :

sudo systemctl enable apache2

Installe PHP

Mantis est écrit en PHP, tu dois donc installer PHP et les autres modules nécessaires dans ton système. Exécute la commande suivante dans le Terminal

sudo apt install wget php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

Vérifie maintenant la version de PHP en exécutant la commande suivante

php -v

Tu verras un résultat comme

PHP 7.2.24-0ubuntu0.18.04.1 (cli) (construit : Oct 28 2019 12:07:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
avec Zend OPcache v7.2.24-0ubuntu0.18.04.1, Copyright (c) 1999-2018, par Zend Technologies

Tu peux maintenant régler les paramètres PHP en modifiant le fichier suivant.

sudo vim /etc/php/7.2/apache2/php.ini

Définis la taille des fichiers de téléchargement en fonction de tes besoins.

upload_max_filesize = 50M

Installe et configure le serveur de base de données pour Mantis

Ensuite, exécute la commande suivante pour installer le serveur MariaDB.

sudo apt install mariadb-server mariadb-client

Maintenant, démarre le service MariaDB et active-le pour qu’il démarre au démarrage puis vérifie l’état du service MariaDB avec la commande suivante :

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

Ensuite, sécurise l’installation de MariaDB avec la commande suivante :

sudo mysql_secure_installation

Réponds à toutes les questions comme ci-dessous :

Set root password? [Y/n] Y
New password:
Re-enter new password:
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

Ton installation MariaDB est maintenant sécurisée.

Ensuite, connecte-toi à la console MariaDB comme indiqué ci-dessous :

sudo mysql -u root -p

Saisis ton mot de passe root lorsque tu y es invité.

REMARQUE:- Si tu ne parviens pas à te connecter à mysql sans sudo et qu’il affiche ERROR 1698 (28000) : Accès refusé pour l’utilisateur ‘root’@’localhost
Pour cette ERROR, exécute les commandes suivantes

sudo mysql -u root

mysql> USE mysql ;
mysql> UPDATE user SET plugin=’mysql_native_password’ WHERE User=’root’ ;
mysql> FLUSH PRIVILEGES ;
mysql> exit ;

sudo systemctl restart mariadb

Ensuite, crée une base de données pour Mantis :

MariaDB [(none)]> CREATE DATABASE mantisdb;

Ensuite, crée un utilisateur et un mot de passe avec la commande suivante :

MariaDB [(none)]>CREATE USER 'mantis'@'localhost' IDENTIFIED BY 'mentispassword';

Puis accorde des privilèges à la base de données mantisdb avec la commande suivante :

MariaDB [(none)]>GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis'@'localhost' IDENTIFIED BY 'mentispassword' WITH GRANT OPTION;

Ensuite, exécute la commande suivante pour recharger la table des privilèges

MariaDB [(none)]>FLUSH PRIVILEGES;

Maintenant, exécute la sortie de la console MariaDB avec la commande suivante :

MariaDB [(none)]>exit;

Installe Mantis BT

Tu peux télécharger la dernière version de mantis sur leur site officiel. Tu peux le télécharger avec la commande wget :

wget https://excellmedia.dl.sourceforge.net/project/mantisbt/mantis-stable/2.22.1/mantisbt-2.22.1.zip

Après avoir téléchargé Mantis BT, extrais le fichier téléchargé et déplace-le dans le répertoire racine d’apache web en utilisant les commandes suivantes :

unzip mantisbt-2.22.1.zip
sudo mv mantisbt-2.22.1 /var/www/html/mantis/

Ensuite, définis les autorisations appropriées pour le répertoire mantis

sudo chown -R www-data:www-data /var/www/html/mantis

Ensuite, exécute la commande suivante pour créer un fichier d’hôte virtuel apache pour Mantis.

sudo vim /etc/apache2/sites-available/mantis.conf

Ajoute maintenant les lignes suivantes dans mantis.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/mantis"
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    ErrorLog "/var/log/apache2/mantis-error_log"
    CustomLog "/var/log/apache2/mantis-access_log" combined
        <Directory "/var/www/html/mantis/">
            DirectoryIndex index.php index.html
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
</VirtualHost>

Sauvegarde et ferme le fichier. Puis active l’hôte virtuel avec la commande suivante.

sudo a2ensite mantis.conf

Enfin, redémarre le service apache en exécutant la commande suivante.

sudo systemctl restart apache2

Configure le pare-feu

Tu dois autoriser le port 80 via le pare-feu UFW pour Mantis BT. Tu peux activer le pare-feu UFW et vérifier son état en exécutant la commande suivante :

sudo ufw enable
systemctl status ufw

Ensuite, autorise le port 80 par la commande suivante

sudo ufw allow 80

Accéder à l’interface Web de Mantis BT

Ouvre ton navigateur Web et tape l’URL http://yourdomain.com, tu devrais voir la page suivante :

Contrôle de pré-installation

Vérifier 2

Maintenant, fournis toutes les informations requises telles que le nom de la base de données, le nom d’utilisateur de la base de données, le mot de passe, le nom d’utilisateur de l’administrateur et le mot de passe. Puis clique sur le bouton « Installer/mettre à niveau » de la base de données. Une fois l’installation terminée, tu devrais voir la page suivante :

Paramètres de la base de données

Ensuite, clique sur le bouton « Continuer », tu devrais voir la page de connexion de Mantis BT comme ci-dessous

Connexion Mantis

Connecte-toi en tant qu'administrateur

Indique un nom d’utilisateur Mantis BT par défaut « administrateur » et un mot de passe « root ». Ensuite, clique sur le bouton « Connexion » et tu devrais voir le tableau de bord de Mantis BT dans l’image suivante :

Tableau de bord de Mantis Bug Tracker

Enfin, tu as installé avec succès Mantis BT sur le serveur Ubuntu 18.04.

Vous aimerez aussi...