trac续
Posted on October 9, 2007 - Filed Under 互联网 |
上一篇blog介绍了怎么在windows下安装并使用trac,但是只能说基本能用
在公司里面使用trac,我们还有一些额外的需求
比如,如何用windows service来运行,可以用web server的方式来跑吗,如何身份认证
其实,所有的这些问题,都可以用apache跑trac解决,而且效果也非常好。下面我就来说说我现在用的配置
首先说一下trac可以使用的运行方式,一共有4种
第一种就是tracd,就是上一篇文章所说的,使用相当便捷,可以作为调试使用,不推荐生产环境
第二种是cgi模式,cgi出名低效率了,直接跳过
第三种是mod_python,一开始我也是使用这种,配置也很方便,不过遇上一个专有问题了
在TracInstall中有描述
> if using mod_python together with xml-related things (like 0.11, or xml-rpc plugin), use python-2.5. expat is namespaced there and does not cause apache to crash any more(see here for details).
刚好我们需要使用xml-rpc,然后apache不停报错,虽然不影响使用,但是还是挺烦的
最后一种方法,就是我们目前在使用的方法,就是使用mod_wsgi
wsgi是最近python提出的一种类似cgi的模型,希望能统一web server <-> app server的通讯,似乎很多人都很推崇,不过因为比较新生,所以似乎用的人也不是很多,刚好trac提供了支持。搜索到mod_wsgi for windows编译好的包,使用非常稳定,下面是我的apache配置
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /trac d:/trac/apache/trac.wsgi
Order deny,allow
Allow from all
呵呵,很简单
然后就是认证问题,好像有多种方法,我使用的是apache内置的认证,trac直接支持
刚好我们的svn也是用这种方式来配置认证的,可以使用同一个user文件,这样svn和trac的帐号就可以互通了
AuthType Basic
AuthName “xxxx”
AuthUserFile d:/svn-repo/users
Require valid-user
Related Post
Comments
Leave a Reply