3.15. Une installation, plusieurs instances
Ceci est destiné aux spécialistes. Si vous ne savez pas si vous en avez besoin, c’est que vous n’en avez pas besoin. Ceci est utile pour les administrateurs qui voudraient exécuter plusieurs instances distinctes de Bugzilla en utilisant une seule installation du code.
Ceci est possible en utilisant la variable d’environnement PROJECT
. Quand il est accédé,
Bugzilla vérifie l’existence de cette variable, et si elle est présente, utilise sa
valeur pour vérifier la présence d’un fichier de configuration alternatif appelé
localconfig.<PROJECT>
au même emplacement que celui par
défaut (localconfig
). Il vérifie aussi la présence de modèles
personnalisés dans le répertoire nommé <PROJECT>
au même emplacement que celui
par défaut (template/<langcode>
). Par défaut, c’est le
répertoire template/en/default
donc les modèles de PROJECT
se trouveraient
dans template/en/PROJECT
.
Pour définir une installation alternative, exporter la variable PROJECT=toto
avant de
lancer checksetup.pl pour la première fois. Il en résultera un fichier
nommé localconfig.toto
au lieu
de localconfig
. Modifiez ce fichier comme décrit plus haut, avec la référence
à une nouvelle base de données, et relancez checksetup.pl
pour la populer. C’est tout.
Maintenant, vous devez paramétrer le serveur Web pour lui passer cette variable d’environnement quand il est accédé via une URL alternative, comme un hôte virtuel par exemple. Ce qui suit est un exemple de ce que vous pouvez faire avec Apache, cela peut différer pour les autres serveurs Web.
<VirtualHost 12.34.56.78:80>
ServerName bugzilla.example.com
SetEnv PROJECT toto
</VirtualHost>
N’oubliez pas aussi d’exporter cette variable avant d’accéder à Bugzilla
par d’autres voies, comme les tâches programmées de cron
par exemple.
Cette documentation contient très probablement des bogues ; si vous en découvrez, veuillez les signaler ici.