Svn
在網路伺服器上執行 trac
我想在我的伺服器上安裝**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>
問題:
- 是什麼
/var/trac/env
?我在我的伺服器上找不到它。- 是
/path/to/trac/htdocs/common
我的 trac 項目的 htdocs 文件夾的路徑嗎?有一個 htdocs 文件夾,但實際上它是空的。- 是什麼
/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 伺服器上正確執行嗎?
直接針對您編號的問題:
- Trac 環境文件夾的路徑通常稱為
/your/path/to/<env>
,其中env是與您新創建的項目名稱對應的文件夾名稱。提示:如果您不使用TracCreateWebUiScript 之類的精美外掛,則必須在 CLI 中創建 Trac 環境。/path/to/trac/htdocs/common
實際上是由 deploy 命令創建的。您在這裡所做的是從已安裝的 Trac 包中提取靜態資源,以供您的網路伺服器訪問和提供服務。提示:即使對於多個 Trac 實例,這也可能是一個地方,但僅限於單個 Trac 版本。要同時為具有不同 Trac 版本的項目提供服務,您需要為每個項目提供專用htdocs/common/trac_0.1x
文件夾。- 最後
/path/to/www/trac/htdocs
確實指的htdocs
是在每個 Trac 環境中找到的文件夾 -<env>/htdocs
確切地說。提示:這在您的 Trac 環境之間必須不同。從理論上講,您可以決定共享此空間以簡化位於同一伺服器上的一堆 Trac 環境的設置和維護,但一些外掛使用下面的文件夾<env>/htdocs
。安裝注意事項:
如上所述, initenv將創建一個新的 Trac 環境。另一件事是關於同一環境的靜態資源,只是支持它的文件。
安裝說明真的那麼難懂嗎?必須是這樣,否則您將看不到這裡的幫助。對此感到抱歉。如果需要,請回復以獲取更多資訊。