一、trac概念
Trac是用Python寫的一個基于Web的事件跟蹤系統(tǒng),它使用WiKi作為文檔的格式,Subversion作為版本控制系統(tǒng)。可幫助開發(fā)人員進行源碼版
本管理、Bug跟蹤和討論。Debian
如果你的系統(tǒng)是Debian則用apt-getinstalltrac命令安裝即可,Trac依賴的所有軟件包系統(tǒng)會自動安裝。安裝完成后,就可進行配置了。
Trac可以設(shè)置成Standalone服務器,只供本機使用。也可以與Apache等Web服務器集成,如果與Apache集成,則可配置成CGI、FastCGI或
Mod_Python等方式。
本人文采用:
redhat9
apache2(mod_python)
mysql5(mysql_python)
Subversion1.4
trac0.10.4
二、trac官網(wǎng)安裝方法
http://trac.edgewall.org/wiki/TracInstall
它所依賴的包:
*Python,version>=2.3//Pleasekeepinmind,thatforRPM-basedsystemsyouwillalsoneedpython-develandpython-xmlpackages.
*ClearSilver,version>=0.9.3//Withpython-bindings(./configure--with-python=/usr/bin/python)
*AwebservercapableofexecutingCGI/FastCGIscripts,orApacheHTTPDwithmod_python.
*Subversion,version>=1.0.(>=1.1.xrecommended)
*SubversionSWIGPythonbindings(notPySVN).
*必須的數(shù)據(jù)庫支持(SQLite,PostgreSQL,MySQL(0.10.4以上版本的trac完全支持).
在安裝之前要先確認這些包是否滿足trac的要求。
我的就是RH9版本太低了,結(jié)果依賴的包超多。
所有包整理如下:
python:
http://download.chinaunix.net/down.php?id=24851&ResourceID=35&site=1
clearsilver:
http://www.clearsilver.net/downloads/
subversion:
http://liuyu.blog.51cto.com/183345/48326
mysql_python:
http://osdn.dl.sourceforge.net/sourceforge/MySQL-python/MySQL-python-1.2.2.tar.gz
mod_python:
http://apache.mirror.phpchina.com/httpd/modpython/mod_python-3.3.1.tgz
三、各個包的安裝方法:
1、python:
#tarxjvfPython-2.5.tar.gx
#cdPython-2.5
#./configure--with-apxs=/usr/local/apache/sbin/apxs
#make;makeinstall
2、clearsilver:
如果報此錯就說明clearsilver沒有安裝好TracError:ClearSilvernotinstalled(Nomodulenamedneo_cgi)
#tarxfzclearsilver-0.10.5.tar.gz
#cdclearsilver-0.10.5
#./configure--disable-apache--disable-csharp--disable-ruby--prefix=/usr--with-python=/usr/local/bin/python
#sed-i"s@/usr/local/bin/python@/usr/bin/env
[email=python@g]python@g[/email]
"scripts/document.py
#make||return1
#makeinstall
#cdpython
#PYTHON_SITE=`/usr/local/bin/python-c\
"importsys;print[pathforpathinsys.pathifpath.find('site-packages')!=-1][0]"`
#pythonsetup.pyinstall
3、mysql_python:
#tarxfzMySQL-python-1.2.1.tar.gz
#cdMySQL-python-1.2.1
#pythonsetup.pybuild
#pythonsetup.pyinstall
在安裝mysql_python之前一定要裝好mysql_client
如果提示無法找到mysql_config
visite.cfg
#mysql_config=/usr/local/bin/mysql_config
去掉注釋,改為你mysql_config所在的路徑
4、mod_python:
#tarzxvfmod_python-3.3.1.tar.gz
#cdmod_python-3.3.1
#./configure--with-apxs=/usr/local/apache/sbin/apxs
#make
#makeinstall
在apache配置文件里加入模塊
vi/usr/local/apache2/conf/httpd.conf
LoadModulepython_modulemodules/mod_python.so
四、創(chuàng)建數(shù)據(jù)庫:
#cd/usr/local/mysql
#mysqladmincreatedbname
#mysql-uroot-p
>passwd
>grantallprivilegesondbname.*to
[email=dbuser@dbhost]dbuser@dbhost[/email]
identifiedby'dbpass';
>usedbname;
>ALTERDATABASEDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;
>quit
以本機為例:
#mysqladmincreatetrac
#mysql-uroot-p
>root(mysql-root密碼)
>grantallprivilegesontrac.*to
[email=trac@localhost]trac@localhost[/email]
identifiedby'trac';
>usetrac;
>ALTERDATABASEDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;
>quit
注:一定要記住這里創(chuàng)建的數(shù)據(jù)庫名(trac),用戶名(trac),密碼(trac),主機名(localhost)
因為之后創(chuàng)建trac表的時候需要用到
五、trac的安裝及初始化
#tarzxvftrac-0.10.4.tar.gz
#cdtrac-0.10.4
#python./setup.pyinstall
如此處報錯請檢查以上安裝是否有誤。
trac初始化:
#trac-admin/usr/local/tracinitenv(/usr/loca/trac目錄會自動創(chuàng)建)
ProjectName[MyProject]>test
Databaseconnectionstring[sqlite:db/trac.db]>mysql://trac:trac@localhost/trac//前面創(chuàng)建數(shù)據(jù)庫所用的到信息
Repositorytype[svn]>//這里為空,直接回車
Pathtorepository[/path/to/repos]>/usr/local/apache2/svnroot/test//SVN倉庫地址
Templatesdirectory[/usr/local/share/trac/templates]>//這里為空,直接回車,事先請確認這個路徑
如果以上配置都正確的話,這步是不會報錯的,那么trac就已經(jīng)正常安裝了。
剩下的只是apache的配置了。
六、配置trac虛擬主機并啟動
#vi/usr/local/apache2/conf/httpd.conf
在未尾加入:
SetHandlermod_python
PythonHandlertrac.web.modpython_frontend
PythonOptionTracEnv/usr/local/trac//trac安裝目錄
SetEnvPYTHON_EGG_CACHE/tmp
PythonOptionTracUriRoot/trac
AuthTypeBasic
AuthName"test'strac"
AuthUserFile/usr/local/apache2/svnroot/test/passwd//SVN用戶密碼目錄
Requirevalid-user
重啟apache#servicehttpdrestart 本文出自:億恩科技【mszdt.com】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|