
雖然只知道Python的Logo是綠色的蛇,其他完全一無所知,但在TracOnWindows和網站製作學習誌的加持下,還算順利的在Windows上安裝了Trac 0.10.4。以下是安裝過程中做的筆記,主要的安裝程序是參考TracOnWindows的Method 3: Manual Installation:
安裝需要的軟體
- 安裝Python 2.4.4:http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi
- 下載簡易安裝程式easy_install.py:
http://peak.telecommunity.com/dist/ez_setup.py - 執行剛下載回來的ez_setup.py(雙擊即可執行),會自動下載setuptools.exe,
透過此工具以簡化後續的安裝步驟 - 安裝ClearSilver:
cd Python24scripts
easy_install -f
http://clearsilver.net/downloads clearsilver==0.9.14 - 安裝PySQLite:easy_install pysqlite
- 安裝Subversion server
- 安裝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″; 這個步驟會等較久些 - 安裝Trac 0.10.4:http://ftp.edgewall.com/pub/trac/trac-0.10.4.win32.exe
- 把trac-admin和tracd少掉的副檔名給加上去:
cd Python24scripts
ren trac-admin trac-admin.py
ren tracd tracd.py
以上已把需要的程式都安裝完畢。接著是設定。
Trac系統設定
- 建立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", 索引時間視檔案庫大小而定。 - 啟動與測試:以Stand-alone的方式啟動Trac Server
cd Python24scripts tracd.py –port 8000 C:trac專案代碼
啟動後在瀏覽器網址輸入 http://localhost:8000/ 或
http://localhost:8000/專案代碼 測試之。 - 建立Trac的管理使用者
cd Python24scripts
trac-admin.py c:trac專案代碼 permission
add admin TRAC_ADMIN不許匿名用戶使用
cd Python24scripts
trac-admin.py c:trac專案代碼 permission
remove anonymous * - 安裝Plugins WebAdmin,建立管理網頁:
cd Python24scripts
easy_install
http://svn.edgewall.com/repos/trac/sandbox/webadmin/ - 安裝Plugins AccountManager,以方便管理使用者:
cd Python24scripts
easy_install
http://trac-hacks.org/svn/accountmanagerplugin/0.10 - 安裝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的整合
- 安裝mod_python:由http://apache.stu.edu.tw/httpd/modpython/win/3.2.10/下載,選擇安裝目錄時選C:Program FilesApache
GroupApache2,則mod_python.so會被安裝到c:Program
FilesApache GroupApache2modules資料夾 - 修改 c:Program FilesApache GroupApache2confhttpd.conf,找到 LoadModule dav_svn_module
"C:/Subversion/bin/mod_dav_svn.so"後,加入 LoadModule python_module
modules/mod_python.so - 設定網址對應,在httpd.conf最後面加上如下設定:
SetHandler mod_python
PythonHandler
trac.web.modpython_frontendPythonOption
TracEnvParentDir c:tracPythonOption
TracUriRoot /tracAuthType Basic
AuthName
"CompanyName"重新啟動ApacheAuthUserFile
"D:/Repository/project-users.db"Require valid-user重新啟動Apache重新啟動Apache
- 重新啟動Apache
- [/] 根目錄必須開放讀的權限給Trac的使用者,否則在瀏覽原始檔時會出現權限不足的錯誤訊息。
Trac的其他設定留待有空時再來記錄了。
您可能也會有興趣的類似文章
- [Trac] 幫Trac裝上WYSIWYG編輯器 (3則留言, 2007/11/02)
- 於Trac使用IncludeMacro以插入共用網頁 (0則留言, 2007/07/26)
- 幫Trac加上TiddlyWiki的雙擊快速編輯功能 (0則留言, 2007/08/10)
- Trac的Issue Ticket狀態管理 (1則留言, 2007/09/08)
- TiddlyWiki:「所見即所得」式的編輯插件 (2則留言, 2007/08/17)
- Trac的單機啟動與帳號設定 (0則留言, 2007/07/14)
- 用JumpBox輕鬆安裝Subversion+Trac雙系統 (0則留言, 2007/07/25)
- 將Trac 0.10.4中文版公佈到Google Code (6則留言, 2007/09/08)
- Subversion與Trac合用時的檔案庫Layout考量 (2則留言, 2007/08/19)
- 用Aqua Data Studio存取Trac.db以加速權限設定 (0則留言, 2007/07/14)
- [Trac] 把Trac的單欄樣式改成多欄的方法 (1則留言, 2007/10/31)
- 歡迎使用 Trac 0.10.4 (0則留言, 2007/07/25)
- 我的Subversion與Trac使用經驗 (4則留言, 2008/01/12)
- JTrac:Open source的Java Issue Tracking System (0則留言, 2008/01/25)
- 在TS-109安裝TiddlyWiki與Joomla! (0則留言, 2007/11/29)















Hi,請問一下, 你有使用 Trac 的 wiki 嗎, 我想安裝 tinymceplugin 上去, 弄了老半天都不成功, 不知道到底是那兒裝壞了 :(
哈, 我也安裝不起來…
你好,我在第二個步驟 "下載簡易安裝程式easy_install.py", 這個檔案的副檔名是mhtml當我打開這個檔案時只看裡面的文字敘述並不會自動執行下載.
http://shell.windows.com/fileassoc/0409/ENFallback.asp?LangID=BadFormat&EXT=py以上網址是執行ez_setup.py 後所出現的畫面,請問一下是否有其他方法能抓取所必須下載的檔案,或者是windows 版本的問題呢?
我想問一下有沒有像是trac這樣的東西但是是用perl或php來撰寫的