禅道2.4+svn用户整合方案1.0版
1.安装环境:
freebsd 9.0
2.软件环境:
subverison + apache22+mysql+php
3.安装步骤:
3.1 基础软件安装:
所有需求软件全部从ports里面安装,具体怎么安装请看freebsd官方文档,这里只给出ports下的目录
subversion /usr/ports/devel/subversion (编译的时候一定要选择mod_dev_svn)
mysql /usr/ports/database/mysql55-server
apache22 /usr/ports/www/apache22
php5 /usr/ports/lang/php5(记得勾选cli模块)
php扩展模块
/usr/ports/lang/php5-extensions (记得勾选mysql ,zlib 模块)
/usr/ports/databases/php5-pdo_mysql (禅道要用的模块)
/usr/ports/www/mod_auth_mysql_another (apache用户采用mysql验证的模块)
zentao 下载源码,解压,安装到你的服务器上
3.2 配置
上面的安装除了红色的要注意以外,其他按照默认就可以,如果你用的ubuntu直接apt就可以了细节就不用了说关键是配置
freebsd所有的配置都在/usr/local/etc/下(地球人都知道的)
首先配置apache 让他支持svn并通过数据库验证
新建 httpd-svn.conf 文件,添加如下内容
<Location /svn>
DAV svn
SVNListParentPath On
SVNParentPath /usr/local/www/svn
AuthzSVNAccessFile /usr/local/www/svn/authzsvn (这里是svn目录权限控制,如果你不懂,可以不要)
AuthName "svn"
AuthType Basic
AuthUserFile /dev/null
AuthBasicAuthoritative off
AuthMySQLEnable on
AuthMySQLHost 127.0.0.1
AuthMySQLUser root
AuthMySQLPassword root
AuthMySQLDB zentao
AuthMySQLUserTable zt_user
AuthMySQLNameField account
AuthMySQLPasswordField password
AuthMySQLPwEncryption md5
AuthMySQLNoPasswd Off
AuthMySQLAuthoritative On
Require valid-user
</Location>
完成后,编辑apache配置文件 Include etc/apache22/extra/httpd-svn.conf (载入你刚才写的配置文件) 加入以后检查以下模块是否开启(ps:在安装软件其实已经自动写入了只是需要确认以下而已)LoadModule mysql_auth_module libexec/apache22/mod_auth_mysql.so
LoadModule dav_svn_module libexec/apache22/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache22/mod_authz_svn.so
LoadModule php5_module libexec/apache22/libphp5.so
大功告成,重新启动所有服务,进入禅道后台添加你的用户,并测试一下吧
ps: 其实安装都没有什么难度,讨厌的就是apache的mysql认证模块,网上的配置都不是完全对,多实验以下就行了,初的时候我本来想采用nginx的,后来发现他没有svn的模块,用户不好统一,当然禅道3.0我没有测试,不用测试版是我的习惯:),但是3.0的关联用户不错,但是还是没有办法做到用户之间的统一管理,我比较懒不愿意维护2个用户。。如果你安装不成功回帖吧,有空我会解答,第一次发贴




精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


