1 最后由 tonyjun (2013-03-06 09:58:28) 编辑

主题: 交作业,基于iredmail的openldap建立的bugzilla服务器

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本: 0.8.3
- 使用的 Linux/BSD 发行版名称及版本号:CentOS 5.5
- 与您的问题相关的日志信息:
====

本文档基于iredmail的OpenLDAP建立bugzilla 系统, bugzilla 和iredmail 及openldap 并不在同一台服务器

bugzilla是用的最多,很不错的bug跟踪系统,但他的安装难到了不少人.这边我写了一个简单安装指南.

安装配置Bugzilla

1.安装

yum install gd gd-devel httpd mysql mysql-server gcc g++ make perl make gcc-c++ libtool mysql-devel
#安装扩展库
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/r … x86_64.rpm
#安装这些包
yum  install  perl-XML-Twig  ImageMagick-perl  mod_perl  perl-HTML-Parser  perl-Email-MIME-Attachment-Stripper  perl-Chart  perl-PatchReader   perl-Net-LDAP
service httpd start
cd /var/www/html
wget http://ftp.mozilla.org/pub/mozilla.org/ … BLE.tar.gz
#我安装当前是4.2.5
tar -zxvf bugzilla-STABLE.tar.gz
rm bugzilla-STABLE.tar.gz
chown -R apache:apache bugzilla-4.2.5
cd bugzilla-4.2.5
#检查少什么包,会提示你少什么,按提示命令安装缺少的包
./checksetup.pl --check-modules
#都安装完了,生成 localconfig
./checksetup.pl

编辑这个localconfig文档,以下贴上我的localconfig配置,作参考吧

$create_htaccess = 1;
$webservergroup = 'apache';
$use_suexec = 0;
$db_driver = 'mysql';
$db_host = 'localhost';
$db_name = 'bugs';
$db_user = 'bugs';
$db_pass = 'passwd';
$db_port = 0;
$db_sock = '';
$db_check = 1;
$index_html = 0;
$cvsbin = '/usr/bin/cvs';
$interdiffbin = '/usr/bin/interdiff';
$diffpath = '/usr/bin';
$site_wide_secret = 'CE4WvCEQx3T50cDcS2AjndYw8uMz1STw5Dt712tC458u4Y7KIEAS4MIQJboWZXc6';

2.生成Bugzilla数据库用户并分配权限

mysql -uroot -p 
mysql>create database bugs DEFAULT CHARACTER SET utf8 
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY 'passwd'; 


3. 配置  /etc/httpd/conf.d/bugzilla.conf , 供参考:
<Directory "/var/www/html/bugzilla-4.2.5">
   AddHandler cgi-script .cgi
   Options +Indexes +ExecCGI
   DirectoryIndex index.cgi
   AllowOverride Limit FileInfo Indexes
</Directory>


到这步,bugzilla 就装好的,重启mysql和appache.登录 http://host/bugzilla-4.2.5 ,其他与iredmail及openldap 相关的都在网页上设置。

4. 通过浏览器登陆bugzilla, 选择参数parameter 准备切换到ladp 认证
   我的配置,供参考。   其他用户的权限等,都可以在bugzilla 中设置,无需在openldap中处理。

   'LDAPBaseDN' => 'ou=Users,domainName=gwsample.net,o=domains,dc=gwsample,dc=net',
   'LDAPbinddn' => 'cn=vmail,dc=gwsample,dc=net:lMUw7irAIb4jdeM6AT68qCRjK5R8gV',
   'LDAPfilter' => '(objectClass=*)',
   'LDAPmailattribute' => 'mail',
   'LDAPserver' => '192.168.162.145',
   'LDAPstarttls' => 0,
   'LDAPuidattribute' => 'uid',

5. bugzilla是英文的,如需要这个版本的汉化档,可友情提供,不过汉化文件有点小问题会出错,英文好就不建议使用。