资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Windows 下 bugzilla2-20 的部署一、软件准备:1、 Http 服务器( Apache HTTP Server)2、 Perl 解释器:ActivePerl3、 MySQL 数据库4、 James 邮件服务器(http:/james.apache.org/ 可以下载)5、 JDK 或 JRE:要使用 James 就需要安装一个 Java 运行时环境6、 Bugzilla(http:/www.bugzilla.org/)二、安装:1、 安装 JDK:配置环境变量:打开:我的电脑属性高级环境变量在系统变量中增加一个 JAVA_HOME= D:sdksjdk1.5.0_05在系统变量中增加一个 CLASSPATH=%JAVA_HOME%lib在系统变量的 PATH 变量中增加值%JAVA_HOME%bin(注意值间用分号隔开) 。2、James 安装:将下载到的 james 包解压到一个目录。如 D:toolsjames-2.2.0测试:打开安装目录下的 bin 目录,执行 run.bat。如果出现如下提示信息表名安装成功,可以发送邮件了。Using PHOENIX_HOME: D:toolsjames-2.2.0 Using PHOENIX_TMPDIR: D:toolsjames-2.2.0temp Using JAVA_HOME: C:jdk1.5.0_05 Phoenix 4.0.1 James 2.2.0 Remote Manager Service started plain:4555 POP3 Service started plain:110 SMTP Service started plain:25 NNTP Service started plain:119 Fetch POP Disabled FetchMail Disabled 三、安装 MySQL5.0.22:安装时,选择 utf-8 编码,其他可默认安装创建数据库:bugsmysqlcreate database bugs;给 bugs 用户授权和指定密码”bugs”mysql grant select,insert,update,delete,index,alter,create,locktables,drop,references on bugs.* to bugslocalhost identified by bugs ;mysqlflush privileges;mysqlexit 退出数据库四、ActivePerl 安装:运行 ActivePerl 安装程序,指定安装路径(注意有一个复选框需要勾选,要求把 perl 的 bin目录自动加入环境变量 PATH 中) 。测试:进入命令行模式,执行 perl version 如果出现版本信息则表示安装正确。五、bugzilla 安装:将下载到的 bugzilla 压缩包解压到任意目录,我的是 D:toolsbugzilla七、Apache HTTP Server 安装:安装:运行下载的 Apache HTTP Server 安装文件,选择安装路径和端口。我安装在D:toolsApache GroupApache2,端口是默认的 80。好像还有一个选择就是启动时自动监视Apache 服务器,安装后在启动栏中会多一个“Monitor Apache Servers”。运行它后,在系统栏会出现一个图标,打开它可以看到 Apache 服务器的运行状态,并且可以启动和停止服务。后边我们讲到启动或重启服务器,表示使用这个监视工具来操作 Apache 服务器。测试:启动 Apache 服务器后,在浏览器中输入“http:/服务器 IP 地址” ,应该会出现Apache 的欢迎界面。如果没有,请检查服务是否正常启动了,端口是否和其他程序冲突了等等。八、Perl Module 安装:Perl Module 是 Perl 需要做一个特定的事情时需要的相关组件。我们这里要让 Perl 支持bugzilla 的运行,就需要安装必要的一些 Module。安装 Perl、配置 bugzilla 以及配置Apache 服务器是交叉进行的,所以下边我将描述整个安装配置过程。 Bugzilla 提供了一个 checksetup.pl 的文件,其实就是它的安装处理文件了,它可以检查必要的 perl Module 是否存在,然后还能创建数据库表,编译一些文件等。在执行 checksetup.pl 之前,我们需要修改一些 bugzilla 的文件。因为我们是在 windows 环境下使用,bugzilla 默认是用于 Unix 环境的,所以不得不对源文件做一些改动。这是 bugzilla 自带的官方文档里的帮助,我们以此进行修改:打开安装目录内的Bugzilla/Bugmail.pm,即 D:toolsbugzillaBugzillaBugMail.pm。将其中的open(SENDMAIL, |/usr/lib/sendmail $sendmailparam -t -i) |die Cant open sendmail;print SENDMAIL trim($msg) . n;close SENDMAIL;to use Net:SMTP;my $smtp_server = smtp.mycompany.com; # change this# Use die on error, so that the mail will be in the unsent mails and# can be sent from the sanity check page.my $smtp = Net:SMTP-new($smtp_server) |die Cannot connect to server $smtp_server;$smtp-mail(bugzilla-daemonmycompany.com); # change this$smtp-to($person);$smtp-data();$smtp-datasend($msg);$smtp-dataend();$smtp-quit;现在要做一些改变。首先要把“smtp.mycompany.com”改为邮件服务器的地址,我们在本机安装了 James 做为邮件服务器,所以这里改为“127.0.0.1” 。如果是使用外部邮件服务器,则修改为对应的地址。然后把 bugzilla-daemonmycompany.com 修改为一个邮件发送者的邮箱,这个随便写一个即可,我们用 James,所以这里我填了“bugzilla-daemon127.0.0.1”。如果使用外部邮件服务器,很可能需要进行发送者身份验证,这里可以增加一行$smtp-auth(发送者账号,密码);James 不需要身份验证,所以不用增加此项。这里有一个很严重的问题是$smtp-to($person);这一行,不知道是 bugzilla 故意写错还是怎么样,后边使用 checksetup.pl 进行安装时,这一行编译不过去,报告的是$person 没有进行声明。在查看我们修改的这个位置所处的方法sub MessageToMTA ($) 内,并没有将$person 做为参数传进来,也没有单独的声明。通常是修改这个 sub MessageToMTA ($)方法,在参数中增加一个值,将 person 做为参数传进来。同时在将参数值赋给$person。即将 sub MessageToMTA ($) 修改为 sub MessageToMTA ($) 增加了一个$符号。接着把该方法开始位置的 my ($msg) = (_); 修改为 my ($msg,$person) = (_); 增加了对$person 的参数赋值。 但是这样修改后,方法增加了一个参数。还需要对整个 bugzilla 的目录进行全面搜索,寻找使用到这个 MessageToMTA 的地方,然后修改为需要两个参数的形式。但是我发现很难确定应该如何设置需要传入的第二个参数。在我做了对应的修改后,并不能成功的发送邮件,而且都没有连接邮件服务器,所以决定不使用这种方式。 我的做法是在“$smtp-to($person);”这一行前加上#号将其注释掉,而且可以成功发送邮件。 现在修改 BugMail.pm 文件,将 sub MessageToMTA ($)方法中的“$smtp-to($person);”用#号注释掉,完成以上修改后保存。现在在命令行模式进入 bugzilla 的安装目录,执行一下命令开始安装:perl checksetup.pl如果一切正常,将出现如下的提示信息:D:toolsbugzillaperl checksetup.plChecking perl modules .Checking for AppConfig (v1.52) not foundChecking for CGI (v2.93) ok: found v3.10Checking for Data:Dumper (any) ok: found v2.121_04Checking for Date:Format (v2.21) not foundChecking for DBI (v1.38) not foundChecking for File:Spec (v0.84) ok: found v3.05Checking for File:Temp (any) ok: found v0.16Checking for Template (v2.08) not foundChecking for Text:Wrap (v2001.0131) ok: found v2001.09293Checking for Mail:Mailer (v1.65) not foundChecking for Storable (any) ok: found v2.13The following Perl modules are optional:Checking for GD (v1.20) not foundChecking for Chart:Base (v1.0) not foundChecking for XML:Parser (any) ok: found v2.34Checking for GD:Graph (any) not foundChecking for GD:Text:Align (any) not foundChecking for PatchReader (v0.9.4) not foundAll the required modules are available at:http:/landfill.bugzilla.org/ppm/You can add the repository with the following command:ppm rep add bugzilla http:/landfill.bugzilla.org/ppm/If you you want to see graphical bug charts (plotting historical data overtime),
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号