一步步搭建 centos 環境下apache與Subversion集成

一、安裝apache 

1、已root用戶登陸centos 
2、創建並切換到下載文件存放目錄: 
3、下載httpd-2.2.22.tar.gz 
4、解壓下載下來的 apache 包  
5、進入解壓後的文件夾 
6、對apache進行檢查及配置 : 
7、編譯並安裝apache 

[root@localhost ~]# mkdir /soft && cd /soft   
[root@localhost soft]# wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.22.tar.gz   
[root@localhost soft]# tar -xzvf httpd-2.2.22.tar.gz   
[root@localhost soft]# cd httpd-2.2.22   
[root@localhost httpd-2.2.22]# ./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-modules=most  
[root@localhost httpd-2.2.22]# make && make install   
 
二、安裝apache功能支持庫文件apr 
1、  進入下載文件存放目錄: 
2、  下載apr http://apr.apache.org/download.cgi 
3、  解壓下載下來的apr-1.4.6.tar.gz 
4、  進入解壓後的目錄; 
5、  配置、編譯、安裝: 
[root@localhost httpd-2.2.22]# cd /soft/   
[root@localhost soft]# wget http://mirror.bit.edu.cn/apache//apr/apr-1.4.6.tar.gz   
[root@localhost soft]# tar -xzvf apr-1.4.6.tar.gz   
[root@localhost soft]# cd apr-1.4.6   
[root@localhost apr-1.4.6]# ./configure && make && make install   

三、安裝apache功能支持庫文件apr-util 

1、進入下載文件存放目錄: 
2、下載apr-util  http://apr.apache.org/download.cgi 
3、解壓下載下來的apr-util-1.4.1.tar.gz 
4、進入解壓後的目錄; 
5、安裝配置,需要指定apr的安裝位置: 
6、編譯,安裝: 
[root@localhost apr-1.4.6]# cd /soft   
[root@localhost soft]# wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.4.1.tar.gz  
[root@localhost soft]# tar -xzvf apr-util-1.4.1.tar.gz  
[root@localhost soft]# cd apr-util-1.4.1   
[root@localhost apr-util-1.4.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/   
[root@localhost apr-util-1.4.1]# make && make install  

四、安裝sqlite 
1、進入下載文件存放目錄:
2、下載sqlite  http://www.sqlite.org/download.html 
3、解壓下載下來的sqlite
4、進入解壓後的文件夾
5、配置、編譯、安裝 
  [root@localhost soft]# wget http://www.sqlite.org/sqlite-autoconf-3071000.tar.gz   
  [root@localhost soft]# tar -xzvf sqlite-autoconf-3071000.tar.gz  
  [root@localhost soft]# cd sqlite-autoconf-3071000   
  [root@localhost sqlite-autoconf-3071000]#   
  [root@localhost sqlite-autoconf-3071000]# ./configure --prefix=/usr/local/sqlite  &&  make && make install   

五、安裝Subversion 
1、  進入下載文件存放目錄 
2、  下載svn server http://subversion.apache.org/download/ 
3、  解壓下載下來的Subversion 1.7.3 
4、  在當前目錄創建sqlite-amalgamation文件夾: 
5、  拷貝sqlite3.c到剛建好的文件夾: 
6、  配置安裝,需要指定apache、apr、apr-util等目錄: 
7、  編譯並安裝:
[root@localhost sqlite-autoconf-3071000]# cd /soft   
[root@localhost soft]# wget http://mirror.bit.edu.cn/apache/subversion/subversion-1.7.3.tar.gz   
[root@localhost soft]# cd subversion-1.7.3   
[root@localhost subversion-1.7.3]# mkdir sqlite-amalgamation   
[root@localhost subversion-1.7.3]# cp /soft/sqlite-autoconf-3071000/sqlite3.c /soft/subversion-1.7.3/sqlite-amalgamation/   
[root@localhost subversion-1.7.3]# ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-zlib=/usr/local/zlib/ --with-neon=/usr/local/neon/ --with-ssl --enable-maintainer-mode   
[root@localhost subversion-1.7.3]# make && make install   

六、相關配置 

1、增加SVN用戶驗證文件,設置用戶及密碼,首次創建使用-c參數,後續不需要加-c參數,否則將會重新創建此文件: 
2、增加wl用戶:
[root@localhost subversion-1.7.3]# /usr/local/apache2/bin/htpasswd -cm /usr/local/svn/svn-auth.conf wdj   
[root@localhost subversion-1.7.3]# /usr/local/apache2/bin/htpasswd -m /usr/local/svn/svn-auth.conf wl   
[root@localhost subversion-1.7.3]# vi /usr/local/svn/svn-access.conf   

3、  增加svn用戶及權限配置文件: 
[root@localhost subversion-1.7.3]# vi /usr/local/svn/svn-access.conf 
[groups] 
developers = wdj,wl 
[/] 
* = r 
@developers = rw 
[test:/] 
@developers = rw 

說明: 
[groups] svn用戶所屬組,組名 = 用戶名,用戶名… 
[test:/] svn倉庫爲test的操作權限爲@developers組的用戶爲可讀可寫 

4、  配置apache httpd.conf文件 
[root@localhost subversion-1.7.3]# vi /usr/local/apache2/conf/httpd.conf 
5、  在文件最後加入以下內容: 
LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so 
<Location /svn> 
DAV svn 
SVNParentPath /opt/svndata 
AuthType Basic 
AuthName "Subversion repository" 
AuthUserFile /usr/local/svn/svn-auth.conf 
Require valid-user 
AuthzSVNAccessFile /usr/local/svn/svn-access.conf 
           </Location> 
說明: 
SVNParentPath:svn倉庫位置 
AuthUserFile:svn用戶驗證文件 
AuthzSVNAccessFile:svn用戶權限驗證文件 


6、  創建SVN倉庫目錄: 
[root@localhost subversion-1.7.3]# mkdir -p /opt/svndata/test 
7、  創建svn倉庫: 
[root@localhost subversion-1.7.3]# svnadmin create /opt/svndata/test 
8、  設置倉庫擁有者和權限: 
[root@localhost subversion-1.7.3]# chown -R daemon /opt/svndata/test && chmod -R 755 /opt/svndata/test 


七、啓動服務並測試 
1、  啓動apache(由於集成了svn,所有不需要單獨啓動svn服務) 
[root@localhost subversion-1.7.3]# /usr/local/apache2/bin/apachectl start 
2、  使用瀏覽器訪問倉庫: 
http://192.168.1.133/svn/test/ (輸入剛纔創建的wdj用戶名及設置的密碼) 
3、  正常顯示test - Revision 0: / 說明apache和svn已經集成完成 


備註:版權屬於原作者http://www.iteye.com/topic/1120910
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章