# mkdir /data/packages
# cd /data/packages
拷贝或下载一下文件到/data/packages目录,待用。
3.安装openLDAP 安装BDB
LDAP采用openLDAP,因为其依赖DBD,所以我们先安装BDB。
# cd /data/packages
# tar -zxvf db-5.2.15.tar.gz
# db-5.3.15/build_unix
# ../dist/configure
# make
# make install
如果出现错误:configure: error: C compiler cannot create executables
解决办法:yum install glibc-devel
安装完成后,安装目录在:/usr/local/BerkeleyDB.5.3
# 设置系统级动态链接
# cd /etc/ld.so.conf.d
# touch bdb.conf
# echo /usr/local/BerkeleyDB.5.3/lib > bdb.conf
# ldconfig 安装openLDAP
# cd /data/packages
tar -xzvf openldap-2.4.35.tgz
cd openldap-2.4.35
./configure --prefix=/usr/local/openldap CPPFLAGS="-I/usr/local/BerkeleyDB.5.3/include" LDFLAGS="-L/usr/local/BerkeleyDB.5.3/lib"
make depend
make
make install
安装完成后目录在:/usr/local/openldap/ 配置openLDAP
# 新建LDAP数据存储目录
# mkdir /data/openldap/data
openLDAP一般只需要配置:/usr/local/openldap/etc/openldap/slapd.conf 文件,主要是设置根,认证,名称等基础信息。如下:
# vi /usr/local/openldap/etc/openldap/slapd.conf
# 默认的schema只有core,增加两个常用的schema,用于建立用户信息。
include /usr/local/openldap/etc/openldap/schema/core.schema
include /usr/local/openldap/etc/openldap/schema/cosine.schema
include /usr/local/openldap/etc/openldap/schema/inetorgperson.schema
#######################################################################
# BDB database definitions
#######################################################################
# 使用bdb作为存储
database bdb
# 顶层节点DN配置
suffix "dc=feinno,dc=com"
# 管理员DN
rootdn "cn=Manager,dc=feinno,dc=com"
# Cleartext passwords, especially for the rootdn, should
# be avoid. See slappasswd(8) and slapd.conf(5) for details.
# Use of strong authentication encouraged.
# 密码,这里设置的是123456,请根据其情况设置
rootpw 123456
# The database directory MUST exist prior to running slapd AND
# should only be accessible by the slapd and slap tools.
# Mode 700 recommended.
# 存储路径
directory /data/openldap/data
# Indices to maintain
# 索引配置
index objectClass eq
以上内容是需要修改和配置的,其他参数主要是权限配置,可以暂不配置。完成配置后,请保持退出。
# 配置环境变量,用户后续的LDAP操作
# vi /etc/profile
在文件结尾加入:
export PATH=$PATH:/usr/local/openldap/bin
保持退出
# soruce /etc/profile
启动openLDAP
# /usr/local/openldap/libexec/slapd # 停止openLDAP # killall slapd 验证和使用openLDAP
1.命令行方式使用ldif文件建立根组织DN
# mkdir /data/openldap/ldif
# cd /data/openldap/ldif
# vi feinno.com.ldif
Apache LDAP studio 下载地址:http://directory.apache.org/apacheds/
这里使用LDAPAdmin 做操作演示。
我们Demo的LDAP结构如下:
建立连接:
创建组织结构单元:
建立部门节点:
建立用户:
3.使用B/S的phpLDAPAdmin
请参见后面第7节
4.安装Apache 安装
apache是整个SVN和LDAP的前端,这里打开其动态加载功能(DSO)
# yum install openldap-devel zlib-devel expat-devel
# cd /data/packages
# tar -xzvf httpd-2.2.23.tar.gz
# cd httpd-2.2.23
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --enable-dav=share --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap
# make
# make install
安装完成后,目录在:/usr/local/apache2
# 设置环境变量,方面后面操作
# vi /etc/profile
在文件结尾加入:
export PATH=$PATH:/usr/local/apache2/bin
保持退出
# soruce /etc/profile
基本配置
主配置文件:/usr/local/apache2/conf/httpd.conf
1、修改ServerName,防止DNS查找失败错误
# If your host doesn't have a registered DNS name, enter its IP address here.
ServerName localhost:80
2、打开server-status配置,支持apache 状态检查。
请确保主配置文件中存在配置行:
LoadModule status_module modules/mod_status.so
在主配置文件结尾加入:
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order allow,deny
Allow from all
</Location> 系统服务和自启动
# apache 服务和自启动
Apache加入到系统服务里面:
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
修改httpd
在文件头部加入如下内容:
###
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 90 90
# description:http server
###
保存
# chkconfig --add httpd
# chkconfig --level 35 httpd on
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动 验证
# apachectlstart
# 打开浏览器访问:http://ip
如果现实:It work! 表示安装成功。
# 关闭apache,等待配置
# apachectl stop
5.安装SVN 安装
# subversion1.7.9的编译依赖 SQLITE的算法
# cd /data/packages
# tar -xjvf subversion-1.7.9.tar.bz2
# cd subversion-1.7.9
# mkdir sqlite-amalgamation
# cd..
# unzip sqlite-amalgamation-3071602.zip
# cp sqlite-amalgamation-3071602/sqlite3.c subversion-1.7.9/sqlite-amalgamation/
# cd subversion-1.7.9
# ./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2
# make
# make install
安装成功后,安装目录在:/usr/local/subversion
# 设置环境变量
6.配置apache+svn+ldap
# 采用HOST方式配置,打开主配置文件httpd.conf文件中对host配置的引用注释。
# vi /usr/local/apache2/conf
Include conf/extra/httpd-vhosts.conf
保存退出
# 配置vhost
# cd /usr/local/apache2/conf/extra
# vi httpd-vhosts.conf