欢迎光临、这里是ZT测试空间,希望大家互相共享资源,给我建议和留言!MSN:zhangtieing@hotmail.com

linux 下bugzilla安装配置(整理)

上一篇 / 下一篇  2007-10-10 16:26:18 / 天气: 舒适 / 个人分类:软件测试

在linux下安装bugzilla,以前做过,由于涉及到很多其他服务器的安装,故重温一下,以便查阅,正所谓“好记性比不过烂笔头啊",下面开始了。。
涉及到的安装:apache+mysql+sendmail+perl+bugzilla要求的perl模块+bugilla(系统有不用安了)
   软件的安装无非是这几种方式:rpm安装,tar.gz安装,从系统光盘安装,除系统光盘自带的安装外,下面从两种途径来进行。
一、安装Apache
*******tar包安装

      1、下载源码包:htttp://download.chinaunix.net/down.php?id=114&ResourceID=66&site=1

      2、解包:tar -xvf apapche-httpd-2.2.0.tar.bz2

      3、安装:cd apache-http*

                      ./configure --prefix=/usr/local/apache2 --enable-module=so

                      make    然后再    makeinstall     完成安装

      4、配置:vi /usr/local/apache2/conf/httpd.conf   

          添加: AddHandler cgi-scrīpt .cgi
              <Directory "/var/www/bugzilla/"> *你的bugzilla目录
              Options All
              AllowOverride Limit
              Order allow,deny
              Allow from all    
              </Directory>

          修改
      “DirectoryIndex index.html”在"index.html"前加入“index.cgi”

找到,DocumentRoot "/var/www/html",将引号中的内容替换为bugzilla的安装路径,本例为 /root/bugzilla/bugzilla-2.18rc2 ,替换完结果为:

DocumentRoot“/root/bugzilla/bugzilla-2.18rc2”

说明:指定Apache服务器存放网页的根目录

(可选)找到 ServerName

在行#ServerName new.host.name:80 下面添加如下内容:

ServerName 192.168.94.40:80


      5.启动与关闭APACHE2服务

         /usr/local/apache2/bin/apachectl stop

         /usr/local/apache2/bin/apachectl start     
      6、测试APACHE2是否服务启动成功
        http://ip或localhost
         如果显示it works就表示服务已成功。

*******rpm包安装

1、首先检查是否已经安装了httpd服务

rpm-q httpd

没有就安装,如:rpm-ivh httpd-2.0.40-21.i386.rpm

4、启动关闭httpd,命令

/etc/rc.d/init.d/httpd start/stop/restart 或 service httpd ...分别对应 启动/停止/重启

配置测试同上(可能httpd.conf文件位置不一样)。

二、安装mysql

********tar包安装

      1、下载源码包:http://download.chinaunix.net/down.php?id=24933&ResourceID=7159&site=1

      2、解包:tar -zxvf mysql-5.0.32.tar.gz

      3、安装:cd mysql-5.0*

                      ./configure --prefix=/usr/local/mysql

                      make     然后    make install    完成安装

      4、初始化mysql:/usr/local/mysql/bin/mysql_install_db --user=root

                                  /usr/local/mysql/bin/mysqld_safe --user=root &  (启动mysql服务端)

                                  /usr/local/mysql/bin/mysql --user=root    ( 启动mysql客户端)

                                  use mysql; (选择系统数据库)  

                                  update user set Password=password('YourPassword') where User='root';(设置数据库root密码)

