web-dev-qa-db-fra.com

Comment installer Bugzilla?

J'aimerais utiliser Bugzilla sur mon propre ordinateur pour suivre et retracer les bogues dans notre propre logiciel. Comment puis-je configurer cela?

32
Rinzwind

Pour Bugzilla, vous avez besoin de ...

  • Perl (5.8.1 ou supérieur)
  • MySQL
  • Apache2
  • Bugzilla
  • Modules Perl
  • Bugzilla utilisant Apache

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...

  1. 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.

  2. MySQL

    Vérifiez si vous avez un MySQL en cours d'exécution avec

    mysql --version
    

    Si non installé, installez mysql-serverInstall mysql-servermysql-adminInstall mysql-adminmysql-client

    Veillez à suivre les instructions et à configurer un compte rootavec 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 bugzillaname__

    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.

  3. 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 Apache2Install 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 cgipourrait être ailleurs si vous installez bugzilla à partir des référentiels (voir Apache cgi comment: )

  4. Bugzilla

    Installer bugzillaInstall bugzilla3

    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
    
  5. 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
    

    localconfigcontient 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.

  6. 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.

26
Rinzwind

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.

13
Sergey