Trac介绍
Trac是一个项目管理工具,同时提供了良好的插件接口,可以以Trac作为平台开发自己的基础应用。
部署
获取相关资源
Trac使用python编写,首先需要python的支持。Trac使用GenShi作模板引擎,在安装Trac前需要先安装GenShi。Trac的用户管理非常的难用(需要使用apache的权限设置),通过使用第三方扩展AccountManagerPlugin来方便用户的管理。
相关的资源下载地址如下。
安装/部署相关组件
-
进入GenShi/Trac的根目录,使用setup.py install对GenShi/Trac进行安装。
-
进入AccountManagerPlugin根目录使用setup.py bdist_egg命令生成egg。
配置Trac环境
在安装好Trac之后,需要使用Trac的管理命令对Trac环境进行初始化。
-
使用命令trac-admin %prjpath% initenv初始化Trac环境,其中%prjpath%为您指定的数据存放的位置。
-
初始化好Trac环境后使用tracd –port 9000 %prjpath%命令及可通过Trac的内置服务器启动Trac。此时可以以匿名用户的方式访问Trac。
-
在初始化好Trac环境后需要继续完成Trac的用户认证配置。将前面AccountManagerPlugin生成的egg文件复制到%prjpath%/plugins,增加AccountManagerPlugin插件。
-
修改Trac的配置文件%prjpath%\conf\trac.ini,增加如下内容。
[components]
;关闭Trac自带的认证模块
trac.web.auth.LoginModule = disabled
;关闭注册功能
;acct_mgr.web_ui.registrationmodule = disabled
[account-manager]
password_store = SessionStore
hash_method = HtDigestHashMethod -
通过AccountManagerPlugin的注册功能,注册一个Trac帐户admin,并使用命令trac-admin %prjpath% permission add admin TRAC_ADMIN将该用户设置为管理员。
- 使用新增加的管理员帐户登陆Trac,就可以顺利的进入Trac的管理后台对Trac进行管理。
和Apache的整合
Trac和Apache的整合可以使用mod_python/wsgi等,具体方法,请查看Trac官方的相关文档。