`

Trac 0.12安装指南

阅读更多
Trac 0.12安装指南
本来用EasyCM搭建了SVN+Trac+apache2的平台。后来想给Trac加上WebAdmin插件,但是怎么也装不上。
无奈之下就删了本来的Trac 0.10.4版本,重新安装了0.12版(自带了WebAdmin)。

1. 删除trac 0.10.4(要先停掉apache再删)
a) 来到D:\Python24\文件夹,删除Lib\site-packages 中跟Trac相关的所有目录和文件
b) 删除D:\Python24\share\trac 目录
c) 删除D:\Python24\scripts 目录中的trac相关文件(主要就是trac-admin)

2. 下载最新版的trac 0.12,安装

3. 来到D:\python24\scripts 目录下,注意在命令行模式下调用 trac-admin.exe工具
a) 如果之前有项目,可以upgrade
b) 如果之前没有数据库,initenv新建一个项目
c) 注意,建立项目之后,可以通过修改该项目的conf\trac.ini文件来更新配置。
4. 关于trac 0.12和apache2的关联
我们可以先看一下官方的说明:
Alternatively you configure Trac to run in any of the following environments.
• Apache with
o mod_wsgi, see TracModWSGI and  http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac
o mod_python 3.3.1, deprecated: see TracModPython)
• a  FastCGI-capable web server (see TracFastCgi)
• an  AJP-capable web server (see TracOnWindowsIisAjp)
• a CGI-capable web server (see TracCgi), but usage of Trac as a cgi script is highly discouraged, better use one of the previous options.
如果要使用Webserver(当然,你可以使用tracd,如果你不嫌麻烦。。。)
有5中选择,但是AJP是运行在IIs上的,CGI方式是Highly discourage 的。
排除了两种。
我选择了ModPython,不过纯粹是因为EasyCM就是用得它,我觉得还行。但是官网上说ModPython这个项目现在已经停止更新了,也不推荐使用……,算了,不管了。

如果你使用了EasyCM安装过ModPython,你要先把Apache停掉,然后把Modules目录下的Mod_Python.so删掉。
然后安装ModPython,安装完毕后,在Apache的 httpd.conf中做如下配置:

####Trac####
  LoadModule python_module modules/mod_python.so
  <Location /trac/>
  SetHandler mod_python
  PythonInterpreter main_interpreter
  PythonHandler trac.web.modpython_frontend
  PythonOption TracEnvParentDir "D:\EasyCM\trac_projs"
  PythonOption TracUriRoot /trac
</Location>
<LocationMatch "/trac/[^/]+/login">
  AuthType Basic
  AuthName "Trac Projects"
  AuthUserFile "D:\EasyCM\auth\users
  Require valid-user
</LocationMatch>

  LoadModule python_module modules/mod_python.so
这句是加载Mod_python

重启一下apache,应该大功告成了吧?
关于配置项的具体含义,参见:
http://trac.edgewall.org/wiki/TracModPython

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics