当前位置:文档之家› bugzilla 部署说明

bugzilla 部署说明

Bugzilla 部署说明书说明撰写人:测试运维部魏伟 2015.7.9搭建环境:Ubuntu 15.04所需软件:MysqlApache2Bugzillaperl部署分为以下2大步骤。

一、安装相应程序1、安装 apache2Ubuntu 可以直接用命令行可以安装#sudo apt-get install apache2打开浏览器在地址栏输入 http://ip (你的 ip 地址或者127.0.0.1)就会在页面上出现“It works”则表明 apache 安装成功。

2、安装Mysql#sudo apt-get install mysql-server安装时要输入密码,这是你进入MySQL 的管理员密码然后用上述命令行来登录,进入命令mysql -uroot -p 密码登录成功显示版本信息和mysql> ,表明安装成功。

3、安装bugzilla拷贝文件bugzilla-X.X.XX.tar.gz 到电脑,然后到该目录解压包如果没有图像界面,就用命令解压:#tar -xzf bugzilla.xx.xx.tar.gz将解压缩的包名修改为Bugzilla#mv bugzilla.xx.xx bugzilla再移动到/var/www/html 下面即可#sudo mv bugzilla /var/www/html4、安装perl由于用户权限不够,后面搭建环境的操作,均使用root 权限进行#sudo –s进入到bugzilla 目录#cd /var/www/html/bugzillaUbuntu 下面搭建Bugzilla 环境在命令行输入#./checksetup.pl命令检查一下还有哪些perl 模块没有安装,因为系统安装apache 和mysql 时已安装一部分Checking perl modules...Checking for CGI.pm (v3.33) ok: found v3.49Checking for TimeDate (v2.21) ok: found v2.24Checking for PathTools (v0.84) ok: found v3.31Checking for DBI (v1.41) ok: found v1.611Checking for Template-Toolkit (v2.15) ok: found v2.22Checking for Email-Send (v2.00) ok: found v2.198Checking for Email-MIME (v1.861) ok: found v1.903Checking for Email-MIME-Modifier (v1.442) ok: found v1.903 Checking available perl DBD modules...Checking for DBD-Pg (v1.45) not foundChecking for DBD-mysql (v4.00) ok: found v4.012Checking for DBD-Oracle (v1.19) not found第一组要全装,第二组就看你装的什么数据库了,这里装的是mysql 就选DBD-mysql,notfound 表示没有安装。

运行./checksetup.pl 后,系统会在屏幕下面提示如下命名,用于安装所有缺少的组模块:#/usr/bin/perl install-module.pl --all该命名会安装所有缺少的包。

二、程序配置1、apache2 配置1.1 修改/etc/apache2/目录下面apache 的配置文件apache2.conf#gedit /etc/apache2/apache2.conf找到ServerRoot,修改ServerRoot 为bugzilla 所在的目录“/var/www”1.2 修改apache 的配置文件apache2.conf: 设置apache 访问bugzilla 的用户及用户组,本安装中将用户及用户组都设置为www-data:如下:User www-dataGroup www-data1.3 修改了apache 的路径ServerRoot 后,手动在如下字段前加入路径# Include module configuration:Include /etc/apache2/mods-enabled/*.loadInclude /etc/apache2/mods-enabled/*.conf# Include all the user configurations:Include /etc/apache2/httpd.conf# Include ports listingInclude /etc/apache2/ports.conf# Include generic snippets of statementsInclude /etc/apache2/conf.d/# Include the virtual host configurations:Include /etc/apache2/sites-enabled/1.4 在apache2.conf 文件末尾添加如下bugzilla 信息:<virtualHost *:80>DocumentRoot /var/www/html/bugzilla/</VirtualHost>Alias /bugzilla/ "/var/www/html/bugzilla/"<Directory "/var/www/html/bugzilla">AddHandler cgi-script .cgiAddHandler cgi-script .plOptions +Indexes +ExecCGIDirectoryIndex index.cgi index.htmlAllowOverride allAllow from all</Directory>修改www-data 对bugzilla 的访问权限#chown -R www-data:www-data /var/www/bugzilla最后,重启apache2 服务#/etc/init.d/apache2 restart2、mysql 配置登录mysql,并创建数据库bugs#mysql -uroot –pmysql> create database bugs;其次,创建用户bugsmysql> use mysql;再次,授权mysql> GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCKTABLES,CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.*TO bugs@localhostIDENTIFIED BY '授权密码';最后,mysql> FLUSH PRIVILEGES;退出mysql:mysql>exit 或quit注:mysql 命令以(;)结束,不区分大小写。

3.Bugzilla 配置先运行bugzilla 目录下的checksetup.pl#cd /var/www/bugzilla#./checksetup.pl自动生成loacalconfig 文件(原本bugzilla 目录里没有),打开文件localconfig(#geditlocalconfig),配置如下:$webservergroup = 'www-data';$db_driver = 'mysql';$db_host = 'localhost';$db_name = 'bugs';$db_user = 'bugs';$db_pass = '授权密码'; 注意:上面Mysql 授权命令的时候写的$index_html = 1;其它不变,到此为止,配置文件都设置完成。

4.运行验证重启apache2#/etc/init.d/apache2 restart重启mysql#/etc/init.d/mysql restart重新运checksetup.pl#./checksetup.plbugzilla 的预编译和生成相应的配置信息等,如下提示: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 -> erid... Adding foreign key: bugs_actigeditty.who -> erid...Adding foreign key: bugs_fulltext.bug_id -> bugs.bug_id...·并且会提示输入以下信息:Enter the e-mail address of the administrator: 管理员登陆邮箱xxx@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 页面附录:(我第一次部署遇到的几个小问题)安装中出现的问题1、测试apache2 正常,但打不开bugzilla 页面。

解决方案:修改apache2 配置文件,虚拟目录路径,仔细核查。

2、测试apache2 正常,bugzilla页面打开,为源代码。

解决方案:1.查看目录的属性设置中是否添加了,cgi程序的执行权限</Directory "/var/www/html/abc">Options ExecCGI</Directory>2.查看apache是否已经加载了cgi的模块在apache2.conf或者httpd.conf中添加LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so 3.查看apache中是否添加了对cgi扩展名的支持AddHandler cgi-script .cgi(以上配置文件已经改好这些,应该不会出现问题。

相关主题