ubuntu12.04安装bugzilla和testopia

Bugzilla安装详细过程

安装前注意:

1、千万注意各个软件的版本和库的版本,较高版本的bugzilla对应的依赖库也比较高,反之亦然,如果安装bugzilla报错了优先查看是不是依赖的库版本太低,或者库的版本高二Bugzilla的版本太低导致。
2、安装CPAN使用CPAN安装perl模块。
3、注意bugzilla的目录和apache2.conf的配置里的目录要一模一样,详细看下文
4、注意bugzilla的locaconfig配置
5、testopia2.5可以完美支持bugzilla4.2和4.4但是不能支持4.4以上,如果要使用Bugzilla5.0以上的版本就不能用testopia2.5,目前testopia3.0还没有正式发布,只有测试版,我没有尝试,如果需要的话大家可以尝试下。testopia3.0可以支持bugzilla5.0。

安装步骤:

1、安装依赖的库

apt-get install git nano
apt-get install libappconfig-perl libdate-calc-perl libtemplate-perl libmime-perl build-essential libdatetime-timezone-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl apache2-mpm-prefork libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libauthen-sasl-perl libtemplate-perl-doc libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libmysqlclient-dev lynx-cur graphviz python-sphinx libgd2-xpm-dev

这一步很重要!要确保能安装上所有的库以免后面出现不可预料的问题。

2、安装apache2

Ubuntu 可以直接用命令行可以安装

sudo apt-get install apache2

打开浏览器在地址栏输入 http://ip (你的 ip 地址或者 127.0.0.1)
就会在页面上出现 “It works”则表明 apache 安装成功。
注:如果出了问题的话,进入/etc/apache2 目录下
用#gedit httpd.conf 打开文件添加 ServerName 127.0.0.1:80 试试。

2、安装mysql

用命令系统自动安装,我装的是 mysql5.1

sudo apt-get install mysql-server

安装时要输入密码,这是你进入 MySQL 的管理员密码,建议输入 123456。
然后用上述命令行来登录,进入命令 mysql -uroot -p 密码
登录成功显示版本信息和 mysql> ,OK!

记住这个密码一会安装bugzilla的时候要用到

3. 安装 sendmail

安装命令:sudo apt-get install sendmail
用来实现bugzilla的邮件管理功能。

4、安装bugzilla 5.0.3

注意这个版本号是我测试好,如果版本比这个低,而上面安装的依赖库比较高,就会导致安装失败。

拷贝文件 bugzilla-3.6.12.tar.gz 到电脑,然后到该目录解压包
如果没有图像界面,就用命令解压:#tar -xzf bugzilla.xx.xx.tar.gz
将解压缩的包名修改为 Bugzilla

mv bugzilla.xx.xx bugzilla

再移动到/var/www 下面即可

sudo mv bugzilla /var/www

5、安装CPAN用CPAN安装perl模块

对于 CentOS, Fedora 或者 RHEL:
  $ sudo yum -y install perl-CPAN
对于Ubuntu 和 Debian:
  $ sudo apt-get install perl-modules

打开CPAN:
$ sudo perl -MCPAN -e shell
使用cpan安装perl模块,如下使用install命令即可
cpan> install HTML::Template

待会运行bugzilla的时候缺什么模块就用cpan装什么模块
CPAN的安装请参考网上其它文章。

6、配置apache2

6.1 修改/etc/apache2/目录下面 apache 的配置文件 apache2.conf

gedit /etc/apache2/apache2.conf

