GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Bugzilla sur Ubuntu 20.04

Dans cet article de blog, nous allons vous expliquer étape par étape comment installer Bugzilla sur Ubuntu 20.04.

Bugzilla est un système de suivi des bogues open source basé sur le Web écrit en Perl. Cet outil de test est développé et maintenu par le projet Mozilla, et l'équipe de développeurs continue de développer et d'étendre ses fonctionnalités. L'objectif principal de ce logiciel de détection et de suivi est de suivre les bogues, les problèmes et autres demandes de modification. La compatibilité du logiciel sur plusieurs systèmes d'exploitation comme Windows, macOS et Linux le rend plus populaire que tout autre.

L'installation de Bugzilla sur Ubuntu 20.04 est un processus très simple et peut prendre jusqu'à 10 minutes. Commençons !

Prérequis

    • Un serveur avec le système d'exploitation Ubuntu 20.04
    • Un VPS avec au moins 4 Go de RAM disponible
    • Privilèges utilisateur :utilisateur root ou non root avec privilèges sudo

Étape 1. Mettre à jour le système

Comme nous avons une nouvelle installation d'Ubuntu 20.04, nous devons mettre à jour les packages vers les dernières versions disponibles :

sudo apt update -y && sudo apt upgrade -y

Étape 2. Installez Apache2

Nous allons utiliser Apache comme serveur Web dans ce tutoriel. Pour l'installer, exécutez la commande ci-dessous :

sudo apt install apache2

Une fois l'installation réussie, démarrez et activez le service

sudo systemctl start apache2 && sudo systemctl enable apache2

Pour vérifier si tout est OK, exécutez la commande suivante pour connaître l'état du service Apache2 :

sudo systemctl status apache2

Vous devriez recevoir le résultat suivant :

root@vps:~# sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-04-02 12:35:15 UTC; 36min ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 44676 (apache2)
      Tasks: 7 (limit: 4617)
     Memory: 15.5M
     CGroup: /system.slice/apache2.service

Étape 3. Installer Perl et ses dépendances

Comme Bugzilla est écrit en langage de programmation Perl, nous devons l'installer avec les dépendances.

sudo apt install build-essential libappconfig-perl libdate-calc-perl libtemplate-perl libmime-tools-perl build-essential libdatetime-timezone-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl-perl libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libgd-dev libmysqlclient-dev graphviz sphinx-common rst2pdf libemail-address-perl libemail-reply-perl

Étape 4. Installer le serveur de base de données MariaDB

Pour installer le serveur de base de données MariaDB, exécutez la commande ci-dessous.

sudo apt install mariadb-server

Démarrez et activez le service mariadb.service avec les commandes suivantes :

sudo systemctl start mariadb && sudo systemctl enable mariadb

Vérifier l'état du service mariadb.

sudo systemctl status mariadb

Vous devriez recevoir le résultat suivant :

root@vps:~# sudo systemctl status mariadb
● mariadb.service - MariaDB 10.3.34 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-04-02 13:30:06 UTC; 7min ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 70881 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 30 (limit: 4617)
     Memory: 65.3M
     CGroup: /system.slice/mariadb.service
             └─70881 /usr/sbin/mysqld

Étape 5. Créer une base de données et un utilisateur Bugzilla

Ensuite, nous devons créer une base de données Bugzilla, l'utilisateur Bugzilla, et accorder les autorisations pour cet utilisateur à la base de données.

 CREATE USER 'bugzilla'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';
 CREATE DATABASE bugzilla;
 GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzilla'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;

Étape 6. Installer Bugzilla

Avant de pouvoir installer Bugzilla, nous devons télécharger la dernière version stable.

 cd /var/www/html

wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.6.tar.gz

Une fois téléchargé, extrayez le fichier bugzilla.

tar -xvf bugzilla-5.0.6.tar.gz -C /var/www/html/

 mv bugzilla-5.0.6 bugzilla
 

Une fois cela fait, allez dans le répertoire "bugzilla" et vérifiez la configuration.

cd /var/www/html/bugzilla/

./checksetup.pl

Si l'installation échoue en raison de certains modules Perl manquants, vous devriez recevoir le résultat suivant :

COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands
and then re-run checksetup.pl):

    /usr/bin/perl install-module.pl DateTime
    /usr/bin/perl install-module.pl DateTime::TimeZone
    /usr/bin/perl install-module.pl Template
    /usr/bin/perl install-module.pl Email::Sender
    /usr/bin/perl install-module.pl Email::MIME
    /usr/bin/perl install-module.pl List::MoreUtils
    /usr/bin/perl install-module.pl Math::Random::ISAAC
    /usr/bin/perl install-module.pl JSON::XS

To attempt an automatic install of every required and optional module
with one command, do:

  /usr/bin/perl install-module.pl --all

*** Installation aborted. Read the messages above. ***

Exécutez les commandes ci-dessous pour installer les modules requis :

/usr/bin/perl install-module.pl DateTime
/usr/bin/perl install-module.pl DateTime::TimeZone
/usr/bin/perl install-module.pl Template
/usr/bin/perl install-module.pl Email::Sender
/usr/bin/perl install-module.pl Email::MIME
/usr/bin/perl install-module.pl List::MoreUtils
/usr/bin/perl install-module.pl Math::Random::ISAAC
/usr/bin/perl install-module.pl JSON::XS
/usr/bin/perl install-module.pl ExtUtils::PkgConfig module

