Ще ни трябват следните пакети, които трябва да са инсталирани и конфигурирани предварително:
- Apache2
- Perl 5.8.0 и по-висок, както и някои модули
- Mysql или PostgreSQL (ще използвам mysql)
- Mail Transfer Agent (инсталиран е по подразбиране)
1. Инсталиране и конфигуриране на необходимите пакети и услуги
- Код за потвърждение: Избери целия код
# apt-get install mysql-server libemail-send-perl libtemplate-perl libemail-mime-modifier-perl libtimedate-perl \
libhtml-scrubber-perl apache2 libapache2-mod-perl2
При инсталирането на mysql-server, ще ви бъде зададен въпрос за парола на root акаунта (не я забравяйте )
- конфигуриране на mysql- ще създаден нов MySQL акаунт, който да се използва от Bugzilla. Опасно е да се използва root акаунта от Bugzilla. Ще използваме SQL GRANT командата за да създадем потребител "bugs". Това ще ограничи "bugs" потребителя да оперира в базата данни "bugs" и ще позволи връзка на акаунта само от "localhost".
- Код за потвърждение: Избери целия код
deb:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.0.51-3 (Debian)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> GRANT SELECT, INSERT,
UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,
CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*
TO bugs@localhost IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
Забележка: Променете password с каквото желате. Тя ще ни трябва при редактирането на файла /var/www/bugzilla/localconfig
- конфигуриране на apache2 - ще редактираме (използвайте любимият си текстов редактор) файла /etc/apache2/sites-available/default (ще болдна, промените, които са направени)
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# RedirectMatch ^/$ /apache2-default/
</Directory>
ScriptAlias /var/www/cgi-bin/ /usr/lib/cgi-bin/
<Directory "/var/www/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AddHandler cgi-script .cgi .pl
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
<Directory /var/www/bugzilla>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
</VirtualHost>
Създаваме директорията /var/www/cgi-bin и и задаваме права 755
- Код за потвърждение: Избери целия код
# mkdir /var/www/cgi-bin
# chmod 755 /var/www/cgi-bin
Създаваме тестов cgi файл, с който да проверим дали всичко е наред
- Код за потвърждение: Избери целия код
# cd /var/www/cgi-bin
# touch test.cgi
Отваряме test.cgi с любимият си редактор и поставяме следните редове
- Код за потвърждение: Избери целия код
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
use CGI qw(:standard);
print header;
print "Look Ma, no hands!";
Запазваме промените във файла, правиме го изпълним (chmod a+x test.cgi), рестартираме apache2 (/etc/init.d/apache2 restart) и в browser-a отваряме следният линк http://IP-to_vi/cgi-bin/test.cgi. Трябва да видите следният текст :" Look Ma, no hands!". Ако не успеете, то проверете каква е грешката в лог файлa /var/log/apache2/error.log (последните редове)
2. Инсталиране на bugzilla
- сваляме желаната версия (аз ще ползвам 3.0.1) и я дезархивираме в /var/www
- Код за потвърждение: Избери целия код
# cd /tmp
# wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-3.0.1.tar.gz
# tar xf bugzilla-3.0.1.tar.gz
# mv bugzilla-3.0.1 /var/www/bugzilla
- стартираме файла checksetup.pl (ще даде грешка, но не се стресирайте )
- Код за потвърждение: Избери целия код
# cd /var/www/bugzilla
# perl checksetup.pl
- редактираме файла localconfig, като променяме следните редове:
- Код за потвърждение: Избери целия код
$webservergroup = 'apache';
$db_pass = '';
на
- Код за потвърждение: Избери целия код
$webservergroup = 'www-data';
$db_pass = 'password';
Забележка: Променете password с паролата, която зададохте при конфигурирането на mysql-а
- стартирайте отново checksetup.pl. Ако всичко е наред, ще видите нещо от сорта на
- Код за потвърждение: Избери целия код
deb:/var/www/bugzilla# perl checksetup.pl
* This is Bugzilla 3.0.1 on perl 5.8.8
* Running on Linux 2.6.22-3-486 #1 Mon Nov 12 07:53:08 UTC 2007
Checking perl modules...
Checking for CGI (v2.93) ok: found v3.15
Checking for TimeDate (v2.21) ok: found v2.22
Checking for DBI (v1.41) ok: found v1.601
Checking for PathTools (v0.84) ok: found v3.12
Checking for Template-Toolkit (v2.12) ok: found v2.19
Checking for Email-Send (v2.00) ok: found v2.192
Checking for Email-MIME-Modifier (any) ok: found v1.442
Checking available perl DBD modules...
Checking for DBD-Pg (v1.45) not found
Checking for DBD-mysql (v2.9003) ok: found v4.006
.....................................................................................
Now that you have installed Bugzilla, you should visit the
'Parameters' page (linked in the footer of the Administrator
account) to ensure it is set up as you wish - this includes
setting the 'urlbase' option to the correct URL.
deb:/var/www/bugzilla#
Остава само да отворим browser-a и да заредим следният линк http://IP-to_vi/bugzilla/
Източник: Основен