Windows 7系统搭建bugzilla流程文档格式.docx
《Windows 7系统搭建bugzilla流程文档格式.docx》由会员分享,可在线阅读,更多相关《Windows 7系统搭建bugzilla流程文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
安装时保证所有选项都打上√号。
安装结束后,在IE浏览器中输入http:
//127.0.0.1/验证是否安装成功。
安装步骤可以网上XX一下,很简单。
4、安装MySQL数据库。
需要注意的几点:
安装目录设置为C:
\MySQL\,需要设置远程管理员名称和密码,其他取默认设置值就可以。
安装结束后,在MySQL服务器中创建一个bugs数据库和一个bugs用户,以及为该用户授予相应的权限,命令如下:
createdatabasebugs;
创建一个数据库bugs
createuserbugs@localhost;
创建一个用户bugs
grantallonbugs.*tobugs@'
localhost'
;
为用户bugs授权
flushprivileges;
刷新用户权限
当需要卸载数据库时请按照以下步骤进行:
首先停掉MySQL服务,然后到控制面板中卸载软件,再删掉c:
\ProgramData\MySQL文件夹(该文件夹不删,重新安装时会报错),到注册表中删除相关项,删除安装目录下的文件夹,重启电脑。
5、安装ActivePerl-5.16.2.1602软件。
直接选择默认值,next一路点下去就行。
6、bugzilla-5.0.tar解压后更名为bugzilla,移到C:
\根目录下。
7、点击操作系统的开始按钮,在运行框中输入CMD命令。
输入
CD..\..回车,CDbugzilla回车,perlchecksetup.pl命令后屏幕会显示需要强制安装的和可选的Perl模块组件有哪些。
输入ppminstall模块名,按回车后会自动下载,解压,安装相关软件包。
其中可选项的DBD-MYSQL是需要强制安装的,因为我们需要连接mySQL数据库。
全部安装完成后,再运行一次perlchecksetup.pl命令,会在bugzilla文件夹下生成一个
localconfig文件,更改其中的内容:
将其中的$db_port=0;
改为$db_port=3306;
$index_html=0;
改为$index_html=1;
在命令行下再次运行checksetup.pl将会生成和数据库有关的数据表,
生成数据表后会要求填入主机的地址服务器地址,管理员名字和账号(该账号是一个email地址)以及管理员登陆的密码和确认密码
8、搭建邮件服务器。
可以选用第三方软件来简化SMTP服务器搭建流程。
比如rmaildxp_v3_eng_full就是免费的,配置很方便,运行也很稳定。
9、配置IIS
设置默认网页为*.pl格式,选择路径为c:
\bugzilla
设置脚本映射和路径。
需要测试一下连接。
问题1:
在配置IIS的时候,访问目录无权限
解决方法:
点击基本设置->
连接为,默认选中的是“应用程序用户”,选择上面的特定用户,输入登陆电脑的用户名和密码。
问题2:
在添加脚本映射时,出现如下错误:
原因是没有包含CGIASP功能
选上下述功能就可以了,
同类问题解决方案,点此了解。
问题3:
设置脚本映射出错
在DefaultWebSite目录下设置处理程序映射
问题4:
添加应用程序账户后,在浏览器中输入http:
//localhost时,出现如下错误:
或者
添加脚本映射,请求路径选择*.pl,可执行文件根据实际情况,选择perl.exe–T%s%s,名称选择PerlScriptMap.还需要添加一个脚本映射,处理*.cgi的脚本。
在这里,看到网上有很多人修改了Bugzilla目录下面所有cgi脚本的头文件解释路径,将#!
/usr/bin/perl-wT替换为#!
/usr/bin/perl-w,不修改,也是可以安装成功的。
这里的话,-T的参数一定要加上,弹出的提示框中,一定要点是。
之前,我被网上的InstallingunderIIS7.5给误导了。
点了否,结果,怎么折腾都折腾不出来,气死人,后来点是,就可以了。
此时,我深深的了解到,实践才是检验真理的唯一标准。
上述大概就是在折腾IIS中遇到的各种坑。
6.配置Bugzilla
在注册账户的时候,发送邮件时出现下面的错误,
怀疑是Bugzilla的SMTP没有配置好。
根据
网上的Bugzilla使用手册及解决方案,需要确认在data/目录下的param文件,参数配置是否正确。
第二是,查看SMTP认证插件和服务器的邮件服务器开启没有。
下面是配置例子:
maintainer:
123@
mail_delivery_method:
SMTP
mailfrom:
sendmailnow:
on
smtpserver:
smtp_username:
smtp_password:
**********
这里需要注意的是:
maintainer、mailfrom必须相同,SMTP_username邮箱必须是真实存在的邮箱,smtp_password是真实邮箱对于的密码。
经过上述的配置,邮件已经发送成功。
提示:
如果忘记了Bugzilla管理员的密码,可以
./checksetup.pl
--reset-password=管理员邮箱,就可以修改密码了。
基本的Bugzilla配置
urlbase:
指向你安装路径的URL,该URL会在新用户注册邮件中使用,用于注册登陆以及内网用户访问。
设置为Bugzilla所在的服务器IP即可。
假设IP为192.168.1.100,则需要设置为http:
//192.168.1.100/
特别备注:
当设置完此项设置后,之后的登陆就不能用localhost来登陆了,而是需要用设置的urlbase来登陆才行,我在这里卡主了一个多小时,设置了这个参数之后,在localhost里面注销再次登陆时,怎么就登陆不上去了,在地址栏中输入urlbase的地址后,才登陆成功了。
能够犯的错误都犯一次,下次就不会再犯错误了。
看到网上一些教程,一切都很顺利的样子,我在这两天的搭建中,几乎是不可能这样顺利的,犯错,反思,搜索,总结记录,再犯错,再反思,再搜索总结和记录,这样才能更加深入的理解。
cookiepath:
帮助浏览器正确的管理cookie。
maintainer:
Bugzilla的主维护人
requirelogin:
登陆验证,防止匿名用户登录。
createemailregexp:
注册账号名称限制,如果设置为”.*”,任何人都可以创建他的账户。
如果设置为“@$”,只允许拥有myconpany账户的用户注册申请。
如果设置为空,仅仅管理员可以创建新账户,普通用户不允许申请账户。
allow_attachment_display:
是否允许浏览器窗口打开附件,默认为Off,这是为了防止附件中隐藏的恶意行为
如果要打开此项设置,需要指明附件所在地址,属性名称为attachment_base.例如:
配置为http:
//www/B
默认单次上传附件最大为1MB,我现在把它改为20M。
1.配置maxattachmentsize改为20000
2.配置MySql的max_allowed_packet参数。
进入MySql,
设置了cookie相关后,在重新登陆后,出现如下错误:
经过这个博客给出的解决方法,博客地址为Bugzilla的Cookie问题,不能解决这个问题。
在重新设置Bugzilla,每执行完一个设置后,重新开一个网页登陆尝试,看看有没有刷新后需要重新登陆的问题。
最后定位到一个参数的配置
shutdownhtml,特别加红,以示警戒。
最后,如果这个属性设置了值,不管是什么数值,都会导致上述的原因,解决的方法是不设置这个参数。
至于更深层次的原因,不是很了解。
在google上面找到这个Bug,点此进入。
Bugzilla上传附件失败,弹出如下提示:
问题原因:
用于上传附件的lib/CGI.pm程序中使用了默认的临时文件夹/usr/temp,而在windows系统中没有此文件夹,因此,可以在lig/CGI.pm中修改临时文件夹地址,修改如下:
经过两天的部署学习,MySql+ActivePerl+IIS+Bugzilla终于取得成功。
希望这篇文章可以帮助更多在安装Bugzilla路上迷惑的人。