Trac 1.0
我刚刚安装了using的副本easy_install-2.6
,但在解读安装文档的“Deploy Trac”部分时遇到了麻烦。
发出后easy_install-2.6 Trac=1.0
,我就这样创建了我的环境:
trac-admin /www/virtualhosts/trac initenv
接下来,我设置权限:
chown -R apache.apache /www/virtualhosts/trac/
我的/etc/httpd/conf.d/trac.conf
文件如下所示:
<Location /trac>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
# "/www/virtualhosts/svn/trac" is the folder you gave to trac-admin initenv earlier
PythonOption TracEnv /www/virtualhosts/trac
# "/trac" is the same as the Location above
PythonOption TracUriRoot /trac
# "/tmp" should be some writable temporary directory
SetEnv PYTHON_EGG_CACHE /tmp
# "trac" can be any string, but must be the same for all
# Trac instances on the same Apache install
PythonInterpreter trac
</Location>
<Location /trac/login>
AuthType Basic
AuthName "Trac User"
AuthUserFile /www/virtualhosts/trac/conf/trac.htpasswd
Require valid-user
</Location>
我重新加载了 httpd 配置:
service httpd reload
没有看到任何错误,我通过将浏览器指向http://my.site/trac/
. Trac 应用程序加载正常。
在文档中,有一个关于Deploying Trac的部分。这是我有点模糊的地方。我的 trac 安装是否尚未部署?或者这是一个额外的步骤?
其次,在Mapping Static Resources下,文档解释了如何给两个目录取别名:chrome 和 site。在Apache ScriptAlias示例的开头,文档提供了以下命令:
trac-admin /var/trac/env deploy /path/to/trac/htdocs/common
我的系统上没有 /var/trac/env。我找不到这个目录是在哪里创建的,除非它应该是在 Trac 1.0 的初始安装期间设置的。
有人可以解释创建 chrome/site 目录需要做什么吗?我知道这些是 Apache 的别名,但我没有得到上面引用的命令,其中 trac-admin 在 /var/trac/env 中使用了一些东西。该目录不存在,因此我无法发出该部署命令。
我需要 chrome/site 别名才能安装插件。