Fedora下SVN+TRAC+APACHE+SSL安裝全程跟蹤
本節主要介紹一下Fedora下SVN+TRAC+APACHE+SSL安裝,之前我們講解過一些安全版本控制平臺搭建的問題,相信大家應該不陌生,在這里和大家分享一下,歡迎大家一起學習Fedora下SVN+TRAC+APACHE+SSL安裝方法。
Trac是一款非常優秀的項目管理軟件,它將版本控制、WIKI、Bug管理、項目進度管理集成到了一起,但是其安裝部署過程相對麻煩,在這里我將整個部署過程完整記錄,以供其他朋友參考。注意本文針對的僅是一個項目的部署,如果要同時支持多個項目,稍微改一下就行了,請參閱其他文獻。
系統版本:
FedoraRelease11(Leonidas)
KernelLinux2.6.29.4-167.fc11.i686.PAE
以下操作均使用root權限進行
1.安裝trac
1.1安裝python
fedora11默認安裝,此步跳過
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提供服務,為了簡化安裝過程,我們使用已經配置好的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版本庫用
yuminstallmod_dav_svn
mod_python模塊用于apache運行python,trac需要它
yuminstallmod_python
以下操作使用admin賬號進行,admin為一個普通賬號,注意:權限設置很重要!Fedora下SVN+TRAC+APACHE+SSL安裝中各個軟件安裝完成以后還要對其進行其他操作,具體如下。
4.創建項目
4.1創建SVN版本庫
mkdir–p/home/admin/svn/myproject
svnadmincreate/home/admin/svn/myproject
4.2創建Trac項目
mkdir–p/home/admin/trac/myproject
trac-admin/home/admin/trac/myprojectinitenv
然后會出現以下提示:
ProjectName:myproject
Databaseconnectionstring:sqlite:db/trac.db
Repositorytype:SVN
Pathtorepository:/home/admin/svn/myproject
最后會提示,Congratulations!表明創建成功,以下操作使用admin賬號進行。SVN+TRAC+APACHE+SSL安裝過程中還要配置項目,具體描述如下。
5.配置項目
5.1創建賬號文件
這里首先創建一個賬號文件,使用的是apache的htpasswd,該賬號文件最后由apache進行認證,并供svn和trac同時使用。為一個名為user1的用戶創建賬號
htpasswd–c/home/admin/.htpasswduser1,Newpassword:輸入密碼
Re-typenewpassword:再輸入密碼,再添加一個名為user2的用戶
htpasswd/home/admin/.htpasswduser2注意第二次以后創建沒有-c選項了,具體的選項可以直接輸入htpasswd看說明Newpassword:輸入密碼
Re-typenewpassword:再輸入密碼……以此類推,創建完全部賬號
5.2配置SVN
這里要修改SVN的授權文件,在/home/admin/svn/myproject/conf里有三個文件,由于認證由apache完成,因此,這里只需要修改授權文件authz
打開authz,把原有內容刪除,填寫以下內容:
[groups]
developers=user1,user2
[/]
@developers=rw
*=[repository:/]
@developers=rw
*=表明,user1、user2對版本庫有讀寫權限,其他人沒有權限。如果有新的用戶加進來,只需在developers組中添加即可
5.3配置trac
trac的配置文件在/home/admin/trac/myproject/conf/trac.ini,里面有很多配置選項,這里主要配置svn的授權打開trac.ini,找到authz_file,填入以下內容:
……[trac]
authz_file=/home/admin/svn/myproject/conf/authz
authz_module_name=repository……
注意,上面的authz_module_name=repository對應了svn配置文件中的[repository:/]以下操作使用root賬號進行。請期待下節SVN+TRAC+APACHE+SSL安裝介紹。
【編輯推薦】
- Linux下apache+svn+ssl完美結合搭建安全版本控制平臺
- Linux下如何進行apache+svn+ssl配置詳解
- Windows下SVN備份中兩大功能詳解
- RedHatAS下SVN安裝配置技術分享
- SVN子命令SVN merge使用方法全程指導