Instalare Bugzilla – Windows

Am scris mai jos un tutorial de instalare a bugtracker-ului Bugzilla pe un server/PC care ruleaza Windows. Exista si alte variante de instalare dar eu am adunat aici mai multe technici din mai multe tutoriale, pentru a face unul cat mai complet in romana. E un tutorial “intermediar”, adica nu am intrat in multe detalii presupunanad ca sti ce e Apache, unde gasesti httpd.conf sau alte lucruri de acest gen. Pentru orice intrebari sau erori imi poti scrie mai jos, iar impreuna le vom rezolva. Astept un feedback de la cineva care a incercat instalarea :D

Timp de instalare ~1 ora.

1. Instalare MySQL si Apache

Eu voi folosi un server local XAMPP, dar se pot instala si Apache si MySQL separat sau alte servere locale de genul WAMP sau EasyPHP.

2. Instalare PERL

Pentru asta se poate downloada PERL de aici. Eu am optat pentru o distributie ActivePerl, dar se poate folosii si o distributie open-source precum StrawberryPerl. Se instaleaza simplu, folosind arhi-cunoscutul “next…” fara nicio setare suplimentara.

3. Instalare CVSNT client

Acest client CVS este foarte important, pentru ca fara el nu vom putea folosii comenzile CVS in comand prompt. Am ales Tortoise CVS pe care il poti lua de aici. Aici trebuie sa fi atent la cerintele pentru restart. Trebuie bifat “Restart Windows Explorer” nu computer, pentru a castiga timp. In cazul in care instalarea se blocheaza la un moment dat (posibil pe Windows 2003 Server) atunci trebuie inchis procesul “explorer” din Task Manger.  Pentru a verifica daca instalarea CVS a mers OK, deschide comand prompt (Windows+R, scrie cmd si Enter) iar aici tasteaza cvs si apasa Enter. Daca iti va aparea o lista de comenzi insemna ca instalarea CVS a fost facuta. (mai multe despre CVS)

4. Copierea fisierelor Bugzilla

Fiind in comand prompt, se navigeaza pana in folderul in care se va face instalarea si se tasteaza urmatoarele comenzi (subliniate prin bold). Atentie parola anonymous nu va fi afisata in momentul scrierii. Instalare in cazul meu se va face in  D:/xampp/htdocs/Bugzilla (navigand pana in folderul D:/xampp/htdocs iar directorul Bugzilla va fi creat prin ultima comanda de jos):

C:\>set CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot

C:\>cvs login

Logging in to :pserver:anonymous@cvs-mirror.mozilla.org:2401:/cvsroot
CVS password: anonymous

C:\>cvs checkout -d Bugzilla -rBugzilla_Stable Bugzilla

5. Verificare module PERL

Navigheaza, folosind cmd, in folderul in care au fost aduse fisierele Bugzilla (D:/xampp/htdocs/Bugzilla in cazul meu) si ruleaza comanda checksetup.pl. Dupa rulare vei vedea :

D:\xampp\htdocs>cd bugzilla

D:\xampp\htdocs\Bugzilla>checksetup.pl

* This is Bugzilla 3.6 on perl 5.10.1
* Running on WinXP/.Net Build 2600 (Service Pack 3)

Checking perl modules…
Checking for                  CGI.pm (v3.33)   ok: found v3.48
Checking for                  Digest-SHA (any)     ok: found v5.48
Checking for                 TimeDate (v2.21)    not found
Checking for                 DateTime (v0.28)    not found
Checking for                 DateTime-TimeZone (v0.79)    not found
Checking for                 DBI (v1.41)   ok: found v1.609
Checking for                Template-Toolkit (v2.22)    not found
Checking for                Email-Send (v2.16)    not found
Checking for                Email-MIME (v1.861)   not found
Checking for                Email-MIME-Encodings (v1.313)   not found
Checking for                Email-MIME-Modifier (v1.442)   not found
Checking for                 URI (any)     ok: found v1.52

