Comment installer Bugzilla?

31

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

    
posée Rinzwind 18.09.2011 - 12:27
la source

2 réponses

25

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 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 comment utiliser LAMP: 1 , 2 , 3 , 4 , 5 .

Regardez également comment à (de Saariko en commentaire) si ce qui suit ne fonctionne pas pour vous.

Si quelqu'un trouve des fautes de frappe, n'hésitez pas à les corriger, ou si vous pouvez envisager des améliorations, n'hésitez pas à les ajouter dans

On y va ...

  1. Perl

    Vérifiez ce que vous utilisez:

    perl -v
    

    Il devrait montrer quelque chose comme ceci:

    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 le vôtre est inférieur à 5.8.1, vous devez le mettre à niveau.

  2. MySQL

    Vérifiez si vous utilisez MySQL avec

    mysql --version
    

    Si non installé, installez mysql-server mysql- admin < a href="http://packages.ubuntu.com/mysql-client"> mysql-client

    Assurez-vous de suivre les instructions et configurez un compte root avec un mot de passe correct. Consultez les liens ci-dessus pour savoir comment configurer un serveur LAMP si vous en avez besoin. Créez un utilisateur bugzilla (modifiez-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 des autorisations pour l'utilisateur bugzilla

    mysql -u root -p
    mysql> create database bugzilla;
    mysql> grant all privileges on bugzilla.* to [email protected];
    

    Vous aurez besoin ultérieurement du nom de la base de données, du nom d'utilisateur et du mot de passe pour l'utilisateur.

  3. 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, pour la partie importante ... configurer bugzilla dans apache2:

    sudo -H gedit /etc/apache2/apache2.conf
    

    et éditez dans le suivant ...

    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 la fin "/" sur 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
    

    Ajoutez 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 )

  4. Bugzilla

    Installez bugzilla3

    Vous pouvez également télécharger la dernière version stable (4.0.2 pour le moment) ou la dernière version à partir de bugzilla . Brève 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 droits 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 pour vous. En installant manuellement les modules Perl, vous pouvez sauter 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 la 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 = '[email protected]';
    

    Après avoir enregistré ces paramètres

    cd /var/www/bugzilla/
    sudo ./checksetup.pl
    

    ajoutera toutes sortes de tables à MySQL. Ajout du groupe de serveurs apache2 à bugzilla:

    sudo -H gedit /var/www/bugzilla/localconfig 
    

    et ajouter

    $webservergroup = 'apache2';
    

    Pour inclure ces modifications, faites un

    cd /var/www/bugzilla/
    sudo ./checksetup.pl                       
    

    et cela vous demandera de configurer votre administrateur pour bugzilla.

  6. Cela fonctionne !!

    Redémarrez apache2

    sudo /etc/init.d/apache2 restart
    

    et ouvrez un navigateur et insérez une URL

    http://localhost/bugzilla/ 
    

    et j'ai une page de connexion bugzilla fonctionnelle sur ma propre machine.

réponse donnée Rinzwind 18.09.2011 - 12:34
la source
12

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 à lien

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 modifications non triviales aient été apportées à leur configuration)

Les utilisateurs novices d’Ubuntu sont induits en erreur par les instructions détaillées de build-it-from-tarballs.

    
réponse donnée Sergey 20.09.2011 - 10:05
la source

Lire d'autres questions sur les étiquettes