J'aimerais utiliser Bugzilla sur mon propre ordinateur pour suivre et retracer les bogues dans notre propre logiciel. Comment puis-je configurer cela?
la source
J'aimerais utiliser Bugzilla sur mon propre ordinateur pour suivre et retracer les bogues dans notre propre logiciel. Comment puis-je configurer cela?
Pour Bugzilla, vous avez besoin de ...
Quelques remarques à l’avant:
Si l'un d'entre eux est déjà installé, gardez simplement un œil sur les paramètres à définir. Vérifiez-les avec ce que vous avez utilisé et modifiez-les selon vos besoins.
Si vous avez besoin d’informations sur Perl, MySQL, Apache, voici quelques exemples de LAMP: 1 , 2 , 3 , 4 , 5 .
Jetez également un œil à cette procédure (de Saariko dans le commentaire) si les instructions ci-dessous ne fonctionnent pas pour vous.
Si quelqu'un trouve des fautes de frappe, n'hésitez pas à les corriger, ou si vous pouvez penser à des améliorations, n'hésitez pas à les ajouter
Et c'est parti...
Perl
Vérifiez ce que vous utilisez Perl:
perl -v
Il devrait montrer quelque chose comme ça:
This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
(with 53 registered patches, see perl -V for more detail)
Natty utilise 5.10. Si votre version est inférieure à 5.8.1, vous devez la mettre à niveau.
MySQL
Vérifiez si vous avez un MySQL en cours d'exécution avec
mysql --version
Si non installé, installez mysql-server mysql-admin mysql-client
Assurez-vous de suivre les directives et créez un root
compte avec un mot de passe décent. Voir les liens ci-dessus pour savoir comment configurer un serveur LAMP si vous en avez besoin. Créez un utilisateur bugzilla
(changez-le si vous voulez autre chose)
sudo useradd -d /home/bugzilla -m bugzilla
sudo passwd bugzilla
Et créer une base de données et définir les autorisations pour l'utilisateur bugzilla
mysql -u root -p
mysql> create database bugzilla;
mysql> grant all privileges on bugzilla.* to bugzilla@localhost;
Vous avez besoin du nom de la base de données, du nom d'utilisateur et du mot de passe pour l'utilisateur ultérieurement.
Apache
Vérifiez si Apache est installé:
apache2 -v
et
http://localhost
devrait afficher une page d'accueil ou un site Web. S'il n'est pas installé ... installez apache2 Configurez apache2 comme vous le feriez normalement. Voir les liens en haut pour savoir comment configurer un serveur LAMP si vous avez besoin de plus.
Et maintenant, l’important: installer bugzilla dans apache2:
sudo -H gedit /etc/apache2/apache2.conf
et éditer dans la suite ...
Alias /bugzilla/ /var/www/bugzilla/
<directory /var/www/bugzilla>
Addhandler cgi-script .cgi .pl
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride Limit
</directory>
(Notez le "/" à la fin de la première ligne)
Ajoutez un utilisateur apache2
si vous ne l'avez pas déjà.
sudo useradd -d /home/apache2 -m apache2
sudo passwd apache2
Ajouter l'utilisateur aux variables apache2 ...
sudo -H gedit /etc/apache2/envvars
et inclure
export APACHE_RUN_USER=apache2
export APACHE_RUN_GROUP=apache2
Le cgi
addhandler pourrait être à un autre endroit si vous installez bugzilla à partir des référentiels (voir apache cgi - Comment faire )
Bugzilla
Installez bugzilla3
Ou téléchargez la dernière version stable (4.0.2 pour le moment) ou la dernière version la plus récente de bugzilla . Courte instruction sur ce dernier:
sudo tar -xvf bugzilla-4.0.2.tar
sudo mv /download/bugzilla-4.0.2 /usr/local/
sudo ln -s /usr/local/bugzilla-4.0.2 /var/www/bugzilla
Assurez-vous que le répertoire dispose des autorisations rw:
sudo chown -R www-data:www-data /var/www/bugzilla
Modules Perl pour Bugzilla
Bugzilla utilise un script checksetup.pl
pour vérifier si tout est configuré correctement et si les choses ont changé pour les configurer pour vous. En installant manuellement les modules Perl, vous pouvez ignorer ceci.
Vérifiez si tous les modules sont installés:
cd /var/www/bugzilla/
sudo ./checksetup.pl --check-modules
Si non installé ...
sudo perl -MCPAN -e install
localconfig
contient les configurations et doit être configuré. Alors...
sudo -H gedit localconfig
et remplacez $ nom_bdd par le nom de base de données, #db_user par l'utilisateur et $ db_password par le mot de passe que vous avez utilisé lors de l'installation de MySQL.
$db_name = 'bugzilla';
$db_user = 'bugzilla';
$db_pass = 'bugzilla@pwpspaswsword';
Après avoir enregistré ces paramètres
cd /var/www/bugzilla/
sudo ./checksetup.pl
va ajouter toutes sortes de tables à MySQL. Ajouter un groupe de serveurs apache2
à bugzilla:
sudo -H gedit /var/www/bugzilla/localconfig
et ajouter
$webservergroup = 'apache2';
Pour inclure ces modifications, effectuez une
cd /var/www/bugzilla/
sudo ./checksetup.pl
et cela vous demandera de configurer votre administrateur pour bugzilla.
Ça marche!!
Redémarrer apache2
sudo /etc/init.d/apache2 restart
et ouvrez un navigateur et insérez l'URL
http://localhost/bugzilla/
et j'ai une page de connexion de bugzilla qui fonctionne sur ma propre machine.
sudo ./checksetup.pl
n'a signalé aucune erreur. Mais lorsque j'ouvre la liste,http//<servername>/bugzilla3
je vois la liste du contenu du répertoire / var / www / bugzilla, pas celle de bugzilla. Pouvez-vous m'aider? (En passant, l'accès à n'importe quel fichier de / var / www / bugzilla est refusé si Firefox y accède; c'est peut-être un problème).Je pense qu'une réponse beaucoup plus courte serait beaucoup plus utile:
il pose quelques questions. Ensuite, ouvrez simplement votre navigateur et accédez à http: // localhost / bugzilla3
Toutes les dépendances sont installées automatiquement, tout est configuré automatiquement. L'installation automatique devrait fonctionner dans la plupart des cas, même si Apache ou Mysql sont déjà installés et configurés (à moins que des changements non triviaux dans leur configuration aient été apportés)
Les utilisateurs novices d’Ubuntu sont induits en erreur par les instructions détaillées de build-it-from-tarballs.
la source