Subversion的安装部署与用户验证配置

注:本例采取subversion+apache的模式

一:所需软件包下载

编译svn需要依赖sqlite库,RHEL5自带的rpm包版本太低,编译不能通过。

#wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
#wget http://subversion.tigris.org/downloads/subversion-1.6.12.tar.bz2
#wget http://archive.apache.org/dist/httpd/httpd-2.2.16.tar.gz

二:sqlite库编译安装

#tar -zxvf sqlite-amalgamation-3.6.13.tar.gz
#cd sqlite-3.6.13/
#./configure--prefix=/usr/local/sqlite
#make && make install

三:apache编译安装

#cd../
#tar -zxvf httpd-2.2.16.tar.gz
#cd httpd-2.2.16.tar.gz         ---subversion与apache结合的时候,需要使用apache服务器的dav模块,在编译apache的时候,需添加 --enable-dav选项
#./configure --prefix=/usr/local/apache --enable-dav --enable-so --enable-rewrite --enable-headers --enable-expires --enable-mods-shared=all
#make&& make install

四:subversion编译安装

#cd../
#tar -jxvf subversion-1.6.12.tar.bz2
#cd subversion-1.6.12
#./configure --prefix=/usr/local/subversion --with-sasl --with-zlib=/usr/lib --with-ssl --with-sqlite=/usr/local/sqlite --with-apxs=/usr/local/apache/bin/apxs
#make && make install

五:配置apache支持subversion

1:查看apache是否编译了dav模块:

#cat/usr/local/apache/build/config.nice
"./configure" "--prefix=/home/usr/local/apache""--enable-so" "--enable-rewrite" "--enable-headers" "--enable-dav"\           ---有dav模块
"--enable-expires" "--enable-mods-shared=all" "[email protected]"

2:配置apache主配置文件httpd.conf

修改servername:

Servername localhost:80

取消拓展配置文件中httpd-vhosts.conf之前的注释:

Includeconf /extra/httpd-vhosts.conf

3:配置/usr/local/apache/conf/extra/httpd-vhosts.conf

#cat /usr/local/apache/conf/extra/httpd-vhosts.conf
NameVirtualHost *:80
 
<VirtualHost *:80>
   DocumentRoot "/svn_data"
   ServerName   192.168.189.132
   <Directory /svn_data>
    Order allow,deny
    Allow from all
   </Directory>
 
</VirtualHost>
 
<Location /svn>
  DAV svn
  SVNListParentPath on
  SVNParentPath /svn_data/
  SVNPathAuthz Off
</Location>

创建/svn_data目录:

#mkdir -p /svn_data

4:启动apache服务

验证配置文件语法:

#/usr/local/apache/bin/apachectl -t

如果正常,则显示“SyntaxOK”。

首次配置subversion+apache时,通常会出现如下错误:

httpd: Syntax error online 105 of /usr/local/apache2.2.15/conf/httpd.conf: Cannot load/usr/local/apache2.2.15/modules/mod_dav_svn.so into server:/usr/local/subversion/lib/libsvn_subr-1.so.0: undefined symbol: sqlite3_open_v2

使用如下方法解决:

#echo “/usr/local/sqlite/lib” >>/etc/ld.so.conf
#ldconfig

若使用上述方法依然无法解决错误,则查看系统是否为64为,再使用以下方法:

#mv /usr/lib64/libsqlite3.so.0.8.6 /root/bak
#ln -s /usr/local/sqlite/lib/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6
#ldconfig

六:测试subversion

创建svn目录cmh:

#svnadmin  create  /svn_data/cmh
#ls /svn_data/cmh
conf db  format  hooks locks  README.txt

web界面测试:

出现以上界面,说明subversion初步配置使用完成。

七:配置subversion用户验证

创建subversion配置目录,并创建验证文件:

#mkdir  /usr/local/subversion/conf
#cd  /usr/local/subversion/conf
#touch authz
#cat  authz  (配置组、用户、目录权限)
[groups]
admin = admin,cmh
tech = user1,user2
 
[cmh:/]
@admin = rw
@tech = r

使用apache的htpasswd命令创建passwd文件(首次创建用-cm,后续添加用户用-m):

#/usr/local/apache/bin/htpasswd-cm /usr/local/subversion/conf/passwd cmh

配置/usr/local/apache2.2.15/conf/httpd.conf文件,在svn目录下添加验证配置。

<Location/svn>
  DAV svn
   SVNListParentPathon
  SVNParentPath /svn_data/
   SVNPathAuthz On
   AuthzSVNAccessFile/usr/local/subversion/conf/authz
   AuthName "Private Svn"
   AuthType Basic
   AuthUserFile/usr/local/subversion/conf/passwd
   Require valid-user
</Location>

重启apache:

