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 , , 4 , 5 .
Jetez également un œil à ceci comment (de Saariko dans un commentaire) si le texte ci-dessous ne fonctionne 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 Perl vous utilisez:
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-servermysql-adminmysql-client
Veillez à suivre les instructions et à configurer un compte root
avec un mot de passe correct. 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éez une base de données et définissez les autorisations pour l'utilisateur bugzilla
name__
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. Si non 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 addhandler cgi
pourrait être ailleurs si vous installez bugzilla à partir des référentiels (voir Apache cgi comment: )
Bugzilla
Installer bugzilla
Ou téléchargez la dernière version stable (4.0.2 pour le moment) ou la dernière version de Edge Cut depuis 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 à votre place. 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_bd par le nom de base de données, # utilisateur_bd par utilisateur et motdepasse_bd par le mot de passe que vous avez utilisé lors de la configuration 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 le 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.
Cela fonctionne !!
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.
Je pense qu'une réponse beaucoup plus courte serait beaucoup plus utile:
Sudo apt-get install bugzilla3
il pose quelques questions. Ensuite, ouvrez simplement votre navigateur et accédez à http: // localhost/bugzilla
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 quelques modifications non triviales de leur configuration aient été apportées)
Les utilisateurs novices d’Ubuntu sont induits en erreur par les instructions détaillées de build-it-from-tarballs.