Trac部署说明

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官方的相关文档。