Checking available perl DBD modules…
Checking for              DBD-Pg (v1.45)    not found
Checking for              DBD-mysql (v4.00)    not found
Checking for              DBD-Oracle (v1.19)   ok: found v1.21

In acest moment, trebuie instalate modulele PERL care nu au fost gasite. Adica destul de multe…

6. Instalare module PERL

Intrand pe ActiveState.com gasim o lista de repository din care alegem ActivePerl 5.10 on Windows care ne va trimite la fisierul : http://ppm4.activestate.com/MSWin32-x86/5.10/1000/package-all.xml Iti recomand ca sa nu intri pe linkul acestui repository pentru ca iti va bloca browserul (contine o lista de peste 12.000 de module). Din Start Menu, deschidem ActivePerl Package Manager (cat timp vom lucra cu acesta PC se va misca putin mai greu).

Adaugam noul repository plin cu module, din Edit/Preferences/Repositories, scriind in campul name “new” si in location “http://ppm4.activestate.com/MSWin32-x86/5.10/1000/package-all.xml”, apoi Add si Ok.

Acum putem instala modulele lipsa de la pasul precedent. Folosind bara de cautare din ActivePerl Package Manager cautam numele fiecarui modul (ex. DBD-mysql), il selectam, cu mark (+) si il instalam apasand sageata verde.

7. Crearea bazei de date

Folosind PhpMyAdmin sau orice alt client pentru MySQL, se creaza o baza de date simpla (UTF-8 Unicode) si un username care va avea acces la ea. Eu am creat baza de date “bugs” avand userul “root” si parola “123456″. Dupa crearea bazei de date trebuie rulat inca odata checksetup.pl din folderul Bugzilla, pentru a verifica daca mai exista vreun modul obligatoriu lipsa (module optionale pot fi lipsa). Daca totul e Ok, trebuie acum sa cautam fisierul localconfig in folderul Bugzilla si adaugate datele de conectare la BD.

$db_host = ‘localhost’;
$db_name = ‘bugs’;
$db_user = ‘root’;
$db_pass = ’123456′;

8. Configurarari finale

  • Am ajuns si la ultimul pas. Dupa editarea lui localconfig, mai rulam odata in cmd, folderul Bugzilla, checksetup.pl. Daca totul merge bine se vor crea niste tabele in baza de date, si iti va fi cerut numele serverului de mail, adresa si parola administratorului, precum si numele acestuia.
  • Pentru ca Apache sa stie ca va deschide fisierle *.cgi cu PERL trebuie sa adaugam un nou registry. Asa ca apasam Windows+R si tastam “regedit”. Apoi creem adresa HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command si adaugam valoarea C:\Perl\bin\perl.exe -T (locatia perl).
  • Asigurate ca ai urmatoatele linii in httpd.conf din Apache :

