现在的位置: 首页 > 综合 > 正文

一步步搭建 centos 环境下apache与Subversion集成

2017年12月03日 ⁄ 综合 ⁄ 共 4379字 ⁄ 字号 评论关闭

一、安装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

抱歉!评论已关闭.