您的位置:首页 > 运维架构

ubuntu12.04安装bugzilla和testopia

2017-01-12 10:31 211 查看

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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息