#/usr/local/apache/bin/apachectl –t
#/usr/local/apache/bin/apachectl –k restart

web验证:

时间: 2024-08-03 10:15:05

Subversion的安装部署与用户验证配置的相关文章

Apache 用户验证配置

Apache登陆登陆用户验证 用户登陆验证,指定某一个网站需要用户登陆才可以访问. 参数介绍 <Directory />: 行为对根目录的限制 Options:允许使用控制目录特征的指令.他们包括Options 和XBitHack 参数: 1.All:准许以下除MultiViews以外所有功能 2.MultiViews:允许多重内容被浏览,如果你的目录下有一个叫做foo.txt的文件,那么你可以通过/foo来访问到它,这对于一个多语言内容的站点比较有用 3.Indexes:当用户访问该目录时,

centos6上安装部署MySQL5.5详细配置

刚工作不久,按捺不住一颗骚动的心,2333333 总结在安装数据库过程中遇到的错误与解决方法 目的:搭建lamp或lnmp架构,系统使用的是centos6,mysqld版本是5.5的 首先安装需要编译的库文件: yum install gcc cpp glibc glibc-devel gcc-c++ yum -y install gcc make libtool automake autoconf rrdtool-devel libpcap-devel gdbm-devel zlib-deve

CentOS 7.6安装部署gitlab

一.gitlab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务.GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby语言写成.后来,部分代码用Go语言重写,现今在国内外大中型互联网公司广泛使用.git.gitlab.GitHub的区别如下:git 是一种基于命令的版本控制系统,全命令操作,没有可视化界面.gitlab 是一个基于git实现的在线代码仓库软件,提供web可视化管理

spark2.10安装部署(集成hadoop2.7+)

这里默认你的hadoop是已经安装好的,master是node1,slaver是node2-3,hdfs启动在node1,yarn启动在node2,如果没安装好hadoop可以看我前面的文章 因为这里是spark和hadoop集成,我已经预先启动好了hdfs 和 yarn:MapReduce History Server也是需要启动的,详情往下看 Spark安装包:概述 类别 与Hadoop打包在一起的安装包 ? 比如:spark-2.1.0-bin-hadoop2.7.tgz,spark版本为

openstack-mikata之dashboard安装部署(仅在controller配置)

1.在controller主机安装相关软件包 2.配置/etc/openstack-dashboard/local_settings 1)设置openstack主机名 允许所有主机访问仪表板 配置 memcached 会话存储服务 启用第3版认证API 启用对域的支持 配置API版本 通过仪表盘创建用户时的默认域配置为default 通过仪表盘创建的用户默认角色配置为user 禁用支持3层网络服务 设置时区 3.重启Apache.缓存服务,并检查状态是否正常 4.验证是否成功登录http://c

OpenVPN CentOS7 安装部署配置详解

一 .概念相关 1.vpn 介绍 vpn 虚拟专用网络,是依靠isp和其他的nsp,在公共网络中建立专用的数据通信网络的技术.在vpn中任意两点之间的链接并没有传统的专网所需的端到端的物理链路,而是利用公共网络资源动态组成的,可以理解为通过私有的隧道技术在公共数据网络上模拟出来的和专网有相同功能的点到点的专线技术,所谓虚拟是指不需要去拉实际的长途物理线路,而是借用公共的Internet网络实现. 2.vpn 作用 vpn可以帮助公司用的远程用户(出差,家里)公司的分之机构.商业合作伙伴及供应商等

一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例

Zabbix3.0的安装.部署.配置,必须基于LAMP环境或是是LNMP环境. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 注意:以下步骤都是在LAMP配置之后进行的. 本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍,建议看完http://afterdawn.blog.51cto.com/7503144/1922502再进行zabbix实战. Zabbix3.0对软硬件

Hadoop2.3、 Hbase0.98、 Hive0.13架构中Hive的安装部署配置以及数据测试

简介: Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行. 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析. 1, 适用场景 Hive 构建在基于静态批处理的Hadoop 之上,Hadoop 通常都有较高的延迟并且在作业提交和调度的时候需要大量的开销.因此,Hive 并不能够在大规模

Openstack 安装部署指南翻译系列 之 环境配置

1.1.1. 环境配置 为了最大限度地减少混乱并为OpenStack提供更多资源,建议最少安装Linux发行版.此外,必须在每个节点上安装64位版本的发行版. 环境选项主要包括以下几个部分: l 安全 l 主机网络 l 网络时间协议(NTP) l OpenStack包 l SQL数据库 l 消息队列 l Memcached 1.1.1.1. 安全 OpenStack服务支持各种安全方法,包括密码,策略和加密.另外,包括数据库服务器和消息代理在内的支持服务支持密码安全性. 为了简化安装过程,本指南