一步步搭建 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
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.