insert into user  (User,Host,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Index_priv,Alter_priv,Create_priv,Drop_priv,Grant_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv) values('mysql','',password('YourPassword'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); (增加数据库用户)

*********rpm安装
安装和启动

1、mysql依赖于三个安装包中,分别是:

MySQL-server-4.0.21-0.i386.rpm

MySQL-client-4.0.21-0.i386.rpm

MySQL-devel-4.0.21-0.i386.rpm

2、安装三个包:

rpm-ivhMySQL*.rpm

3、启动mysql数据库

/etc/rc.d/init.d/mysql start

4、查看mysql进程

ps-ef | grep mysql

配置及初始化

1、连接到mysql

mysql -u root

注意:初始安装的MySQL,超级用户没有口令

2、设置口令,在mysql提示符下,输入命令

Set password for root=password("123456") ;

为root设置口令为123456 ,注意sql语句以“;”结束

设置后进入为:

mysql -u root -p

(输入密码)!

3、创建数据库bugs

Create database bugs ;

show databases;

use bugs;

4、创建用户bugs

Grant select,insert,update,delete,index,alter,create,lock tables,create temporary tables,drop,references ON bugs.* TO bugs@localhost identified by ‘123456’

5.退出数据库
exit 或 quit

注意:(1)mysql中的sql语句是不区分大小写的,所以在mysql提示符下的输入不必在意大小写

(2)mysql语句必须要以分号“;”结束

(3)退出语句exit和quit后可以不写分号

三、安装Perl(系统自带不用安)

      1、下载源码包:http://download.chinaunix.net/down.php?id=78&ResourceID=44&site=1

      2、解包:tar -jvxf perl-5.8.8.tar.bz2

      3、安装:rm -f config.sh Policy.sh

                      sh Configure -de

                      make    然后 make test    通过后再 make install

      (类似的开发工具包建议在安装系统时就装上,以后会少很多麻烦。假如这里编译出现问题,根据提示,找到相应的包装上就可以了。也可以用ubuntu的apt-get install。

四、安装perl模块

***网络自动安装

      1、首先初始化perl的cpan:perl -MCPAN -e 'shell'

            命令执行以后会进行一系列的配置,都有提示这一步是比较简单的,一般一路回车就可以了,最后会选模块搜索服务器,这个在大陆比较快(http://cpan.linuxforum.net/)把它选在前面就可以了。

           cpan是Comprehensive Perl Archive Network的英文缩写,一个巨大的网络资源库。有了它后面安装perl的模块会相对简单一些。

      2、安装bugzilla所需的perl模块

      必要模块:    

      1. CGI 2.93 or CGI 3.11 if using mod_perl
      2. Date::Format (2.21)
      3. DBI (1.41)
      4. DBD::mysql (2.9003) if using MySQL
      5. DBD::Pg (1.45) if using PostgreSQL
      6. File::Spec (0.84)
      7. Template (2.12)
      8. Email::Send (2.00)
      9. Email::MIME::Modifier (any)

其中DBD模块在本章中先不进行安装,因为这个模块需要先安装mysql,其他模块均可安装

     可选模块:

      1. GD (1.20) for bug charting
      2. Template::Plugin::GD::Image (1.20) for Graphical Reports
      3. Chart::Base (1.0) for bug charting
      4. GD::Graph (any) for bug charting
      5. GD::Text (any) for bug charting
      6. XML::Twig (any) for bug import/export
      7. MIME::Parser (5.406) for bug import/export
      8. LWP::UserAgent (any) for Automatic Update Notifications
      9. PatchReader (0.9.4) for pretty HTML view of patches
     10. Image::Magick (any) for converting BMP image attachments to PNG
     11. Net::LDAP (any) for LDAP Authentication
     12. SOAP::Lite (any) for the web service interface
     13. HTML::Parser (3.40) for More HTML in Product/Group Descrīptions
     14. HTML::Scrubber (any) for More HTML in Product/Group Descrīptions
     15. Email::MIME::Attachment::Stripper (any) for Inbound Email
     16. Email::Reply (any) for Inbound Email
     17. mod_perl2 (1.999022) for mod_perl
     18. CGI (2.93) for mod_perl
     19. Apache::DBI (0.96) for mod_perl2

         不过,别急~ perl提供了很简便的模块安装方式:(单模块安装方式)perl -MCPAN -e 'install 模块名'或用cpan:perl -MCPAN -e 'shell'连上后,键入:install xxx 。

(批量安装方式)比如安装bugzilla的模块,执行这个命令就可以了:perl -MCPAN -e 'install "Bundle::Bugzilla"' 。(上面个命令是将所有模块一起装,还可以将各模块分开装,比如:perl -MCPAN -e 'install GD::Graph"')。

******手动下载安装

先要到网上把bugzilla所需的模块都下下来(http://download.chinaunix.net)然后分别解压,安装就OK了。perl模块的安装稍微有点不同。
./configure换成perl Makefile.PL 后面一样了make  make test(可选)  然后 make install


五、安装sendmail或者(qmail)

        红帽sendmail默认已经可以用了,如果没有,建议安装qmail。

没有就安装:下载相关的rpm包,解压安装后,关键是配置。。

sendmail的配置

首先进入 /etc/mail 目录

1、配置文件 sendmail.mc

(1)打开文件 sendmail.mc

visendmail.mc

(2)在命令状态下,输入

/DAEMON_OPTIONS

查找字符串:

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

(3)在该字符串前面加上dnl ,把该行注释掉,即:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

保存退出

(4)执行命令

m4/etc/mail/sendmail.mc > /etc/mail/sendmail.cf

输出新的配置文件

2、配置文件access

(1)打开文件 access

viaccess

(2)在文件中添加

192.168.94RELAY

(注意:网段根据实际确定)

保存退出

(3)执行命令

makemaphash/etc/mail/access.db< /etc/mail/access

建立索引文件

3、配置文件local-host-names

(1)打开文件 local-host-names

vilocal-host-names

(2)在文件中添加

btest.com

mail.btest.com

设置本地域名,以进行本地传递

4、修改hosts文件,用于接收邮件

hosts文件位于 /etc目录下

(1)进入/etc目录,打开hosts文件

vihosts

(2)添加linux服务器的IP地址和别名,内容如下:

192.168.94.40btest.com

5、修改完以上配置文件,重启sendmail

/etc/rc.d/init.d/sendmailrestart

(注意可能时间会比较慢)

 
安装配置POP3IMAP(可选)

1、加载CD2,进入RedHat/RPMS目录,找到文件imap-2001a-18.i386.rpm和imap-devel-2001a-18.i386.rpm ,进行安装

rpm-ivhimap*.rpm

2、进入目录 /etc/xinetd.d目录

3、找到imap文件和ipop3 这两个文件,分别进行修改,把原来内容中

disable的值由 yes 变为 no

保存退出

4、重新启动

/etc/rc.d/init.d/xinetdrestart

5、添加一个用户,并设置密码

adduserzhaods

passwdzhaods

密码:123

六、安装bugzilla

      1、下载源码包:http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-2.22.2.tar.gz

      2、解包:tar zxvf bugzilla-2*

      3、配置:mkdir /var/www/bugzilla    (创建bugzilla目录)

                      cd bugzilla*        然后         mv * /var/www/bugzilla    (移动bugzilla文件到apache服务目录)

                      chmod -R 777 /var/www/bugzilla    (改变权限)

                      /var/www/bugzilla/checksetup.pl (检查安装,如果上一步的perl模块没有装好,这里会提示)

                      vi /var/www/bugzilla/localconfig 修改以下内容:

                                         $db_host = "localhost";
                                         $db_name = "bugs";
                                         $db_user = "mysql";
                                         $db_pass = "YourPassword";

                      /var/www/bugzilla/checksetup.pl (自动创建数据库,设置目录权限,完了以后,要你输入bugzilla管理员的邮箱,密码等,这是登录用的,要记住。)

                      再来一次 /var/www/bugzilla/checksetup.pl 确认已经成功

七,其他可能问题

1。收不到邮件,要修改 /etc/hosts 文件,添加相关的ip记域名

2。bugzilla配置文件设置(参考,老版本,有问题可以试一下)

   1、在自己的bugzilla安装路径下(如本例为/root/bugzilla/bugzilla-2.18rc.2目录),找到文件   localconfig

   vilocalconfig

   2、找到

   $index_html=0

   改为:

   $index_html=1

这样会生成一个index.html文件,该文件指向index.cgi

3、找到

$db_pass=‘’

改为:

$db_pass=‘123456’

注意:单引号中为创建bugs用户的密码,一定与前面设置的相同

修改后保存退出

4、在bugzilla安装路径,输入命令:

perlchecksetup.pl

创建bugs数据库中的表

最后将提示输入如下信息:

  • Enter the e-mail address of the administrator:

输入:zhaods@btest.com

说明:要求输入bugzilla管理员e-mail地址,注意是自己前面配置的邮箱帐户,这是登录bugzilla的帐户

  • You entered 'zhaods@btest.com'.Is this correct? [Y/n]

说明:确认刚才输入的e-mail地址是否正确,回答 y 即可

  • Enter the real name of the administrator:

输入:zhaods

说明:输入真实姓名

  • Enter a password for the administrator account:

输入:123

说明:登录bugzilla的密码,可以与前面不同,但一定要记住

  • Please retype the password to verify:

输入:123

说明:进行密码确认

(6)这时将出现如下信息:

'zhaods@btest.com' is now set up as an administrator account.

表示帐户创建成功

(7)这时,可以到mysql数据库中查看

A、输入命令:

mysql-uroot-p123456

进入mysql

B、在mysql提示符下输入命令:

Usebugs;

连接bugs数据库

C、在mysql提示符下输入命令:

Showtables;

可以看到bugs数据库中已经创建好了表

(8)退出mysql即可

一切OK了后,用邮件客户端工具(如:outlook/foxmail,或linux下的kmail等)来接收邮件,重启http和network,在IE里打开地址(如:http://192.168.1.188/bugzilla)即可看到bugzilla的界面...

参考:http://www.cy-btesting.com/news01/news140.htm
     http://hi.baidu.com/godmap/blog/item/d56569dac15c5adab7fd485d.html


TAG: 软件测试 MySQL bugzilla Apache

penguin04的个人空间 引用 删除 penguin04   /   2011-10-10 15:28:13
今天回去尝试安装一下,如果失败,还请楼主指点
PjiL的个人空间 引用 删除 PjiL   /   2011-09-22 11:20:30
5
临时抱佛脚 引用 删除 qiaoj2007   /   2010-12-31 11:11:27
学习了
临时抱佛脚 引用 删除 qiaoj2007   /   2010-12-31 11:08:48
5
 

评分:0

我来说两句

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 47759
  • 日志数: 43
  • 图片数: 2
  • 文件数: 10
  • 书签数: 1
  • 建立时间: 2006-12-26
  • 更新时间: 2008-08-11

RSS订阅

Open Toolbar