Bugzilla est un système de suivi des bugs open-source, largement reconnu et utilisé par des entreprises et des projets de logiciels libres pour gérer efficacement les anomalies et les améliorations de leurs produits. Offrant une interface web flexible et des fonctionnalités complètes, Bugzilla facilite la collaboration entre développeurs et testeurs pour identifier, suivre et résoudre les problèmes. Ce guide vous montrera comment installer Bugzilla sur Debian 12, en fournissant des instructions détaillées et des exemples pratiques pour simplifier le processus pour les débutants.

Prérequis

Avant de commencer l’installation de Bugzilla, assurez-vous que votre système Debian 12 est à jour et que les paquets nécessaires sont installés :

sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl build-essential -y

Installation de Bugzilla

Étape 1 : Préparation de la base de données

  1. Démarrez le service MariaDB et sécurisez-le :
   sudo systemctl start mariadb
   sudo mysql_secure_installation
  1. Créez une base de données et un utilisateur pour Bugzilla : Connectez-vous à MariaDB pour créer la base de données et l’utilisateur :
   sudo mysql -u root -p
   CREATE DATABASE bugzilladb;
   CREATE USER 'bugzillauser'@'localhost' IDENTIFIED BY 'password';
   GRANT ALL PRIVILEGES ON bugzilladb.* TO 'bugzillauser'@'localhost';
   FLUSH PRIVILEGES;
   EXIT;

Remplacez 'password' par un mot de passe sécurisé.

Étape 2 : Téléchargement et installation de Bugzilla

  1. Téléchargez la dernière version de Bugzilla : Rendez-vous sur le site officiel de Bugzilla pour obtenir le lien de téléchargement de la dernière version stable. Utilisez wget pour télécharger l’archive :
   cd /var/www/html
   sudo wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-[version].tar.gz

Remplacez [version] par la dernière version disponible.

  1. Extrayez l’archive et configurez les permissions :
   sudo tar zxvf bugzilla-[version].tar.gz
   sudo mv bugzilla-[version] bugzilla
   sudo chown -R www-data:www-data bugzilla

Étape 3 : Configuration de Bugzilla

  1. Déplacez-vous dans le répertoire de Bugzilla :
   cd bugzilla
  1. Exécutez le script de vérification pour installer les modules Perl manquants :
   sudo ./checksetup.pl --check-modules

Installez tous les modules Perl manquants indiqués par le script :

   sudo apt-get install [nom_du_module_perl] -y
  1. Configurez Bugzilla : Copiez le fichier localconfig exemple et éditez-le pour configurer l’accès à la base de données :
   sudo cp localconfig localconfig.bak
   sudo nano localconfig

Modifiez les paramètres db_name, db_user et db_pass avec les informations de votre base de données créée précédemment.

  1. Finalisez l’installation : Lancez de nouveau le script checksetup.pl pour finaliser l’installation :
   sudo ./checksetup.pl

Étape 4 : Configuration d’Apache pour servir Bugzilla

  1. Activez le module CGI d’Apache :
   sudo a2enmod cgi headers expires
  1. Configurez un VirtualHost pour Bugzilla : Créez un nouveau fichier de configuration pour votre site Bugzilla :
   sudo nano /etc/apache2/sites-available/bugzilla.conf

Ajoutez la configuration suivante, en ajustant ServerName à votre domaine ou IP publique :

   <VirtualHost *:80>
       ServerName bugzilla.example.com
       DocumentRoot /var/www/html/bugzilla

       <Directory /var/www/html/bugzilla>
           AddHandler

 cgi-script .cgi
           Options +ExecCGI
           DirectoryIndex index.cgi index.html
           AllowOverride All
           Require all granted
       </Directory>
   </VirtualHost>
  1. Activez le site et redémarrez Apache :
   sudo a2ensite bugzilla.conf
   sudo systemctl restart apache2

Accès à Bugzilla

Après avoir configuré Apache, vous pouvez accéder à Bugzilla en naviguant vers http://bugzilla.example.com (remplacez bugzilla.example.com par votre propre domaine ou adresse IP).

Pour ceux à la recherche d’une solution d’hébergement robuste pour Bugzilla, Shape.host offre des services Cloud VPS. Les Linux SSD VPS de Shape.host fournissent les performances et la fiabilité nécessaires pour héberger des systèmes de suivi des bugs comme Bugzilla, avec une infrastructure cloud de pointe et un support technique expert. Avec Shape.host, bénéficiez d’une plateforme d’hébergement optimale pour vos outils de suivi sur Debian 12, assurant efficacité et disponibilité.