【linux】centos6.5上bugzilla的搭建 - 毕加索的ma
1.安装依赖包
CentOS 6.5默认安装了apche,perl ,需要安装httpd mod_ssl mysql-server mysql php-mysql gcc perl* mod_perl-devel 等模块。
2.启动服务
[root@localhost ~]# service httpd start ##启动httpd [root@localhost ~]# chkconfig httpd on ##添加2345级别启动 [root@localhost ~]# service mysqld start ##启动mysql数据库 [root@localhost ~]# chkconfig mysqld on ##添加2345级别启动
3.配置数据库
[root@localhost ~]# mysqladmin -uroot -p password “666666” ##将mysql,root用户密码修改为666666,默认为空。
Enter password:
[root@localhost ~]# mysql -uroot -p666666 ##登陆mysql使用root账号
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type \’help;\’ or \’\h\’ for help. Type \’\c\’ to clear the current input statement.
mysql> create database bugs; ##创建数据库名为bugs;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on bugs.* to root@localhost identified by “666666”; ##授权root用户密码为666666
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges; ##刷新
Query OK, 0 rows affected (0.00 sec)
mysql> quit ##退出
4.安装Bugzilla
[root@localhost opt]# wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-5.0.2.tar.gz ##下载bugzilla源码包
[root@localhost opt]#tar xf bugzilla-5.0.2.tar.gz -C /var/www/html/ ##解压到httpd的/var/www/html目录下
[root@localhost html]# mv bugzilla-5.0.2/ bugzilla ##将解压的bugzilla目录重命名
[root@localhost html]# cd bugzilla/ ##切换到bugzilla目录
[root@localhost bugzilla]# ./checksetup.pl –check-modules ##检查缺少那些组件
Checking perl modules…
Checking for CGI.pm (v3.51) ok: found v3.64
Checking for Digest-SHA (any) ok: found v5.47
Checking for TimeDate (v2.23) found v2.22
Checking for DateTime (v0.28) ok: found v0.53
Checking for DateTime-TimeZone (v0.71) ok: found v1.08
Checking for DBI (v1.54) ok: found v1.609
Checking for Template-Toolkit (v2.24) found v2.22
Checking for Email-Send (v2.04) not found
Checking for Email-MIME (v1.904) not found
Checking for URI (v1.37) ok: found v1.40
Checking for List-MoreUtils (v0.32) found v0.22
Checking for Math-Random-ISAAC (v1.0.1) not found
Checking available perl DBD modules…
Checking for DBD-Pg (v2.7.0) ok: found v2.15.1
Checking for DBD-mysql (v4.001) ok: found v4.013
Checking for DBD-SQLite (v1.29) found v1.27
Checking for DBD-Oracle (v1.19) not found
The following Perl modules are optional:
Checking for GD (v1.20) ok: found v2.44
Checking for Chart (v2.4.1) not found
Checking for Template-GD (any) not found
Checking for GDTextUtil (any) ok: found v0.86
Checking for GDGraph (any) ok: found v1.44
Checking for MIME-tools (v5.406) ok: found v5.427
Checking for libwww-perl (any) ok: found v5.833
Checking for XML-Twig (any) ok: found v3.34
Checking for PatchReader (v0.9.6) not found
Checking for perl-ldap (any) ok: found v0.40
Checking for Authen-SASL (any) ok: found v2.13
Checking for Net-SMTP-SSL (v1.01) ok: found v1.01
Checking for RadiusPerl (any) not found
Checking for SOAP-Lite (v0.712) found v0.710.10
Checking for XMLRPC-Lite (v0.712) found v0.710.10
Checking for JSON-RPC (any) not found
Checking for JSON-XS (v2.0) not found
Checking for Test-Taint (v1.06) found v1.04
Checking for HTML-Parser (v3.40) ok: found v3.64
Checking for HTML-Scrubber (any) not found
Checking for Encode (v2.21) ok: found v2.35
Checking for Encode-Detect (any) ok: found v1.01
Checking for Email-Reply (any) not found
Checking for HTML-FormatText-WithLinks (v0.13) not found
Checking for TheSchwartz (v1.07) not found
Checking for Daemon-Generic (any) not found
Checking for mod_perl (v1.999022) ok: found v2.000004
Checking for Apache-SizeLimit (v0.96) not found
Checking for File-MimeInfo (any) not found
Checking for IO-stringy (any) ok: found v2.110
Checking for Cache-Memcached (any) ok: found v1.28
Checking for mod_headers (any) ok
Checking for mod_expires (any) ok
Checking for mod_env (any) ok
###############通过检查发现缺了很多组件############
[root@localhost bugzilla]# perl install-module.pl –all ##执行此命令安装缺少的组件,需要等待一会(注意执行此命令需要联网)
[root@localhost bugzilla]# ./checksetup.pl ##运行以下这条命令,它会在/var/www/html/bugzilla路径下自动生成一个名为localconfig的文件。
[root@localhost bugzilla]# vim localconfig ##确认一下你刚才在localconfig文件中所输入的数据库名、用户和密码是否正确。确认下红色内容
50 $db_driver = \’mysql\’;
51
52 # The DNS name or IP address of the host that the database server runs on.
53 $db_host = \’localhost\’;
54
55 # The name of the database. For Oracle, this is the database\’s SID. For
56 # SQLite, this is a name (or path) for the DB file.
57 $db_name = \’bugs\’;
58
59 # Who we connect to the database as.
60 $db_user = \’root\’;
61
62 # Enter your database password here. It\’s normally advisable to specify
63 # a password for your bugzilla database user.
64 # If you use apostrophe (\’) or a backslash (\) in your password, you\’ll
65 # need to escape it by preceding it with a \’\\’ character. (\\’) or (\)
66 # (It is far simpler to just not use those characters.)
67 $db_pass = \’666666\’;
68
69 # Sometimes the database server is running on a non-standard port. If that\’s
70 # the case for your database server, set this to the port number that your
71 # database server is running on. Setting this to 0 means “use the default
72 # port for my database server.”
73 $db_port = 3306;
[root@localhost bugzilla]# ./checksetup.pl ##再次执行此命令根据提示输入管理员邮箱及密码
5.配置文件
[root@localhost bugzilla]# vi /etc/httpd/conf/httpd.conf
[root@localhost bugzilla]# vi .htaccess ###接着,我们需要编辑 .htaccess 文件并用“#”注释掉顶部“Options -Indexes”这一行。
[root@localhost bugzilla]# service httpd restart ##重新启动httpd服务,就可以通过浏览器访问了
6.配置邮件服务
[root@localhost ~]# yum -y install sendmail ##安装sendmail
[root@localhost ~]# service sendmail start ##启动sendmail
正在启动 sendmail: [确定]
启动 sm-client: [确定]
[root@localhost ~]# yum -y install mail ##安装mail
我使用的是163邮件,所以设置mail使用163代理发邮件
只需要在 /etc/mail.rc 最后添加两行即可,如下
[root@localhost ~]# echo adminwangenzhi|mail -s test paulwinflo@163.com ##测试是否可以收到邮件
———————————————————————————————-
【推荐】也可以通过bugzilla自带的邮件服务
[root@localhost ~]# cd /var/www/html/bugzilla/data/ ##切换到bugzilla下的data目录中
[root@localhost data]# vim params ##修改如下红色内容
%param = (
\’LDAPBaseDN\’ => \’\’,
\’LDAPbinddn\’ => \’\’,
\’LDAPfilter\’ => \’\’,
\’LDAPmailattribute\’ => \’mail\’,
\’LDAPserver\’ => \’\’,
\’LDAPstarttls\’ => 0,
\’LDAPuidattribute\’ => \’uid\’,
\’RADIUS_NAS_IP\’ => \’\’,
\’RADIUS_email_suffix\’ => \’\’,
\’RADIUS_secret\’ => \’\’,
\’RADIUS_server\’ => \’\’,
\’ajax_user_autocompletion\’ => \’1\’,
\’allow_attachment_deletion\’ => 0,
\’allow_attachment_display\’ => 0,
\’allowbugdeletion\’ => 0,
\’allowemailchange\’ => 1,
\’allowuserdeletion\’ => 0,
\’announcehtml\’ => \’\’,
\’attachment_base\’ => \’\’,
\’auth_env_email\’ => \’\’,
\’auth_env_id\’ => \’\’,
\’auth_env_realname\’ => \’\’,
\’bonsai_url\’ => \’\’,
\’chartgroup\’ => \’editbugs\’,
\’collapsed_comment_tags\’ => \’obsolete, spam\’,
\’comment_taggers_group\’ => \’editbugs\’,
\’commentonchange_resolution\’ => 0,
\’commentonduplicate\’ => 0,
\’confirmuniqueusermatch\’ => 1,
\’cookiedomain\’ => \’\’,
\’cookiepath\’ => \’/\’,
\’createemailregexp\’ => \’.*\’,
\’cvsroot\’ => \’\’,
\’cvsroot_get\’ => \’\’,
\’debug_group\’ => \’admin\’,
\’default_search_limit\’ => \’500\’,
\’defaultopsys\’ => \’\’,
\’defaultplatform\’ => \’\’,
\’defaultpriority\’ => \’—\’,
\’defaultquery\’ =>
\’resolution=—&emailassigned_to1=1&emailassigned_to2=1&emailreporter2=1&emailcc2=1&emailqa_contact2=1&emaillongdesc3=1&order=Importance&long_desc_type=substring\’,
\’defaultseverity\’ => \’enhancement\’,
\’docs_urlbase\’ => \’docs/%lang%/html/\’,
\’duplicate_or_move_bug_status\’ => \’RESOLVED\’,
\’emailregexp\’ => \’^[\\w\\.\\+\\-=\\’]+@[\\w\\.\\-]+\\.[\\w\\-]+$\’,
\’emailregexpdesc\’ => \’A legal address must contain exactly one \\’@\\’, and at least one \\’.\\’ after the @.\’,
\’emailsuffix\’ => \’\’,
\’font_file\’ => \’\’,
\’globalwatchers\’ => \’\’,
\’inbound_proxies\’ => \’\’,
\’insidergroup\’ => \’\’,
\’letsubmitterchoosemilestone\’ => 1,
\’letsubmitterchoosepriority\’ => 1,
\’lxr_root\’ => \’\’,
\’lxr_url\’ => \’\’,
\’mail_delivery_method\’ => \’SMTP\’,
\’mailfrom\’ => \’bugzillatrace@163.com\’, ###mailfrom要和maintainer保持一致,为bugzilla发送人地址。需要说明的是163的邮箱需要去163开通授权
\’maintainer\’ => \’bugzillatrace@163.com\’,
\’makeproductgroups\’ => 0,
\’max_search_results\’ => \’10000\’,
\’maxattachmentsize\’ => \’1000\’,
\’maxlocalattachment\’ => \’0\’,
\’maxusermatches\’ => \’1000\’,
\’memcached_namespace\’ => \’bugzilla:\’,
\’memcached_servers\’ => \’\’,
\’mostfreqthreshold\’ => \’2\’,
\’musthavemilestoneonaccept\’ => 0,
\’mybugstemplate\’ =>
\’buglist.cgi?resolution=—&emailassigned_to1=1&emailreporter1=1&emailtype1=exact&email1=%userid%\’,
\’noresolveonopenblockers\’ => 0,
\’or_groups\’ => 1,
\’password_complexity\’ => \’no_constraints\’,
\’proxy_url\’ => \’\’,
\’querysharegroup\’ => \’editbugs\’,
\’quip_list_entry_control\’ => \’open\’,
\’rememberlogin\’ => \’on\’,
\’requirelogin\’ => \’0\’,
\’search_allow_no_criteria\’ => 1,
\’shadowdb\’ => \’\’,
\’shadowdbhost\’ => \’\’,
\’shadowdbport\’ => \’3306\’,
\’shadowdbsock\’ => \’\’,
\’shutdownhtml\’ => \’\’,
\’smtp_debug\’ => 0,
\’smtp_password\’ => \’######\’, ###在163页面授权时的设置的密码,也是邮箱密码
\’smtp_ssl\’ => 0,
\’smtp_username\’ => \’bugzillatrace@163.com\’,###发送人邮箱
\’smtpserver\’ => \’smtp.163.com:25\’,####服务代理
\’ssl_redirect\’ => 0,
\’sslbase\’ => \’\’,
\’strict_isolation\’ => 0,
\’strict_transport_security\’ => \’off\’,
\’timetrackinggroup\’ => \’editbugs\’,
\’upgrade_notification\’ => \’latest_stable_release\’,
\’urlbase\’ => \’http://192.168.69.20/\’, ###bugzilla访问地址
\’use_mailer_queue\’ => 1, ###设置为1,若不行请改为0
\’use_see_also\’ => 1,
\’useclassification\’ => 0,
\’usemenuforusers\’ => \’0\’,
\’useqacontact\’ => 0,
\’user_info_class\’ => \’CGI\’,
\’user_verify_class\’ => \’DB\’,
\’usestatuswhiteboard\’ => 0,
\’usetargetmilestone\’ => 0,
\’usevisibilitygroups\’ => 0,
\’utf8\’ => 1,
\’webdotbase\’ => \’http://www.research.att.com/~north/cgi-bin/webdot.cgi/%urlbase%\’,
\’webservice_email_filter\’ => 0,
\’whinedays\’ => 7
);
[root@localhost data]# service httpd restart ##重新启动httpd
[root@localhost data]# service sendmail restart ##重新启动sendmail
7.163邮箱页面授权
8.汉化请自行baidu