Trac是Edgewall公司開發並維護的開放源碼網頁界面項目管理、缺陷追蹤軟件。要搭建Trac服務器平臺,不僅僅需要Trac軟件,還需要網絡服務器和數據庫的支持。這其中包括了很多軟件的安裝和配置,具體過程會在下面一一詳述。
1.安裝Trac
首先是在單機上的trac安裝和配置。在Ubuntu下安裝Trac十分簡單,只需要輸入下列命令即可:
- sudo apt-get install trac
這樣的話,Ubuntu會自動下載安裝trac、apache、subversion等必要的軟件,如果需要trac支持BZR,則還需要用下列命令安裝BZR插件:
- sudo apt-get install trac-bzr
同樣的,如果要其支持GIT,則需要用下列使用安裝GIT插件:
- sudo apt-get install trac-git
trac安裝完畢後就可以直接建立trac環境了,也就是建立一個完整的工程。一個Trac環境是在後臺存儲Trac像wiki pages, tickets, reports, settings等。一個環境基本上就是一個目錄,包含一個可讀的配置文件,以及其他各式各樣的文件和目錄。創建一個新的環境使用trac-admin命令:
- trac-admin /home/trac initenv
我使用的路徑是trac-admin /home/trac initenv,然後會出現建立工程的選項,只需要填寫項目名稱(myproject),其他的路徑全部用默認的即可。然後會提示trac環境建立成功,而且會出現單機訪問的連接:
- tracd --port 8000 /home/trac
點擊訪問鏈接,就可以看到我們剛剛建立的trac畫面了:
點擊myproject,就可以進入trac的主頁了,只是現在是一個空的工程,什麼內容都沒有:
2.配置網絡服務器
網絡服務器有兩個很重要的部分,一個是用來搭載trac的網絡服務器,還有一個是存儲用戶信息的數據庫,所以這兩部分是整個系統的重點也是難點。我們從數據庫開始安裝。
我們用到的是PostgreSQL數據庫,安裝PostgreSQL數據庫很簡單,只需要
- sudo apt-get install postgresql
爲了讓trac能訪問PostgreSQL,則需要安裝python-psycopg2模塊:
- sudo apt-get install python-psycopg2
然後啓動PostgreSQL服務器daemon(命令中的版本號可能不同):
- sudo /etc/init.d/postgresql start
數據庫建立完畢之後,要把用戶的信息存儲進去。添加PostgreSQL用戶和數據庫也很簡單,只需要輸入下列命令:
- sudo -u postgres sh (切換到postgres用戶)
- createuser -A -D -P hcx(創建hcx用戶,並提示輸入密碼,請輸入123456以便和下文對應)
- Shall the new role be allowed to create more new roles? (y/n) y
- Createdb -O hcx trac (創建trac數據庫)
- exit (退出postgres用戶,回到正常用戶提示行)
要支持MYSQL要先安裝python-mysqldb 只需輸入下列命令:
- sudo apt-get install python-mysqldb
數據庫配置完畢了,要將數據庫和trac連接在一起。Trac用目錄和數據庫來儲存項目信息, 叫做”環境“。一個新的Trac環境是通過使用trac-admin創建出來的,Trac環境可以放至在任意位置,由於Trac是個Web應用,是通過Apache來訪問的,考慮到空間的使用,我們將其設在/home目錄中。具體命令及設置如下:
- cd /home
- sudo mkdir trac
- sudo chown -R www-data:www-data trac
- sudo -u www-data trac-admin trac initenv
- Project Name [My Project]> myproject (在這裏輸入你的項目名稱)
- Database connection string [sqlite:db/trac.db]> postgres://hcx:123456@localhost/trac (輸入PostgreSQL數據庫的位置)
- Repository type [svn]>
- Path to repository [/path/to/repos]>
- Templates directory [/usr/share/trac/templates]>
創建Trac環境後,還需要在Apache2中進行相應的配置才能正常使用。配置Trac有兩種方式:做爲CGI(CGI、WSGI、FCGI)以及使用mod-python。在這裏,我們使用apache2-mod-python方式來配置Apache2服務器:
- sudo apt-get install libapache2-mod-python libapache2-mod-python-doc
- sudo a2enmod python
- sudo htpasswd -c /home/trac/.htpasswd hcx
- sudo gedit /etc/apache2/sites-available/trac
然後編輯如下的配置:
- <VirtualHost 127.0.0.1>
- ServerName hcx
- ServerAdmin [email protected]
- DocumentRoot /home/trac
- <Location />
- SetHandler mod_python
- PythonInterpreter main_interpreter
- PythonHandler trac.web.modpython_frontend
- PythonOption TracEnv/home/trac/
- PythonOption TracUriRoot /
- SetEnv PYTHON_EGG_CACHE /tmp
- </Location>
- <Location /login>
- AuthType Basic
- AuthName "Trac Server"
- AuthUserFile /home/trac/.htpasswd
- Require valid-user
- </Location>
-
- ErrorLog "/var/log/apache2/trac_errors.log"
- CustomLog "/var/log/apache2/trac_accesses.log" common
- </VirtualHost>
設置Trac的訪問權限
- sudo htpasswd -c /home/trac/.htpasswd hcx
將該虛擬主機激活:
- sudo a2ensite trac
- sudo /etc/init.d/apache2 restart
這樣,trac服務器的基本配置就完成了,在瀏覽器中輸入127.0.0.1,然後打開trac主頁,點擊右上角的login,輸入用戶名hcx和密碼123456就可移登錄了。
轉自http://blog.csdn.net/hcx25909/article/details/7059388