Svn

在網路伺服器上執行 trac

  • June 26, 2012

我想在我的伺服器上安裝**trac 。我發現TracInstall可以逐步安裝 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. /path/to/trac/htdocs/common我的 trac 項目的 htdocs 文件夾的路徑嗎?有一個 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. Trac 環境文件夾的路徑通常稱為/your/path/to/<env>,其中env是與您新創建的項目名稱對應的文件夾名稱。提示:如果您不使用TracCreateWebUiScript 之類的精美外掛,則必須在 CLI 中創建 Trac 環境。
  2. /path/to/trac/htdocs/common實際上是由 deploy 命令創建的。您在這裡所做的是從已安裝的 Trac 包中提取靜態資源,以供您的網路伺服器訪問和提供服務。提示:即使對於多個 Trac 實例,這也可能是一個地方,但僅限於單個 Trac 版本。要同時為具有不同 Trac 版本的項目提供服務,您需要為每個項目提供專用htdocs/common/trac_0.1x文件夾。
  3. 最後/path/to/www/trac/htdocs確實指的htdocs是在每個 Trac 環境中找到的文件夾 -<env>/htdocs確切地說。提示:這在您的 Trac 環境之間必須不同。從理論上講,您可以決定共享此空間以簡化位於同一伺服器上的一堆 Trac 環境的設置和維護,但一些外掛使用下面的文件夾<env>/htdocs

安裝注意事項:

如上所述, initenv將創建一個新的 Trac 環境。另一件事是關於同一環境的靜態資源,只是支持它的文件。

安裝說明真的那麼難懂嗎?必須是這樣,否則您將看不到這裡的幫助。對此感到抱歉。如果需要,請回復以獲取更多資訊。

引用自:https://serverfault.com/questions/297441