Fedora下SVN+TRAC+APACHE+SSL安裝全程跟蹤
本節(jié)主要介紹一下Fedora下SVN+TRAC+APACHE+SSL安裝,之前我們講解過(guò)一些安全版本控制平臺(tái)搭建的問(wèn)題,相信大家應(yīng)該不陌生,在這里和大家分享一下,歡迎大家一起學(xué)習(xí)Fedora下SVN+TRAC+APACHE+SSL安裝方法。
Trac是一款非常優(yōu)秀的項(xiàng)目管理軟件,它將版本控制、WIKI、Bug管理、項(xiàng)目進(jìn)度管理集成到了一起,但是其安裝部署過(guò)程相對(duì)麻煩,在這里我將整個(gè)部署過(guò)程完整記錄,以供其他朋友參考。注意本文針對(duì)的僅是一個(gè)項(xiàng)目的部署,如果要同時(shí)支持多個(gè)項(xiàng)目,稍微改一下就行了,請(qǐng)參閱其他文獻(xiàn)。
系統(tǒng)版本:
FedoraRelease11(Leonidas)
KernelLinux2.6.29.4-167.fc11.i686.PAE
以下操作均使用root權(quán)限進(jìn)行
1.安裝trac
1.1安裝python
fedora11默認(rèn)安裝,此步跳過(guò)
yuminstallpython
yuminstallpython-devel
1.2安裝easy_install
wgethttp://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tarxvzfsetuptools-0.6c11.tar.gz
cdsetuptools-0.6c11
1.3安裝trac
pythoneasy_install.pytrac
2.安裝svn
yuminstallsubversion
3.安裝apache
3.1安裝xampp
由于apache最后要使用https提供服務(wù),為了簡(jiǎn)化安裝過(guò)程,我們使用已經(jīng)配置好的xampp
wgethttp://www.apachefriends.org/download.php?xampp-linux-1.7.3.tar.gz
tarxvfzxampp-linux-1.7.3.tar.gz–C/opt
3.2安裝svn模塊
mod_dav_svn該模塊用于apache讀取svn版本庫(kù)用
yuminstallmod_dav_svn
mod_python模塊用于apache運(yùn)行python,trac需要它
yuminstallmod_python
以下操作使用admin賬號(hào)進(jìn)行,admin為一個(gè)普通賬號(hào),注意:權(quán)限設(shè)置很重要!Fedora下SVN+TRAC+APACHE+SSL安裝中各個(gè)軟件安裝完成以后還要對(duì)其進(jìn)行其他操作,具體如下。
4.創(chuàng)建項(xiàng)目
4.1創(chuàng)建SVN版本庫(kù)
mkdir–p/home/admin/svn/myproject
svnadmincreate/home/admin/svn/myproject
4.2創(chuàng)建Trac項(xiàng)目
mkdir–p/home/admin/trac/myproject
trac-admin/home/admin/trac/myprojectinitenv
然后會(huì)出現(xiàn)以下提示:
ProjectName:myproject
Databaseconnectionstring:sqlite:db/trac.db
Repositorytype:SVN
Pathtorepository:/home/admin/svn/myproject
最后會(huì)提示,Congratulations!表明創(chuàng)建成功,以下操作使用admin賬號(hào)進(jìn)行。SVN+TRAC+APACHE+SSL安裝過(guò)程中還要配置項(xiàng)目,具體描述如下。
5.配置項(xiàng)目
5.1創(chuàng)建賬號(hào)文件
這里首先創(chuàng)建一個(gè)賬號(hào)文件,使用的是apache的htpasswd,該賬號(hào)文件最后由apache進(jìn)行認(rèn)證,并供svn和trac同時(shí)使用。為一個(gè)名為user1的用戶(hù)創(chuàng)建賬號(hào)
htpasswd–c/home/admin/.htpasswduser1,Newpassword:輸入密碼
Re-typenewpassword:再輸入密碼,再添加一個(gè)名為user2的用戶(hù)
htpasswd/home/admin/.htpasswduser2注意第二次以后創(chuàng)建沒(méi)有-c選項(xiàng)了,具體的選項(xiàng)可以直接輸入htpasswd看說(shuō)明Newpassword:輸入密碼
Re-typenewpassword:再輸入密碼……以此類(lèi)推,創(chuàng)建完全部賬號(hào)
5.2配置SVN
這里要修改SVN的授權(quán)文件,在/home/admin/svn/myproject/conf里有三個(gè)文件,由于認(rèn)證由apache完成,因此,這里只需要修改授權(quán)文件authz
打開(kāi)authz,把原有內(nèi)容刪除,填寫(xiě)以下內(nèi)容:
[groups]
developers=user1,user2
[/]
@developers=rw
*=[repository:/]
@developers=rw
*=表明,user1、user2對(duì)版本庫(kù)有讀寫(xiě)權(quán)限,其他人沒(méi)有權(quán)限。如果有新的用戶(hù)加進(jìn)來(lái),只需在developers組中添加即可
5.3配置trac
trac的配置文件在/home/admin/trac/myproject/conf/trac.ini,里面有很多配置選項(xiàng),這里主要配置svn的授權(quán)打開(kāi)trac.ini,找到authz_file,填入以下內(nèi)容:
……[trac]
authz_file=/home/admin/svn/myproject/conf/authz
authz_module_name=repository……
注意,上面的authz_module_name=repository對(duì)應(yīng)了svn配置文件中的[repository:/]以下操作使用root賬號(hào)進(jìn)行。請(qǐng)期待下節(jié)SVN+TRAC+APACHE+SSL安裝介紹。
【編輯推薦】
- Linux下apache+svn+ssl完美結(jié)合搭建安全版本控制平臺(tái)
- Linux下如何進(jìn)行apache+svn+ssl配置詳解
- Windows下SVN備份中兩大功能詳解
- RedHatAS下SVN安裝配置技術(shù)分享
- SVN子命令SVN merge使用方法全程指導(dǎo)