trac

Trac是Edgewall公司開發並維護的開放源碼網頁界面項目管理、缺陷追蹤軟件。要搭建Trac服務器平臺,不僅僅需要Trac軟件,還需要網絡服務器和數據庫的支持。這其中包括了很多軟件的安裝和配置,具體過程會在下面一一詳述。

1.安裝Trac

首先是在單機上的trac安裝和配置。在Ubuntu下安裝Trac十分簡單,只需要輸入下列命令即可:
[javascript] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. sudo  apt-get  install  trac  
這樣的話,Ubuntu會自動下載安裝trac、apache、subversion等必要的軟件,如果需要trac支持BZR,則還需要用下列命令安裝BZR插件:
  1. sudo  apt-get  install  trac-bzr  
同樣的,如果要其支持GIT,則需要用下列使用安裝GIT插件:
  1. sudo  apt-get  install  trac-git  
trac安裝完畢後就可以直接建立trac環境了,也就是建立一個完整的工程。一個Trac環境是在後臺存儲Trac像wiki pages, tickets, reports, settings等。一個環境基本上就是一個目錄,包含一個可讀的配置文件,以及其他各式各樣的文件和目錄。創建一個新的環境使用trac-admin命令:
  1. trac-admin  /home/trac  initenv  
我使用的路徑是trac-admin  /home/trac  initenv,然後會出現建立工程的選項,只需要填寫項目名稱(myproject),其他的路徑全部用默認的即可。然後會提示trac環境建立成功,而且會出現單機訪問的連接:
  1. tracd   --port 8000  /home/trac  
點擊訪問鏈接,就可以看到我們剛剛建立的trac畫面了:

點擊myproject,就可以進入trac的主頁了,只是現在是一個空的工程,什麼內容都沒有:


2.配置網絡服務器

        網絡服務器有兩個很重要的部分,一個是用來搭載trac的網絡服務器,還有一個是存儲用戶信息的數據庫,所以這兩部分是整個系統的重點也是難點。我們從數據庫開始安裝。
         我們用到的是PostgreSQL數據庫,安裝PostgreSQL數據庫很簡單,只需要
  1. sudo  apt-get  install  postgresql  
爲了讓trac能訪問PostgreSQL,則需要安裝python-psycopg2模塊:
  1. sudo  apt-get  install  python-psycopg2  
然後啓動PostgreSQL服務器daemon(命令中的版本號可能不同):
  1. sudo  /etc/init.d/postgresql  start  
數據庫建立完畢之後,要把用戶的信息存儲進去。添加PostgreSQL用戶和數據庫也很簡單,只需要輸入下列命令:
  1. sudo  -u  postgres sh (切換到postgres用戶)  
  2. createuser  -A  -D  -P  hcx(創建hcx用戶,並提示輸入密碼,請輸入123456以便和下文對應)  
  3. Shall the new role be allowed to create more new roles? (y/n)  y  
  4. Createdb  -O  hcx  trac (創建trac數據庫)  
  5. exit (退出postgres用戶,回到正常用戶提示行)  
要支持MYSQL要先安裝python-mysqldb 只需輸入下列命令: 
  1. sudo  apt-get  install  python-mysqldb  
數據庫配置完畢了,要將數據庫和trac連接在一起。Trac用目錄和數據庫來儲存項目信息, 叫做”環境“。一個新的Trac環境是通過使用trac-admin創建出來的,Trac環境可以放至在任意位置,由於Trac是個Web應用,是通過Apache來訪問的,考慮到空間的使用,我們將其設在/home目錄中。具體命令及設置如下:
  1. cd  /home  
  2. sudo  mkdir  trac  
  3. sudo  chown  -R  www-data:www-data  trac  
  4. sudo  -u  www-data  trac-admin  trac  initenv  
  5. Project Name [My Project]> myproject (在這裏輸入你的項目名稱)  
  6. Database connection string [sqlite:db/trac.db]> postgres://hcx:123456@localhost/trac (輸入PostgreSQL數據庫的位置)  
  7. Repository type [svn]>  
  8. Path to repository [/path/to/repos]>   
  9. Templates directory [/usr/share/trac/templates]>  
創建Trac環境後,還需要在Apache2中進行相應的配置才能正常使用。配置Trac有兩種方式:做爲CGI(CGI、WSGI、FCGI)以及使用mod-python。在這裏,我們使用apache2-mod-python方式來配置Apache2服務器:
  1. sudo  apt-get  install  libapache2-mod-python  libapache2-mod-python-doc  
  2. sudo  a2enmod  python  
  3. sudo  htpasswd  -c  /home/trac/.htpasswd hcx  
  1. sudo  gedit  /etc/apache2/sites-available/trac  
然後編輯如下的配置:
  1. <VirtualHost 127.0.0.1>  
  2.     ServerName hcx  
  3.     ServerAdmin [email protected]  
  4.     DocumentRoot  /home/trac  
  5.     <Location />  
  6.         SetHandler mod_python  
  7.         PythonInterpreter main_interpreter  
  8.         PythonHandler trac.web.modpython_frontend  
  9.         PythonOption TracEnv/home/trac/  
  10.         PythonOption TracUriRoot /  
  11.         SetEnv PYTHON_EGG_CACHE /tmp  
  12.     </Location>  
  13.     <Location /login>  
  14.         AuthType Basic  
  15.         AuthName  "Trac Server"  
  16.         AuthUserFile /home/trac/.htpasswd  
  17.         Require valid-user  
  18.     </Location>  
  19.    
  20.     ErrorLog "/var/log/apache2/trac_errors.log"  
  21.     CustomLog "/var/log/apache2/trac_accesses.log" common     
  22. </VirtualHost>  
設置Trac的訪問權限
  1. sudo  htpasswd  -c  /home/trac/.htpasswd hcx  
將該虛擬主機激活:
  1. sudo  a2ensite  trac  
  2. sudo  /etc/init.d/apache2  restart  
這樣,trac服務器的基本配置就完成了,在瀏覽器中輸入127.0.0.1,然後打開trac主頁,點擊右上角的login,輸入用戶名hcx和密碼123456就可移登錄了。

轉自http://blog.csdn.net/hcx25909/article/details/7059388
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章