2007-07-13 23:22 在Windows上安裝Trac的完整步驟

Trac Logo 雖然只知道Python的Logo是綠色的蛇,其他完全一無所知,但在TracOnWindows網站製作學習誌的加持下,還算順利的在Windows上安裝了Trac 0.10.4。以下是安裝過程中做的筆記,主要的安裝程序是參考TracOnWindows的Method 3: Manual Installation:


安裝需要的軟體
  1. 安裝Python 2.4.4http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi
  2. 下載簡易安裝程式easy_install.py http://peak.telecommunity.com/dist/ez_setup.py
  3. 執行剛下載回來的ez_setup.py(雙擊即可執行),會自動下載setuptools.exe, 透過此工具以簡化後續的安裝步驟
  4. 安裝ClearSilver
    cd Python24scripts
    easy_install -f http://clearsilver.net/downloads clearsilver==0.9.14

  5. 安裝PySQLite:easy_install pysqlite
  6. 安裝Subversion server 
  7. 安裝Subversion Python library:easy_install -Z http://subversion.tigris.org/downloads/svn-python-1.4.2.win32-py2.4.exe
    安裝成功會出現"Processing dependencies for svn-python==1.4.2"; 這個步驟會等較久些
  8. 安裝Trac 0.10.4:http://ftp.edgewall.com/pub/trac/trac-0.10.4.win32.exe
  9. 把trac-admin和tracd少掉的副檔名給加上去:
    cd Python24scripts
    ren trac-admin trac-admin.py
    ren tracd tracd.py
以上已把需要的程式都安裝完畢。接著是設定。

Trac系統設定
  1. 建立Trac環境;在這裡我把Trac裝到C:trac資料夾
    md trac
    cd trac
    Python24Scriptstrac-admin.py trac專案代碼 initenv重新啟動Apache
    以上指令中的「專案代碼」會變成網址中的webapp的文件根目錄.。執行後會以問答的方式輸入需要的資料:
    Project Name: 專案名稱,可以用中文
    Database connection string: db/trac.db 用預設值
    Repository type: svnhttp://trac-hacks.org/wiki/
    Path to repository: d:svn 或用UNC寫法Install
    Templates directory: d:Python24sharetractemplates 用預設值重新啟動Apache重新啟動Apache
    開始建檔環境時會出現 "Creating and Initializing Project",建立檔案後會"Indexing repository", 索引時間視檔案庫大小而定。
  2. 啟動與測試:以Stand-alone的方式啟動Trac Server
    cd Python24scripts
    tracd.py --port 8000 C:trac專案代碼
    啟動後在瀏覽器網址輸入 http://localhost:8000/http://localhost:8000/專案代碼 測試之。
  3. 建立Trac的管理使用者
    cd Python24scripts
    trac-admin.py c:trac專案代碼 permission add admin TRAC_ADMIN
    不許匿名用戶使用
    cd Python24scripts
    trac-admin.py c:trac專案代碼 permission remove anonymous *

  4. 安裝Plugins WebAdmin,建立管理網頁:
    cd Python24scripts
    easy_install http://svn.edgewall.com/repos/trac/sandbox/webadmin/

  5. 安裝Plugins AccountManager,以方便管理使用者:
    cd Python24scripts
    easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.10

  6. 安裝Plugins IniAdmin,用網頁設定系統設定檔trac.ini:
    cd Python24scripts
    easy_install http://trac-hacks.org/svn/iniadminplugin

easy_install的使用頻率很高,讓我聯想到它的功能和Debian的apt-get有點類似,它會先到網址參數的Subversion檔案庫取下檔案,並存放到暫存目錄再執行安裝,把下載、解壓縮、執行、設定的繁瑣步驟給簡化了,相當地方便。有更多的Macros、Plugins可以由Trac Hacks 網站取得。Macro取回zip檔外把檔案複製到Python24sharetracwiki-macros;Plugins則用easy_install安裝即可。

Trac和Apache Web Server的整合
  1. 安裝mod_python:由http://apache.stu.edu.tw/httpd/modpython/win/3.2.10/下載,選擇安裝目錄時選C:Program FilesApache GroupApache2,則mod_python.so會被安裝到c:Program FilesApache GroupApache2modules資料夾
  2. 修改 c:Program FilesApache GroupApache2confhttpd.conf,找到 LoadModule dav_svn_module "C:/Subversion/bin/mod_dav_svn.so"後,加入 LoadModule python_module modules/mod_python.so
  3. 設定網址對應,在httpd.conf最後面加上如下設定:
    <Location /trac>
    SetHandler mod_python
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir c:trac
    PythonOption TracUriRoot /trac
    AuthType Basic
    AuthName "CompanyName"重新啟動Apache
    AuthUserFile "D:/Repository/project-users.db"
    Require valid-user重新啟動Apache重新啟動Apache
    </Location>
  4. 重新啟動Apache
  5. [/] 根目錄必須開放讀的權限給Trac的使用者,否則在瀏覽原始檔時會出現權限不足的錯誤訊息。
Trac的其他設定留待有空時再來記錄了。
平均分數:0 顆星    投票人數:0
我要評分:
回應
挺不賴地~贊助一下
服務於軟體業的資訊老兵。興趣廣泛,學習力佳,好奇心強。
噗浪/互動式留言板
累積 | 今日
loading......
關鍵字
Re:[使用svchost viewer檢視你電...],By 科技與資訊研究所 於2008-11-11
Re:[【部落格更新】 增加中央氣象局衛星雲圖],By ~平淡生活~ 於2008-11-04
Re:[【部落格更新】 增加中央氣象局衛星雲圖],By ~平淡生活~ 於2008-10-07
Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
熱門搜尋書籤
有朋自遠方來~

website counter
台灣部落格列表 PageRank
    沒有新回應!






如何使用RSS
Powered by Xuite