SVN安装采用AD认证

Author:xiaoxiaosanlang
Centos7 集成安装SVN并集成windows AD
yum -y install  autoconf automake libtool bzip2
1.系统版本
Centos Linux release7.5.1804(Core)
2.安装
2.1安装ldap:
wget ftp://gd.tuwien.ac.at/infosys/network/OpenLDAP/openldap-release/openldap-2.4.44.tgz
tar -zxv -f openldap-2.4.44.tgz
cd openldap-2.4.44/
./configure --prefix=/usr/local/ldap --disable-slapd
#--disable-slapd  ===  不需要ldap服务器 只需要lib include
make
make install
2.2安装apr:
wget http://apache.fayea.com//apr/apr-1.5.2.tar.bz2 tar -jxv -f apr-1.5.2.tar.bz2 cd apr-1.5.2/ ./configure --prefix=/usr/local/apr
make
make install
2.3安装apr-utils
wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.bz2
tar -jxv -f apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --with-ldap=ldap --with-ldap-include=/usr/local/ldap/include --with-ldap-lib=/usr/local/ldap/lib
#apr-util需要带上ldap功能
make
make install
2.4 安装pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.bz2
tar -jxv -f pcre-8.40.tar.bz2
cd pcre-8.40/
./configure --prefix=/usr/local/pcre
make
make install
2.5 安装apache
wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.25.tar.bz2
tar -jxv -f httpd-2.4.25.tar.bz2
cd  httpd-2.4.25/
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre=/usr/local/pcre/bin/pcre-config --enable-module=mod_auth_basic --enable-module=mod_authnz_ldap --enable-module=mod_dav --enable-module=mod_dav_fs --enable-module=mod_dav_lock --enable-module=mod_authn_file --enable-module=mod_authz_user --enable-ldap --enable-authnz-ldap --enable-module=mod_ldap
make
make install
2.6将httpd加入服务
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
2.7安装sqlite
wget http://www.sqlite.org/2017/sqlite-autoconf-3160200.tar.gz
tar -zxv -f sqlite-autoconf-3160200.tar.gz
cd sqlite-autoconf-3160200/
./configure --prefix=/usr/local/sqlite
make
make install
2.8安装zlib
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxv -f zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/usr/local/zlib
make
make install
2.9安装scons
wget http://prdownloads.sourceforge.net/scons/scons-2.5.1-1.noarch.rpm
rpm -ivh scons-2.5.1-1.noarch.rpm
 
安装 openssl-devel ==> serf:
如果在serf安装时 如果报错:
compilation terminated.
scons: *** [buckets/ssl_buckets.o] Error 1
scons: building terminated because of errors.
yum install openssl-devel
2.10安装serf
wget https://www.apache.org/dist/serf/serf-1.3.9.tar.bz2
tar -jxv -f serf-1.3.9.tar.bz2
cd serf-1.3.9/
scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr-util/bin/apu-1-config  (此为一行)
scons install
 
2.11安装svn
wget http://mirrors.cnnic.cn/apache/subversion/subversion-1.9.5.tar.bz2
tar -jxv -f subversion-1.9.5.tar.bz2
cd subversion-1.9.5/
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-apxs=/usr/local/httpd/bin/apxs --with-sqlite=/usr/local/sqlite --with-zlib=/usr/local/zlib --with-serf=/usr/local/serf
make
make install
2.12如果使用./svn命令出现错误
svn: error while loading shared libraries: libserf-1.so.1: cannot open shared object file: No such file or directory 解决:把serf安装后的 libserf-1.so.1.3.0 复制到svn的安装目录下的lib目录(直接复制libserf-1.so 会出现 链接已断的错误属性 没有用)
/usr/local/subversion/bin/svn --version
cp /usr/local/serf/lib/libserf-1.so.1.3.0 /usr/local/subversion/lib/libserf-1.so.1
2.13将svn目录下的几个模块复制到apache下,支持ladp功能
cp /usr/local/subversion/libexec/mod_authz_svn.so /usr/local/httpd/modules/mod_authz_svn.so
cp /usr/local/subversion/libexec/mod_dav_svn.so  /usr/local/httpd/modules/mod_dav_svn.so
 
2.14 httpd.conf配置
cd /usr/local/httpd/conf
vim  httpd.conf      #放在httpd.conf 追加进去就行
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_user_module moduels/mod_authz_user.so
 
