3.1. Démarrage rapide (Ubuntu Linux 22.04)
Ce guide de démarrage rapide propose l’installation de Bugzilla de la façon la plus simple possible pour les utilisateurs pouvant choisir leur environnement. Il décrit l’installation en utilisant Ubuntu Linux 22.04 LTS, Apache et MariaDB. Il nécessite d’être familier avec l’environnement Linux et les lignes de commande.
3.1.1. Le matériel
Ubuntu 22.04 LTS Server nécessite un processeur 64 bits.
Bugzilla lui-même n’a pas de prérequis en dehors de ça, si ce n’est de choisir
du matériel fiable. Vous pouvez aussi utiliser une machine virtuelle 64 bits
ou une instance cloud sur laquelle vous avez un accès root
.
3.1.2. Installer le système d’exploitation
Téléchargez Ubuntu Server 22.04 LTS à partir du site de Ubuntu et suivrez les instructions d’installation. Quelques indications :
Il n’est pas nécessaire d’avoir un groupe lvm, le répertoire
home
ou racine chiffrés.Choisir le partitionnement proposé par défaut (sauf bien sûr, quand le défaut est
Non
et qu’il est nécessaire de cliquer surOui
pour continuer).Choisir le nom de serveur que vous voulez.
Lors de la création de l’utilisateur Linux initial, le nommer
bugzilla
, lui donner un mot de passe fort et le noter quelque part.Dans les options d’installation, choisir
Serveur OpenSSH
.
Redémarrer le serveur à la fin de l’installation.
3.1.3. Se substituer à l’utilisateur root
Connectez-vous en ssh sur la machine avec l’utilisateur bugzilla
et démarrez une console. Puis :
sudo su
3.1.4. Installer les prérequis
apt install git nano
apt install apache2 build-essential mariadb-server libcgi-pm-perl libdigest-sha-perl libtimedate-perl libdatetime-perl libdatetime-timezone-perl libdbi-perl libdbix-connector-perl libtemplate-perl libemail-address-perl libemail-sender-perl libemail-mime-perl liburi-perl liblist-moreutils-perl libmath-random-isaac-perl libjson-xs-perl libgd-perl libchart-perl libtemplate-plugin-gd-perl libgd-text-perl libgd-graph-perl libmime-tools-perl libwww-perl libxml-twig-perl libnet-ldap-perl libauthen-sasl-perl libnet-smtp-ssl-perl libauthen-radius-perl libsoap-lite-perl libxmlrpc-lite-perl libjson-rpc-perl libtest-taint-perl libhtml-parser-perl libhtml-scrubber-perl libencode-perl libencode-detect-perl libemail-reply-perl libhtml-formattext-withlinks-perl libtheschwartz-perl libdaemon-generic-perl libapache2-mod-perl2 libapache2-mod-perl2-dev libfile-mimeinfo-perl libio-stringy-perl libcache-memcached-perl libfile-copy-recursive-perl libfile-which-perl libmariadb-dev perlmagick lynx graphviz python3-sphinx rst2pdf
Ceci prend un peu de temps. Ces commandes sont séparées en deux parties de sorte que vous puissiez faire les étapes suivantes (jusqu’à l’étape 7) dans un autre terminal sans attendre la fin de l’exécution de la deuxième commande. Si vous démarrez un autre terminal, vous devez à nouveau exécuter la commande sudo su.
3.1.5. Configuration de MariaDB
Indiquer les paramètres de serveur dont nécessaires pour Bugzilla :
Puis, ajouter un utilisateur dans MariaDB pour utiliser à utiliser avec Bugzilla :
mariadb -u root -e "CREATE USER bugs@localhost IDENTIFIED BY '$db_pass'"
Remplacer $db_pass
avec un mot de passe fort. Le noter quelque part.
Le mot de passe doit être différent de votre mot de passe de connexion.
Ensuite, donner à l’utilisateur Bugzilla les droits de création et de gestion de la base de données :
mariadb -u root -e "GRANT ALL PRIVILEGES ON bugs.* TO bugs@localhost"
Redémarrer MariaDB :
systemctl restart mariadb
3.1.6. Configurer Apache
nano /etc/apache2/sites-available/bugzilla.conf
Copier le contenu suivant et enregistrez le fichier :
Alias /bugzilla /var/www/webapps/bugzilla
<Directory /var/www/webapps/bugzilla>
AddHandler cgi-script .cgi
Options +ExecCGI
DirectoryIndex index.cgi index.html
AllowOverride All
</Directory>
Cette configuration indique que Bugzilla sera servi sur votre serveur sous le chemin /bugzilla
.
Pour des instructions de configuration plus avancées, veuillez vous référer à la section Apache de cette documentation.
a2ensite bugzilla
a2enmod cgid headers expires rewrite
service apache2 restart
3.1.7. Téléchargement de Bugzilla
Récupération de Bugzilla sur le dépôt Git :
mkdir -p /var/www/webapps
cd /var/www/webapps
git clone --branch release-X.X-stable https://github.com/bugzilla/bugzilla bugzilla
(où « X.X » est le numéro de version à 2 chiffres de la branche stable de Bugzilla que vous désirez - par ex. 5.2)
3.1.8. Installation des modules Perl additionnels
Bugzilla nécessite des versions plus récentes des modules Perl que délivre Ubuntu.
Bugzilla contient un script install-module.pl
qui les installera lcoalement
dans votre répertoire Bugzilla sans affecter votre configuration Perl globale.
cd /var/www/webapps/bugzilla
./install-module.pl Template Email::Sender Email::Address::XS DBD::MariaDB
3.1.9. Vérification de la configuration
Bugzilla fournit un script appelé checksetup.pl
qui vous aidera dans le processus
d’installation. Il devra être exécuté à deux reprises. La première fois, il génère un fichier
(appelé localconfig
) pour les informations de connexion à la base de données,
et la seconde fois (étape 10),
il utilise les informations que vous avez indiquées dans ce fichier pour paramétrer la base de données.
./checksetup.pl
3.1.10. Édition de localconfig
nano localconfig
Vous devrez définir les valeurs suivantes :
Ligne 29 : pour
$webservergroup
indiquezwww-data
Ligne 50 : pour
db_driver
indiquezmariadb
Ligne 67 : pour
$db_pass
indiquez le mot de passe pour l’utilisateur MariaDBbugs
que vous avez créé un peu plus tôt
3.1.11. Vérification de la configuration (à nouveau)
Exécutez le script checksetup.pl
à nouveau pour configurer la base de données.
./checksetup.pl
Le script demandera une adresse électronique, un nom réel et un mot de passe pour créer le premier compte Bugzilla, lequel sera administrateur. Notez l’adresse électronique et le mot de passe que vous avez indiqués.
3.1.12. Test du serveur
./testserver.pl http://localhost/bugzilla
Tous les tests devraient s’exécuter avec succès. Vous obtiendrez un avertissement sur l’échec du
lancement de gdlib-config
. Ignorez-le.
3.1.14. Accès à Bugzilla depuis Internet
Pour pouvoir accéder à Bugzilla depuis n’importe où dans le monde, vous n’avez pas besoin de le rendre accessible à tous sur Internet, il existe des services de VPN gratuits qui permettent de créer son propre réseau accessible de n’importe où. L’un d’eux est Tailscale, qui dispose d’un guide de démarrage rapide tout à fait accessible.
Si votre installation de Bugzilla est accessible à tous sur Internet, il est essentiel de mettre en place SSL, de sorte que la communication entre le serveur et les utilisateurs soit chiffrée. Pour les installations locales ou sur un intranet, ceci est moins important, et pour ces cas-là, vous pouvez créer un certificat auto-signé. instead.
Il existe plusieurs moyens de créer des certificats gratuits, grâce à Let’s Encrypt par exemple. Les deux principaux sont mod_md de Apache et certbot de l’EFF, mais nous n’aborderons pas la confection des certificats, car cela n’est pas dans le périmètre de ce guide.
3.1.15. Configuration de Bugzilla
Sur la page d’accueil de Bugzilla, cliquez sur Se connecter dans l’en-tête de la page, puis utilisez identifiants de l’utilisateur administrateur que vous avez défini à l’étape 10.
Cliquez sur le lien Paramètres puis définissez les paramètres suivants dans la section Paramètres requis :
urlbase: http://<nom_du_serveur>/bugzilla/ ou http://<adresse IP>/bugzilla/
ssl_redirect: on si vous mettez en place un certificat
Cliquez sur Enregistrer les modifications au bas de la page.
Il existe plusieurs façons pour que Bugzilla puisse envoyer des courriels. La façon la plus simple consiste à utiliser Gmail, ce que nous allons faire ici. Rendez-vous sur https://gmail.com et créez un nouveau compte Gmail pour Bugzilla. Ensuite, cliquez sur la section Courriel dans la page des Paramètres en utilisant le lien dans la colonne de gauche et indiquez les valeurs de paramètres suivantes :
mail_delivery_method : SMTP
mailfrom : nouvelle_adresse_gmail@gmail.com
smtpserver : smtp.gmail.com:465
smtp_username : nouvelle_adresse_gmail@gmail.com
smtp_password : nouveau_mot_de_passe_gmail
smtp_ssl : On
Cliquez sur le bouton Enregistrez les modifications au bas de la page.
Et voilà. :-)
Cette documentation contient très probablement des bogues ; si vous en découvrez, veuillez les signaler ici.