为了提升账户管理的便捷和安全性,公司在本人的建议下决定从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
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安装APR和APR-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
推荐阅读:
CentOS 6.2 SVN搭建 (YUM安装)
Windows下SVN服务器搭建和使用 + 客户端重新设置密码
Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据