不準備說trac是什麼,想知道什麼是trac的同學自己gg或擺渡去,只說怎樣一步步架起trac。一是方便後人,自己也作個筆記。
我使用的是0.12.1,下載移步到http://trac.edgewall.org/wiki/TracDownload。
1.安裝
python setup.py install
即可完成安裝,可能會有一些依賴的包,最好在線情況下安裝,別說你沒法上網啊。
2.新建trac工作目錄
%PREFIX%/trac/prj1
3.創建trac項目
trac-admin %PREFIX%/trac/prj1 initenv
然後輸入項目基本信息,項目名稱和數據庫鏈接字符串
Project Name [My Project]>
輸入“我的Trac項目”enter確認。
Database connection string [sqlite:db/trac.db]>
默認情況下使用sqlite,enter確認使用默認方式。
沒有意外的話創建項目成功,如果沒有在第2步創建目錄,第3步也會自動創建相應的目錄。
4.測試
運行
tracd --port 8000 %PREFIX%/trac/prj1
這樣就使用trac內置的web服務器啟動了剛才建立的trac項目,瀏覽器上打開http://localhost:8000/ 即可看到。
Available Projects
點“我的Trac項目”就可進入trac內置的頁面。
項目是可以正常運行了,但離實現工作還有很長一段路要走,下面繼續長征。
多用戶的實現
trac有http和html兩種登錄方式,但默認情況下是不可用的。下面方法將會實現html方式進行登錄,http登錄方式交不作嘗試。
首先我们需要安装 Account Manager插件。
在我們打開trac頁面後,點擊它的login功能它會給出一段提示,也沒是說要你再下用戶手冊之類的,並沒有實現登錄功能。那麼現在開始定制trac的第一步。
打開%PREFIX%/trac/prj1/conf/trac.ini
新增
[components]
acct_mgr.web_ui.LoginModule = enabled
trac.web.auth.LoginModule = disabled
保存,中止之前運行的tracd,然後重新運行tracd --port 8000 %PREFIX%/trac/prj1
再次點擊login,這次出來登錄框了吧。但是,還沒有用戶名和密碼可以登錄,好繼續下一步。
在[components]下加入
acct_mgr.htfile.HtDigestStore = enabled
acct_mgr.admin.accountguardadminpage = enabled
acct_mgr.admin.accountmanageradminpage = enabled
在[account-manager]下加入
htdigest_realm = TracRealm
password_file = %PREFIX%/trac/passwords.txt
password_store = HtDigestStore
hash_method = HtDigestHashMethod
這些選項就不作說明了,可以查看http://trac-hacks.org/wiki/AccountManagerPlugin/Modules#AccountManagerAdminPage
執行
trac-admin %PREFIX%/trac/prj1 permission add anonymous TRAC_ADMIN
保存,重啟trac。刷新http://localhost:8000/prj1,會在導航條的最右邊多出一個Admin功能。
進入Admin頁面,在左邊就會出現相應的管理菜單。
Accounts
再進入Users,就會進入用戶帳號管理頁面。就可以添加、刪除用戶。
添加用戶後,就可以使用添加的用戶帳號和密碼登錄到trac項目。
接下來,就要對用戶分配權了,這個就留給下次說明了。