Ubuntu下安装部署Bugzilla.docx
- 文档编号:4471818
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:11
- 大小:270.51KB
Ubuntu下安装部署Bugzilla.docx
《Ubuntu下安装部署Bugzilla.docx》由会员分享,可在线阅读,更多相关《Ubuntu下安装部署Bugzilla.docx(11页珍藏版)》请在冰豆网上搜索。
Ubuntu下安装部署Bugzilla
Ubuntu下安装部署Bugzilla
一.文档说明
如果您仅仅是想进入Bugzilla系统,您不需要安装部署它。
下面的章节与您没有任何关系,您只需要找Bugzilla管理员要到Bugzilla的URL用您的浏览器去进入Bugzilla系统。
如果您是要安装部署Bugzilla系统,我们假设您是有超级用户root权限的,而且我强烈建议您先备份您的系统,以免由于未知的错误造成不可挽回的后果。
本文内容完全是个人在Ubuntu11.04下安装部署Bugzilla遇到的少许问题,并非一个普遍的引导安装解决方案,各人在安装过程中遇到的问题不尽相同,而这里所述也非完全。
所以您在引用此文做指导安装过程中,若是遇到新的问题,而本文又不能给予相应的指导,还请多在网络上搜寻解决方案,同时,希望您能把遇到的问题和解决方案补充至本文,以供后来者更方便使用。
本文仅作抛砖引玉之用,也仅是安装部署Bugzilla,使用其分配账户,至于提交bug等Bugzilla更多强大而复杂的功能,这里不作详述。
二.Bugzilla简介
Bugzilla是由Mozilla公司给我们提供的一个共享免费工具。
作为一个产品缺陷的记录及跟踪工具,它能够为您建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表及处理解决、管理员系统初始化和设置四部分。
三.下载安装
一般地,在Linux下,我们可以遵照以下步骤安装Bugzilla。
1.安装Perl
一般情况下,我们的系统都会默认已经自带安装了perl,但是还是要先检查您的系统有无安装Perl,可以做下面的测试,perl+空格+-v:
$perl-v
如果您的机器上没有安装或者您的操作系统没有提供官方的安装包,请到Perl官方网站下载:
http:
//www.perl.org.至于如何在Linux下用安装包安装软件,可以网上搜索“Linux下软件安装通用方法”。
当然您也可以根据您的系统的提供的包管理器来进行在线安装,比如Fedora下的yuminstall指令,比如Ubuntu下的apt-getinstall等等。
这里以我的Ubuntu为例:
$apt-getinstallperl
同样,安装完毕,您还是需要使用如下指令检查到底是否成功安装:
$perl–v
2.安装MySQL
执行如下的指令检查系统是否已经安装MySQL:
$mysql–V
是的,您没有看错,是大写的V。
这里需要说明的是,数据库管理引擎除了MySQL之外还有诸如PostgreSQL,Oracle多种,同样检查系统是否安装PostgreSQL可以用下面的指令:
$psql–V
检查Oracle可以用下面的指令:
$select*fromv$version
二者分别可以从下面各自的官方网站链接下载得到:
http:
//www.postgresql.org/
但是我们还是建议使用MySQL,因为我们整个指导都是基于您已经安装这个数据库系统。
3.安装WebServer
同样,WebServer也有很多种,只要是能运行CGI脚本的都可以使用,这里我们强烈推荐使用Apache,而且整篇文档都是假定您安装使用的是Apacheserver。
http:
//www.apache.org/
关于上面三个软件在系统上的安装检测指令可以参照下图:
4.安装Bugzilla
可以点击DownloadBugzilla去官网下载,也可以使用您系统自带的包管理器来在线安装:
$apt-getinstallbugzilla3
您没有看错,是bugzilla3。
现在您只要耐心等待并按照Linux下的提示选择几个yes就可以慢慢等待下载安装完成了。
在安装过程中会有提示要求设置管理员(administrator)账户以及密码,这里我设置的是我的公司邮箱和密码,请一定记住这个账户,它将是你首次登陆的凭证。
四.配置Bugzilla
因为Bugzilla是一个基于Web的任务管理系统,所以需要正确配置WebServer(Apache)以及数据库管理器(MySQL),才能让Bugzilla成功运行起来。
1.配置WebServer
Bugzilla安装完毕之后,我们认为它会更改WebServer的配置文件,在Ubuntu下您可以找到/etc/apache2/conf.d/目录(Fedora系统下在/etc/httpd/conf.d/目录),下面是我的Ubuntu下发现的bugzilla3.conf文件,打开如下:
请记住,这个bugzilla3.conf里面的信息很重要,它告诉我们bugzilla3安装在/usr/share/bugzilla3下。
后面我们还会回过头查看该文件的信息的。
大部分的Apache安装中,其配置文件httpd.conf文件位于/etc/apache2/目录下(Fedora下位于/etc/httpd/conf/目录)。
总之,您可以找到这样一个httpd.conf文件。
在我的Ubuntu下,使用下面的命令以及目录打开它,$vi/etc/apache2/httpd.conf
在里面配置好Bugzilla的安装路径/usr/share/bugzilla3.(当然我这里是和上面的bugzilla3.conf文件里面显示的路径一致的,在您自己的机器上可能会有所不同)。
同时要编辑这个文件中的一些行,使得Apache能够访问执行Bugzilla的脚本。
首先要允许Apache允许cgi-bin目录之外的CGI脚本。
为此,必须在这个http.conf文件中添加(或者去掉注释)以下这一行:
AddHandlercgi-script.cgi
然后,您需要允许Bugzilla的.cgi文件能在在Bugzilla的目录中运行,将下面两行添加到这个http.conf文件中:
Options+Indexes+ExecCGIExecCGI+FollowSymLinks
AllowOverrideLimit
最后一个步骤,将下面的一行内容添加到http.conf中的DirectoryIndex那一行的后面,以便Apache在进入Bugzilla目录查找index.cgi文件:
DirectoryIndexindex.htmlindex.html.varindex.cgi
其实也就是上面图片中的内容。
就是这样!
现在您应该能够访问http:
//localhost/bugzilla3的Bugzilla主页。
记着使用本文前面通过在线安装时输入的管理员账号/口令进行登录。
是的,您是可以访问Bugzilla页面了,但是您一定会遇到下面的警告:
Bugzillaisshutdownfor maintenance purpose,pleasetryitlater
恭喜您,Bugzilla确实安装成功了,Apache也配置成功,可以访问Bugzilla了,但是Bugzilla所需要的数据库还没有创建,所以下面要配置数据库了(当然,为了避免出现这个问题,您可以将下面配置数据库的步骤放在配置Webserver之前)。
2.配置MySQL
我们需要进入到/usr/share/bugzilla3目录,运行下面的checksetup.pl脚本,发现执行不了,因为运行这个脚本需要有对mysql数据库的访问权限,所以,我们需要在mysql中进行授权,如下:
用root身份进到mysql:
#mysql–root–p
mysql>grantallprivilegeson操作的库表名.*to '允许访问该库表的用户名'@'localhost;
mysql>exit
再去执行/usr/share/bugzilla3/lib/下的checksetup.pl来检查bugzilla哪些模块没有安装以及创建Bugzilla所需要的库表。
可能会出现类似下面的一些提示,说明有些模块还没有安装:
接下来安装它的提示在线安装那些必须的模块:
perl-MCPAN-e‘install“GD”’
Perl–MCAPN-e‘install“Chart:
:
Base”’
……
如果在线安装失败,可以去官网下载包安装。
再去执行./checksetup.pl来检查模块安装的情况和创建Bugzilla所需要的库表。
如果不成功,根据提示信息可以知道,可能是授权出了问题,比如用户名,比如密码,比如操作的库表名。
进到/etc/bugzilla3下,会有一个localconfig文件进去配置库表名字,允许访问该库表的用户名,以及用户密码。
当然,这是我Ubuntu下的localconfig目录,在您的机器上您必须正确找到bugzilla的这个localconfig文件。
您可以使用下面的指令来寻找:
find/-name"localconfig"-print(从根目录下开始按照名字查找并打印输出到屏幕)
可能会有很多个localconfig,一定是bugzilla3下面的这个。
不要搞错了,否则没有任何效果,或许会影响到其他的程序甚至导致系统崩溃。
修改localconfig中的如下内容:
$db_name='操作的库表名’;
$db_user='允许访问该库表的用户’;
$db_pass='该用户名的密码';
下面是我的/etc/bugzilla3/localconfig的内容:
保存退出,再去运行 /usr/share/bugzilla3/lib/下的checksetup.pl
#./checksetup.pl
发现可以创建库表了,出现下面的提示就OK了:
最后为了避免每次开机都要手动执行servicemysqlstart,我设置开机启动Apache和MySQL两个service。
在Fedora和RedHat下有ntsysv指令来操作,在Ubuntu下是rcconf指令,如果您的Ubuntu系统没有该指令,请先使用下面的命令来安装:
$apt-getinstallrcconf
接着执行下面的指令:
$rcconf
就会看到如下图所示:
使用上下箭头键来选择items,使用空格键来乒乓开启或者关闭该item,tab键来切换ok和cancel。
这里我将apache2和mysql选中,选择ok保存退出即可。
五.管理员配置相关参数
安装成功之后会自动有一个浏览器窗口要您登录,请用在线安装提示您输入的administrator账户登录,
登录之后请先按照官网的说明点击administrator去修改parameters,最主要的是这下面两个条目中的几个子项:
1.RequiredSettings->maintainer
这个账号跟您的administrator登录账号不一定要一致,这只是用来发送系统邮件的账号而已,我用的专门申请的126邮箱,xxx@,因为我用公司的私有邮箱选用SMTP设置不能正确发送邮件给开通的账户。
2.RequiredSettings->urlbase
这个地址就是您安装了Bugzilla的主机的ip地址+bugzilla路径,一定是“http:
”开始,“ /”结尾,比如我的http:
//10.1.1.xxx/bugzilla3/
3.RequiredSettings->sslbase
同上面的一致,只是这个可以为空,不用填写。
而且如果要填写必须是以https:
打头,安全登录方式。
点击saveChanges保存
上面urlbase必须正确填写,不然,当您给某个邮件账户分配账户之后,maintainer会自动发送一个邮件给该账户,邮箱里面就会有urlbase链接地址,收到邮件的用户需要点击该链接去确认注册。
所以如果这里urlbase填写不正确,会导致用户无法确认注册。
Bugzilla系统会让该账户在3天之后过期。
4.Email->mail_delivery_method
选择SMTP
5.Email->mailfrom
这个必须跟maintainer账户一致,用来发送系统邮件的账户,xxx@
6.Email->sendmailnow
选择on,开启
7.Email->smtpservser
,因为上面选填的是在126上申请的xxx@邮箱
8.Email->smtp_username
xxx@,在您用的邮箱服务器上的用户名,也就是您的邮箱名,因为Bugzilla系统会使用您这个邮箱来发送邮件给已经分配账号的用户
9.Email->smtp_password
xxx@这个实际可用的邮箱的密码,点击saveChanges保存。
这些做完基本上Bugzilla就可以工作了,我的工作是指系统已经部署好了,管理员账号可以登录给想要的成员分配账户,分配账户的用户可以登录提交bug,而且Bugzilla系统可以自动给用户发送邮件。
六.在部署过程中遇到的主要问题
如果您严格按照上面的引导来安装部署,应该是很顺利,在windows下安装部署Bugzilla相对比较简单,一般的问题就出现在配置参数的地方,出在给用户分配账户的地方。
在Linux下主要是配置相关的支持软件,比如Apache和MySQL的配置文件。
1,提示如下error, fromneldtv@sendmailtoadmin@neldtv.org Couldn'tconnecttomail之类的就是上面的邮件服务器没有配置好,一定确定邮件服务器所使用的接收和发送协议,126邮箱和163邮箱接收所使用的是POP3,发送所使用的是SMTP;
2,提示如下error,Youhaverequesttokensofrequently,pleasewaitandtrylater之类的就是因为您短时间内多次尝试向某个admin@mircosoft.org分配账户导致的,您换一个账户试试就不会有这个问题了。
前提是您要配置好mailserver,不然又会出现第一个错误。
3,关于Apache端口被占用或者打不开网页,需要修改httpd.conf文件。
七.参看文章
本次Ubuntu下安装部署Bugzilla,是在我自己的机器上把Fedora10整到开不了机的情况下远程到经理的Ubuntu操作的。
本次安装没有严格遵照官方网站的步骤,而是在浩瀚的网络里面找到了下面三篇文章,我用它们来指导我次此的安装部署。
记住,其中任何一篇都不能完全指导安装成功(您也许可以试试),至少我是综合了全部三篇才能得以成功安装部署。
但是本篇文章是遵照官方网站教程结合我此次安装所遇到的问题,写下这个完整的指导文档。
八.小结
一般来说,按照上面的步骤一步一步来安装是不会出现问题的,即使有遇到本文中所没有列举的问题,也可以在上面参看文章中找到相关的解决方法。
在最后配置maintainer的时候涉及邮箱问题,一定要确定邮箱服务器所使用的发送接收协议。
同时在遇到问题的时候多向网络要答案,遇到某个问题的人成千上万。
所以要用好网络这个好帮手。
至于本文写的不尽如人意的地方,还请不吝指出,各位也可以在安装部署的过程中补充完善本文档。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ubuntu 安装 部署 Bugzilla