在 Web 服务器上运行 trac

在 Web 服务器上运行 trac

我想安装跟踪在我的服务器上。我发现Trac安装一步一步地安装 trac。我停在了在 Web 服务器上运行 trac因为我真的不明白所有路径的含义。例如

示例:Apache 和 ScriptAlias

假设部署已经按如下方式完成:

$ trac-admin /var/trac/env deploy /path/to/trac/htdocs/common

在 ScriptAlias 或 WSGIScriptAlias(将所有其他请求映射到 Trac 应用程序)之前将以下代码片段添加到 Apache 配置中,并更改路径以匹配您的部署:

Alias /trac/chrome/common /path/to/trac/htdocs/common
Alias /trac/chrome/site /path/to/trac/htdocs/site

<Directory "/path/to/www/trac/htdocs">
  Order allow,deny
  Allow from all
</Directory>

问题:

  1. 这是什么/var/trac/env?我在服务器上找不到它。
  2. 我的 trac 项目的 htdocs 文件夹的路径是/path/to/trac/htdocs/common?有一个 htdocs 文件夹,但实际上它是空的。
  3. 是什么/path/to/www/trac/htdocs?这又是一条完全不同的道路。

更糟糕的是,在安装过程中我必须这样做

mkdir -p /usr/share/trac/projects/my-project
trac-admin /usr/share/trac/projects/my-project initenv
trac-admin /usr/share/trac/projects/my-project deploy /tmp/deploy
mv /tmp/deploy/* /usr/share/trac

所以我现在实际上有两个项目。为什么?

后来在 TracInstall 中他说

Alias /trac/chrome/site /path/to/projectenv/htdocs

又是一条奇怪的路径。这些路径都不同吗?你能告诉我如何让 trac 在 Web 服务器上正确运行吗?

答案1

直接回答你编号的问题:

  1. /your/path/to/<env>Trac 环境文件夹的路径通常称为环境是与你新创建的项目名称相对应的文件夹名称。提示:如果你不使用像TracCreateWebUiScript

  2. /path/to/trac/htdocs/common实际上是通过 deploy 命令创建的。您在这里所做的是从已安装的 Trac 包中提取静态资源,以供您的 Web 服务器访问和提供服务。提示:这可以是一个地方,甚至可以用于多个 Trac 实例,但严格用于单个 Trac 版本。要并行为具有不同 Trac 版本的项目提供服务,您需要为每个项目提供专用htdocs/common/trac_0.1x文件夹。

  3. 最后确实/path/to/www/trac/htdocs是指htdocs在每个 Trac 环境中都可以找到的文件夹 -<env>/htdocs确切地说。提示:这在您的 Trac 环境之间必须有所不同。理论上,您可以决定共享此空间以简化位于同一服务器上的一组 Trac 环境的设置和维护,但有些插件使用下面的文件夹<env>/htdocs

安装注意事项:

初始环境如上所述,将创建一个新的 Trac 环境。另一件事是关于该环境的静态资源,仅支持该环境的文件。

安装说明真的那么难懂吗?肯定是的,否则你不会在这里看到帮助。很抱歉。如果需要,请回复以获取更多信息。

相关内容