trac step by step 之一

来源:互联网 发布:网络建设 需求分析 编辑:程序博客网 时间:2024/06/11 06:56

不準備說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內置的頁面。

 

 

項目是可以正常運行了,但離實現工作還有很長一段路要走,下面繼續長征。

 

 

 


 

 

多用戶的實現

 

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

  • Configuration
  • Account details
  • Users

再進入Users,就會進入用戶帳號管理頁面。就可以添加、刪除用戶。

添加用戶後,就可以使用添加的用戶帳號和密碼登錄到trac項目。

 

接下來,就要對用戶分配權了,這個就留給下次說明了。