找到 ServerRoot,修改 ServerRoot 为 bugzilla 所在的目录“/var/www”
即如下:(加#注释掉原来的,添加一行)

ServerRoot “/etc/apache2”

ServerRoot “/var/www”

6.2 修改 apache 的配置文件 apache2.conf: 设置 apache 访问 bugzilla 的用户及用户组,
本安装中将用户及用户组都设置为 www-data:如下:

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

User www-data
Group www-data

6.3 修改了 apache 的路径 ServerRoot 后,手动在如下字段前加入路径
Include module configuration:

Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

Include all the user configurations:

Include /etc/apache2/httpd.conf

Include ports listing:

Include /etc/apache2/ports.conf

Include generic snippets of statements

Include /etc/apache2/conf.d/

Include the virtual host configurations:

Include /etc/apache2/sites-enabled/

6.4 在 apache.conf 文件末尾添加如下 bugzilla 信息:
<Directory "/var/www/bugzilla">
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI +FollowSymLinks
DirectoryIndex index.cgi
AllowOverride None
Order allow,deny
Allow from all
</Directory>

修改 www-data 对 bugzilla 的访问权限

chown -R www-data:www-data /var/www/bugzilla

最后,重启 apache2 服务

/etc/init.d/apache2 restart

7、配置mysql

登录 mysql,并创建数据库 bugs

mysql -uroot –p

mysql> create database bugs;
其次,创建用户 bugs并授权
mysql> use mysql;

mysql> GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK
TABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*TO bugs@localhost
IDENTIFIED BY '123456';

最后,mysql> FLUSH PRIVILEGES;
退出 mysql:mysql>exit 或 quit
注:mysql 命令以(;)结束,不区分大小写。

8、运行并配置bugzilla

先运行 bugzilla 目录下的 checksetup.pl

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

自动生成 loacalconfig 文件(原本 bugzilla 目录里没有),打开文件 localconfig(#gedit
localconfig),配置如下:
$webservergroup = 'www-data';
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugs';
$db_user = 'bugs';
$db_pass = '密码'; 注意:上面 Mysql 授权命令的时候写的是 123456,这里就写成 123456
$index_html = 1;//注意这里必须是1 才能调用到bugzilla的页面,我一开始是0就显示不出bugzilla
其它不变,到此为止,配置文件都设置完成。

9、通常到这一步会有各种奇怪的错误出现,大多数情况是因为perl模块安装不全导致无法产生loacalconfig文件

在命令行输入

./checksetup.pl

命令检查一下还有哪些perl模块没有安装,因为系统安装apache和mysql时已安装一部分
Checking perl modules…
Checking for CGI.pm (v3.33) ok: found v3.49
Checking for TimeDate (v2.21) ok: found v2.24
Checking for PathTools (v0.84) ok: found v3.31
Checking for DBI (v1.41) ok: found v1.611
Checking for Template-Toolkit (v2.15) ok: found v2.22
Checking for Email-Send (v2.00) ok: found v2.198
Checking for Email-MIME (v1.861) ok: found v1.903
Checking for Email-MIME-Modifier (v1.442) ok: found v1.903
Checking available perl DBD modules…
Checking for DBD-Pg (v1.45) not found
Checking for DBD-mysql (v4.00) ok: found v4.012
Checking for DBD-Oracle (v1.19) not found
mysql 选 DBD-mysql,not found 表示没有安装。
运行./checksetup.pl 后,系统会在屏幕下面提示如下命名,用于安装所有缺少的组模块:

/usr/bin/perl install-module.pl –all

如果顺利的话该命名会安装所有缺少的包。
如果不顺利说明一些包对应的依赖库没有安装,要先安装依赖库。
另外要根据运行完的提示用cpan安装缺少的perl模块

10、运行验证

/etc/init.d/apache2 restart

重启 mysql

/etc/init.d/mysql restart

重新运 checksetup.pl

//如果安装了service命令 可以直接 service apache2 restart ,service mysql restart.

./checksetup.pl

bugzilla 的预编译和生成相应的配置信息等,如下提示:
Precompiling templates…done.
Fixing file permissions…
Initializing “Dependency Tree Changes” email_setting …
Marking closed bug statuses as such…
Now filling the ‘status_workflow’ table with valid bug status transitions…
Adding foreign key: attachments.submitter_id -> profiles.userid…
Adding foreign key: bugs_actigeditty.who -> profiles.userid…
Adding foreign key: bugs_fulltext.bug_id -> bugs.bug_id…
·
并且会提示输入以下信息:
Enter the e-mail address of the administrator: 管理员登陆邮箱 xxx@xxx.com
Enter the real name of the administrator: 用户名
Enter a password for the administrator account: password
Please retype the password to verify: password
根据以上提示输入 bugzilla 管理员的相关信息
成功后,在浏览器输入:http://服务器 IP/bugzilla 会出现 bugzilla 页面

11. 安装 Testopia

root@ubuntu:/opt# wget ftp://ftp.mozilla.org/pub/mozilla.org/webtools/testopia/testopia-2.5-BUGZILLA-4.2.tar.gz

root@ubuntu:/opt# mv testopia-2.5-BUGZILLA-4.2.tar.gz /var/www/bugzilla

root@ubuntu:/opt# cd /var/www/bugzilla

root@ubuntu:/var/www/bugzilla# tar -zxvf testopia-2.5-BUGZILLA-4.2.tar.gz

root@ubuntu:/var/www/bugzilla# /usr/bin/perl install-module.pl --all
...
root@ubuntu:/var/www/bugzilla# ./checksetup.pl

//官网的这句话说明testopia2.5不能支持Bugzilla5.0
If you upgraded to Bugzilla 5.0, you probably noticed that Testopia 2.5 is not compatible with this version.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值