3.4. Mac OS X
Note
L’équipe Bugzilla a très peu d’expertise sur Mac et nous n’avons pas été capables de réussir l’installation sur la dernière version de Mac OS X. Nous y étions presque cependant. Si vous avez réussi, dites-nous comment et nous pourrons mettre à jour la documentation !
3.4.1. Installer les paquets
OS X 10.7 fournit Perl 5.12 et Apache 2.2. Installez les paquets supplémentaires suivants :
git : Téléchargez un installeur à partir du site Web de Git.
MySQL : Téléchargez un installeur à partir du site Web de MySQL.
3.4.2. Bugzilla
Le meilleur moyen d’obtenir Bugzilla est de le faire par git :
git clone --branch release-X.X-stable https://github.com/bugzilla/bugzilla
Exécutez la commande ci-dessus dans votre répertoire home
, en remplaçant X.X
avec les deux nombres
de la version stable de Bugzilla que vous désirez - par ex. 4.4
.
Ceci placera Bugzilla dans le répertoire $HOME/bugzilla
.
Si ce n’est pas possible, vous pouvez télécharger l’archive de Bugzilla.
3.4.3. Bibliothèques système additionnelles
Apple ne fournit pas la bibliothèque GD avec Mac OS X. Bugzilla en a besoin si vous voulez afficher des graphiques de bogues, et vous devrez l’installer avant d’essayer d’installer le module Perl GD.
Vous pouvez utiliser MacPorts, Homebrew ou Fink, chacun d’eux pouvant installer les programmes Linux courants sur Mac OS X.
Si vous n’avez encore aucun d’entre eux installé, choisissez-en un et suivez les instructions pour
l’installer. Puis, utilisez-le pour installer le paquet gd2
(MacPorts/Fink) ou le paquet gd
(Brew).
Le gestionnaire de paquets peut vous inviter à installer des dépendances qu’il faudra accepter.
Note
Pour éviter les conflits avec les logiciels installés par défaut par Apple,
Fink crée sa propre arborescence sur /sw
où il installe la plupart des logiciels.
Ceci signifie que les bibliothèques et les en-têtes seront situés
dans /sw/lib
et /sw/include
au lieu
de /usr/lib
et /usr/include
. Quand le script de configuration
du module Perl GD demandera où se trouve libgd
,
assurez-vous d’indiquer /sw/lib
.
3.4.4. Modules Perl
Bugzilla nécessite de nombreux modules Perl. Sous Mac OS X, le moyen le plus simple est d’installer des copies locales (plutôt que des copies système globales) des modules que vous n’avez pas encore. Cependant, si vous voulez les installer pour tout le système, exécutez les commandes qui suivent en tant que root avec l’argument --global.
Pour vérifier si vous disposez déjà de tous les modules nécessaires, exécutez la commande suivante :
perl checksetup.pl --check-modules
Vous pouvez exécuter cette commande autant de fois que nécessaire.
Pour installer localement tous les modules manquants, exécutez la commande suivante :
perl install-module.pl --all
3.4.5. Serveur Web
Tout serveur Web en mesure d’exécuter des scripts CGI peut être utilisé. Nous avons des instrutions spécifiques pour les suivants :
Vous devrez créer un lien symbolique pour que le serveur Web puisse localiser Bugzilla :
cd /Library/WebServer/Documents
sudo ln -s $HOME/bugzilla bugzilla
Dans les Préférences système –> Partage, cocher la case Partage Web pour démarrer Apache.
3.4.6. Database Engine
Bugzilla peut fonctionner avec les moteurs de base de données MySQL, PostgreSQL, Oracle et SQLite. Vous n’avez besoin que d’un seul de ces moteurs pour utiliser Bugzilla. MySQL est le plus couramment utilisé sous Mac OS X –en fait, nous avons pas connaissance de personnes utilisant autre chose. Configurez votre serveur en suivant les instructions ci-dessous :
3.4.7. localconfig
Vous devez maintenant exécuter checksetup.pl
à nouveau, cette fois
sans l’argument --check-modules
.
perl checksetup.pl
Cette fois, checksetup.pl
devrait vous dire que tous les
modules appropriés sont installés et affichera un message à ce sujet, et générera
un fichier de sortie appelé localconfig
. Ce fichier contient les
paramètres par défaut pour un grand nombre de paramètres de Bugzilla.
Ouvrez ce fichier dans votre éditeur. Les deux seules valeurs que vous avez
besoin de changer sont $db_driver
et $db_pass
,
respectivement le type de base de données et le mot de passe pour
l’utilisateur qui créera pour vous la base de données. Choisissez un mot de passe
compliqué (pour la simplicité, il ne devrait pas contenir d’apostrophe)
et saisissez-le dans le fichier. $db_driver
peut être mysql
,
Pg
(PostgreSQL), oracle
ou SQLite
.
Définissez la valeur de $webservergroup
avec le nom groupe avec lequel votre serveur Web s’exécute.
Fedora/Red Hat :
apache
Debian/Ubuntu :
www-data
Mac OS X :
_www
Windows : ignorez ce paramètre car il n’est pas utile pour ce système d’exploitation
Les autres options dans le fichier localconfig
sont documentées avec leurs
commentaires. Si vous avez une configuration de base de données non standard, vous aurez
peut-être besoin de modifier d’autres paramètres $db_*
.
Note
Sous Oracle, $db_name
devrait en fait être
le nom du SID de votre base de données (par ex. XE
si vous utilisez Oracle XE).
3.4.8. checksetup.pl
Ensuite, exécutez checksetup.pl
une nouvelle fois :
perl checksetup.pl
Il confirmera à nouveau
que tous les modules sont présents et remarquera la modification
du fichier localconfig
, en supposant que vous l’avez modifié
à votre convenance. Il compile ensuite les modèles de l’interface utilisateur,
se connecte à la base de données en utilisant l’utilisateur bugs
que vous avez créé et le mot de passe que vous avez défini et crée enfin la base de
données bugs
et les tables à l’intérieur.
Après cela, il demande des détails sur le compte administrateur. Bugzilla peut avoir plusieurs administrateurs –vous pouvez en créer d’autres plus tard– mais il en a besoin d’un pour démarrer. Saisissez l’adresse électronique d’un administrateur, son nom complet, et un mot de passe approprié pour Bugzilla.
checksetup.pl
se terminera alors. Vous pouvez relancer
checksetup.pl
à tout moment si vous le souhaitez.
3.4.9. Bravo
Votre installation Bugzilla devrait à présent fonctionner. Vérifiez-le en exécutant la commande suivante :
perl testserver.pl http://<your-bugzilla-server>/
Si elle passe sans erreur, accédez à http://<your-bugzilla-server>/
dans votre navigateur
–vous devriez alors voir la page d’accueil de Bugzilla. Bien sûr, si vous avez installé Bugzilla
dans un sous-répertoire, assurez-vous que celui-ci figure dans URL.
Ensuite, consultez Configuration post-installation essentielle.
Cette documentation contient très probablement des bogues ; si vous en découvrez, veuillez les signaler ici.