這個
LDAP
認(rèn)證搞了我很久,也郁悶了很久,可能自己菜的原因吧,不過,終于成功了!原來也沒有相像中那么復(fù)雜。這次重新做一次,把過程寫下來,給大家參考學(xué)習(xí)。
? ?? ??
服務(wù)器平臺
centOS 5.1?
,部分包是
yum install?
安裝,部分是源碼安裝,
yum
安裝的是默認(rèn)源的包,源碼安裝是
2009
年
1
月份最新的包。
? ?? ??
安裝前的準(zhǔn)備工作
?
# mkdir ?p /data/packages
//
習(xí)慣性的把一些包放在一個位置
# yum install openldap-devel zlib-devel expat-devel
#
為什么要裝這些?因為我配置的時候沒裝這些,結(jié)果報錯,或許你的系統(tǒng)已經(jīng)安裝了這些,但有些我已經(jīng)安裝但你沒安裝的,到時出錯報錯可以放狗找(
http://g.cn
),相信很容易找到的!
到官方下載
subversion-1.5.5.tar.bz2
httpd-2.2.11.tar.gz
LDAP
安裝可以按照我
BLOG
上的教程
http://hi.baidu.com/%B7%AC%C7%D1%B5%B0/blog/item/6d1e15514e5120888d543018.html
? ?? ?
安裝
apache
# cd /data/packages
# tar zxvf httpd-2.2.11.tar.gz
# cd httpd-2.2.11
# ./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
? ?? ??
安裝
subversion
? ?? ??
安裝
subversion?
前先安裝
zlib?
,之前安裝低版本的
SVN
,
zlib?
是用
yum install?
來安裝的,但這個版本提示找不到
zlib
所以要源碼安裝,再指定路徑!
# cd /data/packages
# tar zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure ?prefix=/usr/local/zlib
# make && make install
OK?
開始安裝
SVN
# cd /data/packages
# tar jxvf subversion-1.5.5.tar.bz2
# cd /subversion-1.5.5
# ./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib=/usr/local/zlib --enable-maintainer-mode
//
配置完后會提示沒有安裝
# make
# make install
? ?? ??
如果
make install?
有以下錯誤,關(guān)閉
SELINUX?
既可
/data/packages/subversion-1.5.5/subversion/svnversion/.libs/lt-svnversion: error while loading shared libraries: /data/packages/subversion-1.5.5/subversion/libsvn_subr/.libs/libsvn_subr-1.so.0: cannot restore segment prot after reloc: Permission denied
make: *** [revision-install] Error 127
? ?? ??
執(zhí)行
# vi /etc/selinux/config?
? ?? ??
找到
SELINUX=enforcing?
改為
?SELINUX=disabled
# vi /etc/sysconfig/selinux
? ?? ??
如果找到
SELINUX=enforcing?
也改為
?SELINUX=disabled
? ?? ??
# /usr/local/subversion/bin/svnadmin create /data/svn
創(chuàng)建
svn
資料庫
? ?? ??
當(dāng)你發(fā)現(xiàn)
?/data/svn?
下多了幾個文件,就證明成功了!
# /usr/local/subversion/bin/svn import /data/packages file:///data/svn -m “Rookie-HAO”
/data/packages?
的位置是填你要導(dǎo)入的目錄
-m?
后面
?“ ”?
里的是說明文字
SVN
通過
apache
訪問、
SVN
通過
LDAP
認(rèn)證
? ?? ??
最重要的環(huán)節(jié)到了!
# vi /usr/local/apache2/conf/httpd.conf
//
修改
apache?
的配置文件以達(dá)到標(biāo)題的效果
? ?? ??
添加以下內(nèi)容到
httpd.conf?
中
<Location /svn>
DAV svn? ?? ?? ?? ?? ?? ???//
開啟
sbuversion
SVNPath /data/svn? ?? ? //
庫的目錄
AuthType Basic? ?? ?? ???//
使用基本的密碼認(rèn)證
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL?
ldap://10.44.100.150:389/ou=People,dc=rookie,dc=com?uid
??//LDAP
訪問目錄
AuthName "ok"? ?? ???//
網(wǎng)站說明文字
Require valid-user? ?? ? //
允許合法用戶登錄
</Location>
我這種是比較簡單的
SVN
單版本庫通過
LDAP
認(rèn)證的方法,具體哪一行有哪些作用大家可以到
apache?
的官方查看!
# /usr/local/apache2/bin/apachectl start?
開啟
apache
然后在其它的內(nèi)網(wǎng)的機(jī)主打開瀏覽器,地址輸入
http://10.44.100.150/svn
?
就可以使用在
ldap?
中創(chuàng)建的用戶登錄
svn
了!
登錄失敗的話注意
AuthLDAPURL?
有沒有寫錯,我的服務(wù)器上的
ldap
新建了
ou=People
的!這一行不能完全按照我寫!
教程中哪里有錯誤或有問題可以在我的
BLOG
中留言!謝謝
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
