Comment installer Bugzilla?

34

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

Rinzwind
la source

Réponses:

28

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

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

  2. 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-clientInstallez mysql-server Installez mysql-admin

    Assurez-vous de suivre les directives et créez un rootcompte 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.

  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 Installer 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 apache2si 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 cgiaddhandler pourrait être à un autre endroit si vous installez bugzilla à partir des référentiels (voir apache cgi - Comment faire )

  4. Bugzilla

    Installez bugzilla3 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
    
  5. Modules Perl pour Bugzilla

    Bugzilla utilise un script checksetup.plpour 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
    

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

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

Rinzwind
la source
2
Cela n'a pas fonctionné pour moi jusqu'à ce que je modifie votre limite AllowOveride en AllowOveride All, juste un petit mot pour tous, comme moi :) Sinon, vous avez écrit un excellent guide ....
Luke San Antonio Bialecki
J'ai suivi vos conseils sur Quantal Ubuntu. sudo ./checksetup.pln'a signalé aucune erreur. Mais lorsque j'ouvre la liste, http//<servername>/bugzilla3je 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).
Adam Ryczkowski
14

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

Sergey
la source
1
Je veux pointer un excellent guide que j'ai trouvé sur une installation étape par étape.
Saariko
Vous auriez dû spécifier que vous avez besoin de Bugzilla 4. L’installation de bugzilla 3 se fait en une seule étape, même dans le guide que vous avez associé.
Sergey
Je l' ai essayé avec Bugzilla 3 et il n'a pas seulement pas installer tous les modules Perl pour moi il n'a aussi pas ajustent apache2 pour moi. La configuration ci-dessus a fonctionné pour moi (mais j’ai commencé avec un apache2 (et dans une VM (;)) fonctionnant de façon que perl et php soient configurés pour fonctionner).
Rinzwind
1
oh nice guide @Saariko :)
Rinzwind
2
@Saariko dead link
BЈовић