Une fois que les modules requis sont installés, vous devez vérifier à nouveau la configuration :

./checksetup.pl

Maintenant, lorsque les modules sont installés, le prochain message que vous devriez recevoir est qu'il y a une erreur avec la connexion à la base de données :

There was an error connecting to MySQL:

    Access denied for user 'bugs'@'localhost'

This might have several reasons:

* MySQL is not running.
* MySQL is running, but there is a problem either in the
  server configuration or the database access rights. Read the Bugzilla
  Guide in the doc directory. The section about database configuration
  should help.
* Your password for the 'bugs' user, specified in $db_pass, is
  incorrect, in './localconfig'.
* There is a subtle problem with Perl, DBI, or MySQL. Make
  sure all settings in './localconfig' are correct. If all else fails, set
  '$db_check' to 0.

Pour résoudre ce problème, vous devez ouvrir le fichier "/var/www/html/bugzilla/localconfig ” fichier avec votre éditeur préféré et apportez les modifications suivantes :

sudo nano /var/www/html/bugzilla/localconfig

Entrez le nom de la base de données, l'utilisateur et le mot de passe que vous avez définis à l'étape 5.

$webservergroup = 'www-data';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'YourStrongPasswordHere';
$db_port = 0;

Une fois ces paramètres terminés, exécutez le ./checksetup.pl à nouveau.

./checksetup.pl

Vous devez définir l'e-mail, le nom d'utilisateur et le mot de passe de votre administrateur une fois la connexion à la base de données réussie.

Checking for            DBD-mysql (v4.001)    ok: found v4.050
Checking for                MySQL (v5.0.15)   ok: found v5.5.5-10.3.34-MariaDB-0ubuntu0.20.04.1

Removing existing compiled templates...
Precompiling templates...done.
Fixing file permissions...
Initializing "Product/Component Changes" email_setting ...
Initializing "Dependency Tree Changes" email_setting ...
Marking closed bug statuses as such...
Creating default classification 'Unclassified'...
Setting up foreign keys...
Setting up the default status workflow...
Creating default groups...
Setting up user preferences...

Looks like we don't have an administrator set up yet. Either this is
your first time using Bugzilla, or your administrator's privileges
might have accidentally been deleted.

Enter the e-mail address of the administrator: [email protected]
Enter the real name of the administrator: admin
Enter a password for the administrator account: 
Please retype the password to verify:
[email protected] is now set up as an administrator.
Creating initial dummy product 'TestProduct'...

Now that you have installed Bugzilla, you should visit the 'Parameters'
page (linked in the footer of the Administrator account) to ensure it
is set up as you wish - this includes setting the 'urlbase' option to
the correct URL.
checksetup.pl complete.

Étape 7. Créer un fichier de configuration d'hôte virtuel

Afin de pouvoir accéder à l'interface Web de Bugzilla, nous devons créer un fichier de configuration d'hôte virtuel dans lequel nous pouvons définir notre domaine, la racine du document et certains paramètres de script.

Commencez par créer le fichier de configuration avec la commande suivante :

touch /etc/apache2/sites-available/bugzilla.conf

Ouvrez le fichier et collez les lignes de code suivantes :

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

<Directory /var/www/html/bugzilla/>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes Options AuthConfig
</Directory>

ErrorLog /var/log/apache2/yourdomain.com.error_log
CustomLog /var/log/apache2/yourdomain.com.access_log common
</VirtualHost>

Activez le fichier de configuration Apache2 et les autres modules :

sudo a2ensite bugzilla.conf

sudo a2enmod headers env rewrite expires cgi

Vérifiez la syntaxe de la configuration Apache2.

apachectl -t

Vous devriez recevoir le résultat suivant :

root@host:~# apachectl -t
Syntax OK

Si vous recevez cette sortie, vous pouvez redémarrer le service Apache en toute sécurité.

sudo systemctl restart apache2

Maintenant, vous pouvez accéder à l'interface Web de Bugzilla à http://YourDomain.com

      Toutes nos félicitations! Vous avez installé et configuré avec succès le logiciel de suivi Bugzilla sur Ubuntu 20.04. Si vous trouvez qu'il est difficile à installer, vous pouvez toujours contacter notre support technique et ils feront le reste pour vous. Nous sommes disponibles 24h/24 et 7j/7.

      Si vous avez aimé cet article sur la façon d'installer Bugzilla sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


      Panels
      1. Comment installer R sur Ubuntu 16.04

      2. Comment installer Attendize sur Ubuntu 16.04

      3. Comment installer Joomla 3 sur Ubuntu 16.04

      4. Comment installer Nginx sur Ubuntu 16.04

      5. Comment installer Phabricator sur Ubuntu 16.04

      Comment installer Docker sur Ubuntu 18.04

      Comment installer Apache sur Ubuntu 18.04

      Comment installer MariaDB 10.4 sur Ubuntu 18.04

      Comment installer MongoDB sur Ubuntu 18.04

      Comment installer Jenkins sur Ubuntu 18.04

      Comment installer ClickHouse sur Ubuntu 20.04