2012-10-05 16 views
2

我剛剛使用easy_install-2.6安裝了Trac 1.0的副本,但在解密Install documentation的「Deploy Trac」部分時遇到問題。使用Apache - 'chrome'和'site'文件夾部署Trac 1.0 MIA

發行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安裝。 Trac應用程序加載OK。

在文檔中有關於的部分部署Trac。這是我有點模糊的地方。我的trac安裝是否已經部署?或者這是一個額外的步驟?

其次,在映射靜態資源,文檔說明如何別名兩個目錄:chrome和site。在阿帕奇的ScriptAlias例如開頭的文檔提供以下命令:

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

我沒有我的系統上的/ var/TRAC/env的。除非在初始安裝Trac 1.0期間設置它,否則我找不到該目錄的創建位置。

有人可以解釋什麼需要發生,以獲得鉻/網站目錄創建?我知道這些是Apache的別名,但我沒有得到我剛纔引用的命令,其中trac-admin使用/ var/trac/env中的某些內容。該目錄不存在,所以我無法發出該部署命令。

我將需要chrome /站點別名才能安裝插件。

回答

4

首先,不要使用mod_python。它不再被維護,它有一些已知的問題。 Setting up your server to use WSGI會給你一個更好的體驗。

關於deploy命令,特別是Trac文檔確實可以更清楚一點。我相信這兩個目錄路徑都只是佔位符,並且到目前爲止與文檔中使用的路徑沒有任何關係。它們只是在那裏與配置文件示例中使用的路徑相匹配。

根據您所提供的信息,從當我建立了我的Trac系統我的筆記,試試這個命令:

trac-admin /www/virtualhosts/trac deploy /www/virtualhosts/trac/deploy 

這應該在你的Trac系統目錄下創建一個deploy子目錄,並以「CGI填充它-bin「和」htdocs「子文件夾。從那裏,根據您正在進行的部署類型簡單地修改您的Apache配置文件(有關FastCGIWSGI頁面的更多詳細信息)。

+0

好的工作 - 我現在看到常見的和站點子文件夾。 –

+0

,我看到cgi-bin下的'trac.wsgi'文件。謝謝。 –

+0

好的 - 我放棄了。啓用mod_wsgi後,apache返回分段錯誤。如果這個項目是用PHP編寫的,而且它默認帶有一個WYSIWIG編輯器,我真的很喜歡。 –

2

的/ var/TRAC/env的本來是/path/to/trac-env,你的情況轉化爲​​- 光盤上的 「Trac的環境」 的真實的地方。

deploy指令實際上會創建新的目錄並將靜態內容提取到其中,Trac的等同於您已知的Trac插件資源。無論何時更新trac/htdocs內容,您都可以反覆調用。你甚至可以使用一個這樣的trac/htdocs/common用於同一個Trac版本服務的多個Trac環境。只要確保檢查目錄權限以確保從Web服務器進程的讀取訪問。

chrome/site根本不是真正的目錄,只是對目錄<trac-env>/htdocs的引用。

還有一些插件,需要解包才能正常工作,所以你也需要setup a cache directory