基于apache的svn服务器搭建<2>

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:


1:安装http,mod_dav_svn,让http支持svn

yum install httpd apr apr-util httpd-devel mod_dav_svn mod_auth_mysql




2:检查模块是否存在

cd /etc/httpd/modules/  && ls mod_dav_svn.so   mod_auth_mysql.so

mod_dav_svn.so   mod_auth_mysql.so



3:创建SVN的http加密文件

htpasswd -cm /data/svnroot/conf/svnpasswdfile admin

htpasswd -m /data/svnroot/conf/svnpasswdfile  test1

htpasswd -m /data/svnroot/conf/svnpasswdfile    test2




创建SVN的明文密码文件

vim  passwd
[users]
test = svnpasswd
test1 = svnpasswd
test2 = svnpasswd




注意:
/data/svnroot/conf/目录下面passwd文件是svnserve独立服务器使用的认证文件,密码没有加密,明文显示。
/data/svnroot/conf/目录下面http_passwd文件是Apache的http模式使用的认证文件,密码使用MD5加密。
passwd和http_passwd文件中,账号密码必须设置相同。



4:配置http

你会发现路径/etc/httpd/conf.d/多了几个文件,因为我们在yum的时候已经安装完成了

auth_mysql.conf  README  subversion.conf  welcome.conf



直接配置subversion.conf,内容如下

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /data/svnroot
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /data/svnroot/conf/authz
AuthUserFile /data/svnroot/conf/svnpasswdfile
Require valid-user
</Location>



5:重启动http
/etc/init.d/httpd restart


6:svn服务器如果要具体配置权限文件和密码文件,需要在每个新建的库conf目录中修改svnserve.conf配置;如果库很多的话每个都要做修改很麻烦。


7:所有库共用一套密码文件和权限文件

svnserve -d -r /data/svnroot --config-file /data/svnroot/conf/svnserve.conf --listen-port 3690



未完待续。。。






      本文转自卫庄的痛 51CTO博客,原文链接:http://blog.51cto.com/crfsz/1831072,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
20天前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
20天前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
11天前
|
数据库连接 Apache Java
【独家揭秘】图书管理系统的奇幻之旅:一文看透Apache Wicket如何从想法萌芽到服务器上翩翩起舞?
【8月更文挑战第31天】本文通过实战案例,详细介绍从概念到部署的Apache Wicket应用开发全流程。以在线图书管理系统为例,涵盖应用概念定义、项目创建、架构设计、首页编写、数据库交互及应用部署等关键步骤。通过Maven或Gradle引入Wicket依赖,设计包结构,并使用JPA或Hibernate处理数据持久化。最终,将应用配置并部署到Tomcat或Jetty服务器,帮助你全面掌握Wicket开发技巧。
20 0
|
19天前
|
监控 Linux 测试技术
|
19天前
|
监控 安全 网络安全
如何保护 Apache 服务器的安全
【8月更文挑战第23天】
33 0
|
20天前
|
应用服务中间件 Linux 网络安全
在Linux中,如何配置Apache或Nginx Web服务器?
在Linux中,如何配置Apache或Nginx Web服务器?
|
28天前
|
Ubuntu 关系型数据库 MySQL
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
在 Ubuntu 14.04 服务器上使用 Apache 安装 Drupal 的方法
16 0
|
28天前
|
存储 缓存 Ubuntu
如何在 Apache Web 服务器中安装、配置和使用模块
如何在 Apache Web 服务器中安装、配置和使用模块
46 0
|
28天前
|
关系型数据库 MySQL Linux
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
在 CentOS 7 服务器上安装和保护 phpMyAdmin 与 Apache 的方法
29 0
|
28天前
|
Java 应用服务中间件 Apache
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
17 0

推荐镜像

更多