AddHandler cgi-script .cgi
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
DirectoryIndex index.html index.html.var index.cgi

  • Modifica prima linie din index.cgi din folderul Bugzilla “#!C:\Perl\bin\perl.exe” in loc de  “#!/usr/bin/perl -wT”
  • Da un restart la serverul Apache. Dupa acest pas, bugzilla este gata de utilizare (http://localhost/Bugzilla)

NOTA: In caz ca instalarea nu s-a facut in folderul htdocs sau wwwroot (adica in Apache) pentru a rula bugzilla, trebuie creat un VirtualHost in httpd.conf, care se gaseste in folderul conf din Apache (dupa care trebuie restartat serverul web).

Pe aceeasi tema...

Lasa un comentariu

PHVsPjxsaT48c3Ryb25nPndvb19hYm91dF9iaW88L3N0cm9uZz4gLSBXZWIgcHJvZ3JhbW1lciwgdHJhdmVsZXIsIGRvZyBsb3ZlciwgbGl2aW5nIHRoZSBkcmVhbS4gPC9saT48bGk+PHN0cm9uZz53b29fYWJvdXRfZ3JhdmF0YXI8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hYm91dF9yZWFkbW9yZTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cucmFkaG9vLmNvbS9kZXNwcmUtbWluZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Fkc19yb3RhdGU8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fYWRfYmxvY2tfYWRzZW5zZTwvc3Ryb25nPiAtIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPjwhLS0NCmdvb2dsZV9hZF9jbGllbnQgPSBcImNhLXB1Yi03NjY4ODUyNzg4MDUwMzA4XCI7DQovKiAzMDB4MjUwLCBjcmVhdGVkIDEyLzI3LzA5ICovDQpnb29nbGVfYWRfc2xvdCA9IFwiMTY2Nzc4Nzg2OVwiOw0KZ29vZ2xlX2FkX3dpZHRoID0gMzAwOw0KZ29vZ2xlX2FkX2hlaWdodCA9IDI1MDsNCi8vLS0+DQo8L3NjcmlwdD4NCjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiDQpzcmM9XCJodHRwOi8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL3Nob3dfYWRzLmpzXCI+DQo8L3NjcmlwdD48L2xpPjxsaT48c3Ryb25nPndvb19hZF9ibG9ja19pbWFnZTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTMwMHgyNTAtMS5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9ibG9ja191cmw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X2Fkc2Vuc2U8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X2Rpc2FibGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy00Njh4NjAtMi5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X3VybDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2hlYWRlcl9hZHNlbnNlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYWRfaGVhZGVyX2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtNDY4eDYwLTIuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaGVhZGVyX3VybDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzE8L3N0cm9uZz4gLSBodHRwOi8vZW52YXRvLnMzLmFtYXpvbmF3cy5jb20vcmVmZXJyZXJfYWR2ZXJ0cy90Zl8xMjV4MTI1X3Y1LmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzI8L3N0cm9uZz4gLSBodHRwOi8vZW52YXRvLnMzLmFtYXpvbmF3cy5jb20vcmVmZXJyZXJfYWR2ZXJ0cy9hZF8xMjV4MTI1X3YyLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzM8L3N0cm9uZz4gLSBodHRwOi8vaW1nODUzLmltYWdlc2hhY2sudXMvaW1nODUzLzkyMTcvdGhlZGVhbHMuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfNDwvc3Ryb25nPiAtIGh0dHA6Ly9pbWc4NTMuaW1hZ2VzaGFjay51cy9pbWc4NTMvOTIxNy90aGVkZWFscy5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMTwvc3Ryb25nPiAtIGh0dHA6Ly90aGVtZWZvcmVzdC5uZXQ/cmVmPXBvcGVzY3VyYWRob288L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMjwvc3Ryb25nPiAtIGh0dHA6Ly9hY3RpdmVkZW4ubmV0P3JlZj1wb3Blc2N1cmFkaG9vPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzM8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfNDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FsdF9zdHlsZXNoZWV0PC9zdHJvbmc+IC0gZGVmYXVsdC5jc3M8L2xpPjxsaT48c3Ryb25nPndvb19hdXRvX2ltZzwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fYmxvZ19zdWJuYXZpZ2F0aW9uPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jb250ZW50X2FyY2hpdmVzPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fY3NzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Zhdmljb248L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19leGNsdWRlX3BhZ2VzX2Zvb3Rlcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2V4Y2x1ZGVfcGFnZXNfbWFpbjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkX2xheW91dDwvc3Ryb25nPiAtIHNtYWxsX3dpdGhfYWQucGhwPC9saT48bGk+PHN0cm9uZz53b29fZmVhdF9hbHRfaGVpZ2h0PC9zdHJvbmc+IC0gODU8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0X2FsdF93aWR0aDwvc3Ryb25nPiAtIDEzMDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlZWRidXJuZXJfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZ29vZ2xlX2FuYWx5dGljczwvc3Ryb25nPiAtIDwhLS0gU3RhcnQgb2YgU3RhdENvdW50ZXIgQ29kZSBmb3IgRGVmYXVsdCBHdWlkZSAtLT4NCjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPg0KdmFyIHNjX3Byb2plY3Q9NTI5ODA2MjsgDQp2YXIgc2NfaW52aXNpYmxlPTE7IA0KdmFyIHNjX3NlY3VyaXR5PVwiOWFiNjIzMGVcIjsgDQo8L3NjcmlwdD4NCjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiDQpzcmM9XCJodHRwOi8vd3d3LnN0YXRjb3VudGVyLmNvbS9jb3VudGVyL2NvdW50ZXIuanNcIj48L3NjcmlwdD4NCjxub3NjcmlwdD48ZGl2IGNsYXNzPVwic3RhdGNvdW50ZXJcIj48YSB0aXRsZT1cImN1c3RvbQ0KY291bnRlclwiIGhyZWY9XCJodHRwOi8vc3RhdGNvdW50ZXIuY29tL2ZyZWUtaGl0LWNvdW50ZXIvXCINCnRhcmdldD1cIl9ibGFua1wiPjxpbWcgY2xhc3M9XCJzdGF0Y291bnRlclwiDQpzcmM9XCJodHRwOi8vYy5zdGF0Y291bnRlci5jb20vNTI5ODA2Mi8wLzlhYjYyMzBlLzEvXCINCmFsdD1cImN1c3RvbSBjb3VudGVyXCI+PC9hPjwvZGl2Pjwvbm9zY3JpcHQ+DQo8IS0tIEVuZCBvZiBTdGF0Q291bnRlciBDb2RlIGZvciBEZWZhdWx0IEd1aWRlIC0tPjwvbGk+PGxpPjxzdHJvbmc+d29vX2hlYWRlcl9sYXlvdXQ8L3N0cm9uZz4gLSBhYm91dC5waHA8L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV9oZWlnaHQ8L3N0cm9uZz4gLSAxNzA8L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV9zaW5nbGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2ltYWdlX3dpZHRoPC9zdHJvbmc+IC0gNDMwPC9saT48bGk+PHN0cm9uZz53b29fbG9nbzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cucmFkaG9vLmNvbS93cC1jb250ZW50L3RoZW1lcy9ibG9nZ2luZ3N0cmVhbS9pbWcvbG9nby5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19tYW51YWw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vc3VwcG9ydC90aGVtZS1kb2N1bWVudGF0aW9uL2Jsb2dnaW5nc3RyZWFtLzwvbGk+PGxpPjxzdHJvbmc+d29vX3JlbGF0ZWQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Jlc2l6ZTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2hvcnRuYW1lPC9zdHJvbmc+IC0gd29vPC9saT48bGk+PHN0cm9uZz53b29fc2luZ2xlX2hlaWdodDwvc3Ryb25nPiAtIDEyMDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV93aWR0aDwvc3Ryb25nPiAtIDE4MDwvbGk+PGxpPjxzdHJvbmc+d29vX3RoZW1lbmFtZTwvc3Ryb25nPiAtIEJsb2dnaW5nc3RyZWFtPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfaGVpZ2h0PC9zdHJvbmc+IC0gNjQ8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl93aWR0aDwvc3Ryb25nPiAtIDY0PC9saT48bGk+PHN0cm9uZz53b29fdXBsb2Fkczwvc3Ryb25nPiAtIGE6Mjp7aTowO3M6NTk6Imh0dHA6Ly93d3cucmFkdXBvcGVzY3Uucm8vd3AtY29udGVudC93b29fdXBsb2Fkcy80LWxvZ28ucG5nIjtpOjE7czo1OToiaHR0cDovL3d3dy5yYWR1cG9wZXNjdS5yby93cC1jb250ZW50L3dvb191cGxvYWRzLzMtbG9nby5wbmciO308L2xpPjwvdWw+