<Location  /svnroot>
    DAV svn
    SVNParentPath /opt/svnroot
    Require valid-user
    AuthType Basic
    AuthName "SVN-ad"
    AuthBasicProvider ldap
    AuthLDAPURL "ldap://10.10.2.88 /dc=tt,dc=abc,dc=com?samaccountName?sub?(objectClass=*)"
    AuthLDAPBindDN "administrator"
    AuthLDAPBindPassword "abcd"
   AuthzSVNAccessFile /etc/subversion/authz.conf
</Location>
2.15启动httpd服务
/etc/init.d/httpd start
2.16.赋予相应目录用户权限
2.17 备注
浏览器访问路径
http://10.10.1.183/svnroot/security/
TortoiseSVN访问
svn checkout
http://10.10.1.183/svnroot/security/

原文地址:http://blog.51cto.com/wsxxsl/2133016

时间: 2024-11-11 08:09:21

SVN安装采用AD认证的相关文章

实战1 svn安装配置

大纲 一.subversion概述 二.subversion系统逻辑架构图 三.svn的安装配置 #svn的安装 ##svn的启动 ###测试svn服务 ####一下没有看懂什么用? #####关于subversion组件 四.客户端安装与测试 --------------------- 一.subversion概述 Subversion(SVN)是一个开源的,跨平台的版本控制系统,由CollabNet公司成立于2000年: Subversion作为新一代的版本管理系统,以其目录版本化.原子提交

框架 day38 SVN安装及使用,SSH练习项目CRM,环境搭建(myeclipse hibernate 反转引擎生成PO和映射)

1     版本控制 1.1   介绍     版本控制(Revision Control):是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程.是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.也是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新. 1.2   没有版本控制     代码管理混乱     备份多个版本,占用磁盘空间大     解决代码冲突困难     容易引发BUG     难于追溯问题代码的修改人和修改时间 

SVN安装,SVN服务搭建与eclipse里插件安装

关于SVN与Git的比较,还是不做比较了吧. SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.欲知更多介绍请问度娘( ̄_, ̄ ) 一.先上win下服务器端的搭建 1. 首先,你需要下载win版本的安装包:http://subversion.apache.org/packages.html 个人习惯使用SlikSVN ,下载后正常安装,一直下一步

Svn 安装、配置、使用指南

Svn 安装.配置.使用指南 Svn 是 Subversion 的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统. 1. 安装配置 1.1. 安装 svn 1.2. 创建 svn 仓库 1.3. 配置 svnserve.conf 1.4. 配置 passwd 1.5. 配置 authz 1.6. 启动关闭 svn 1.7. 开机自启动 svn 方法 1.8. svn 客户端访问 2. 引申和引用 1. 安装配置 1.1. 安装 svn $ yum install -y subvers

svn 安装配置

安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件. 输入 svn --help可以查看svn的使用方法,如下图. 3.创建svn版本库目录 mkdir -p /var/svn/svnrepos 4.创建版本库 svnadmin create /var/svn/svnrepos 执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件 5.进入

LINUX环境下SVN安装与配置(利用钩子同步开发环境与测试环境)

安装采用YUM一键安装: 1.环境Centos 6.6 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata svnserve -d -r /www/svndata 4.建立版本库 创建一个新的Subversion项目svnadmin create /www/svndata/project 5.版本库配置 进入对应的版本库如nilrxx,里面有一些自动给生成的文件.在conf目录下就是我们需要配置的三个文件:authz 

SharePoint2013基于Form(FBA)的AD认证登陆

来源于:http://www.haogongju.net/art/1964313 1. 使用SharePoint2013实现基于AD的Form认证,首先创建一个Web Application,步骤如下:Central Administration -> Application Management -> Manage Web Application -> New Web Application; 填写web application 端口,允许或者不允许Anonymous等等: 虽然我们只

【转】SVN安装和使用总结

SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作. 一:SVN服务器搭建和使用. 1.     首先来下载和搭

myeclipse10.0优化及SVN安装配置

myeclipse10.0优化 我用的是myeclipse10.0做的优化,早起版本8.5.8.5也都大同小异 一.Myeclipse10修改字体 MyEclipse10 是基于Eclipse3.7内核,但在Eclipse的Preferences-〉general-〉 Appearance->Colors and Fonts 中并没有找到Courier New字体,它采用的是Consolas字体,中文看着非常小非常别扭,在Windows7下,系统自带虽然有Courier New字体,但是并没有激