基于SSL和LDAP的SVN工具安装指南

为了提升账户管理的便捷和安全性,公司在本人的建议下决定从NIS升级到LDAP。研究了2个星期,终于完成了LDAP服务器的搭建,并和SVN整合了起来。期间查找了很多资料,但多半无用,居然没有一个文档是可以完整搭建成功的。一时感慨,资料泛滥的年代,能找出几个像样的还真不容易。因此,贴出最近搭建的完整步骤,期望能给需要的人士一些帮助。有问题的地方,还请大家多多指教。

1安装准备

lneon-0.29.6.tar.tar

下载地址:

lapr-1.4.6.tar.gz

下载地址:

lapr-util-1.4.1.tar.gz

下载地址:

lopenssl-1.0.0g.tar

下载地址:

lserf-0.3.0.tar.bz2

下载地址:

lhttpd-2.2.22.tar

下载地址:

lsubversion-1.6.18.tar.gz、subversion-deps-1.6.18.tar.gz

下载地址:

Subversion英文版安装说明:

l配置环境

操作系统版本:RHEL x86_64 AS 4.6(5.8也测试通过)

LDAP服务器版本:Red_Hat_Diretory_Server-8.0

l说明

neon、serf、apr、apr-util具体功能就不阐述了,全部是subversion需要的,其实subversion本身的源码包里面有,不过在某些情况下使用自己下载的会更好一些,这是我使用别的工具和SVN集成后发现的,使用自带的包无法编译,因此,建议使用上面的版本。换而言之,这些版本是经过测试能够完美整合的。

2安装步骤 2.1卸载系统自带的httpd,apr,apr-util

非常重要,如果不卸载,apache将无法编译安装。

# yum remove httpd apr apr-util

或者

# rpm -e --allmatches apr-{version}

# rpm -e apr-util-{version}

# rpm -e httpd

以下安装步骤都不做累述,源码包的安装是基本常识,查看安装包的INSTALL文件,按部就班即可。

2.2安装APRAPR-util

# tar xzvf APR-1.4.6.tar.gz

# cd apr-1.4.6

# ./configure --prefix=/usr/local/apr

# make

# make install

# tar xzvf APR-util-1.4.1.tar.gz

# cd apr-util-1.4.1

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make

# make install

2.3安装openssl

# tar zxvfopenssl-1.0.0g.tar.gz

# cd openssl-1.0.0g

#./config --shared

# make

# make test

# make install

# echo /usr/local/ssl/lib >> /etc/ld.so.conf

# ldconfig

2.4安装apache

# tar xzvf httpd-2.2.22.tar.gz

# cd httpd-2.2.22

#./configure \

--prefix=/usr/local/apache2 \

--enable-so \

--enable-rewrite=share \

--enable-proxy=share \

--enable-proxy-ajp=share \

--enable-dav=share \

--enable-dav-fs \

--enable-mods-shared=all \

--enable-ssl=static \

--enable-ldap \

--enable-authnz-ldap \

--with-ldap \

--with-included-apr \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util/ \

--with-ssl=/usr/local/ssl/

# make

# make install

2.5安装subversion

# tar xzvf subversion-1.6.18.tar.gz

# tar xzvf subversion-deps-1.6.18.tar.gz

# tar xzvf neon-0.29.6.tar.gz

# tar xjvf serf-0.3.0.tar.bz2

# cd subversion-1.6.18

# rm -rf apr apr-util neon serf

# cp -ar ../neon-0.29.6 neon

# cp -ar ../serf-0.3.0 serf

# chown -R 1000:users neon serf

# ./configure \

--prefix=/usr/local/subversion \

--with-apxs=/usr/local/apache2/bin/apxs \

--with-ssl \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--with-zlib=/usr/lib64

# make && make install

装完之后执行/usr/local/subversion/bin/svn --version检查是否出现以下信息:

svn, version1.6.18 (r1303927)

compiled Aug 22 2012, 10:32:42

Copyright (C)2000-2009 CollabNet.

Subversion is opensource software, see

This productincludes software developed by CollabNet ().

The followingrepository access (RA) modules are available:

* ra_neon : Modulefor accessing a repository via WebDAV protocol using Neon.

- handles 'http'scheme 支持http

- handles 'https'scheme 支持https

* ra_svn : Modulefor accessing a repository using the svn network protocol.

- with Cyrus SASL authentication

- handles 'svn' scheme

* ra_local :Module for accessing a repository on local disk.

- handles 'file' scheme

推荐阅读

Linux中Subversion配置实例

CentOS 6.2 SVN搭建 (YUM安装)

Apache+SVN搭建SVN服务器

Windows下SVN服务器搭建和使用 + 客户端重新设置密码

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据

Ubuntu Server搭建svn服务以及迁移方法

借助网盘搭建SVN服务器

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b8379b5e2172416089051191caf71959.html