`
Uncle.Code
  • 浏览: 46604 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

centos7+svn1.7+apache2.4.6搭建http、https访问svn并鉴权

阅读更多
废话不多说,客官往下看。

1、安装 svn 及 依赖
yum  install  mod_dav_svn subversion


2、创建版本库
svnadmin  create  /data/svndata/rd

不出意外,此时,可以用 svn://协议访问了

3、安装apache
yum -y install httpd


4、修改第二步创建的版本库配置文件
[general]
anon-access = none
auth-access = write
password-db = /data/svndata/passwd.conf  #httpd鉴权使用
authz-db = /data/svndata/authz.conf            #svn版本库权限文件
realm = rd                                                     #版本库
# force-username-case = none

[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256


5、创建第四步提到的鉴权文件并添加一个用户
touch /data/svndata/passwd.conf
htpasswd -c /data/svndata/passwd.conf unclecode #添加第二个用户的时候,不要-c,否则会被覆盖


6、创建第四步提到的svn版本库权限文件
vi /data/svndata/authz.conf 
[groups]
rd= unclecode

[rd:/]
@rd=rw


7、http 方式
vi /etc/httpd/conf/httpd.conf
Listen 8088

vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
    DAV svn
    SVNListParentPath on
    SVNParentPath /data/svndata
    AuthType Basic
    AuthName "Authorization"
    AuthUserFile /data/svndata/passwd.conf      
    AuthzSVNAccessFile /data/svndata/authz.conf
    Require valid-user
</Location>

启动 apache: systemctl restart httpd.service
启动svn : svnserve -d -r /data/svndata/


8、http方式看效果
http://127.0.0.1:8088/svn
输入第五步创建的用户名和密码即可


9、https 方式
9.1、安装openssl
yum  install mod_ssl openssl


9.2、生成证书
cd  /etc/pki/tls/private 
openssl  genrsa  -out  svn_server.key  1024
openssl  req  -new  -key  my.key  -out svn_server.csr  
cd  /etc/pki/tls/certs  
openssl  x509  -req  -days  365  -in  /etc/pki/tls/private/svn_server.csr  -signkey  /etc/pki/tls/private/svn_server.key  -out  svn_server.crt


9.3、配置apache ssl
vi /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/pki/tls/certs/svn_server.crt
SSLCertificateKeyFile /etc/pki/tls/private/svn_server.key
vi /etc/httpd/conf.d/subversion.conf
</Location> 前添加一行
    SSLRequireSSL


vi /etc/httpd/conf/httpd.conf
最下面加2行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


10、重启apache
 systemctl restart httpd.service


11、https方式看效果
https://127.0.0.1:8088/svn
输入第五步创建的用户名和密码即可


2
2
分享到:
评论

相关推荐

    服务器CentOs6.6+ JDK1.7+Tomcat7+MySQL5.6安装部署记录

    ### 服务器CentOs6.6+ JDK1.7+Tomcat7+MySQL5.6安装部署记录 #### 一、安装CentOs6.6 **步骤解析:** 1. **下载与烧录ISO镜像:** - 首先需要下载好Linux (CentOs6.6mini) 的ISO文件,通过U盘制作工具如“大白菜...

    centos 下apache+svn安装.docx

    在Linux CentOS系统中,Apache(也称为HTTP Server)与Subversion(SVN)的集成是开发者和团队协作的重要工具,用于版本控制和项目管理。Apache提供了Web服务,而Subversion则作为版本控制系统,允许用户追踪文件和...

    centos搭建PHP+mysql+apache+svn

    非常便利的centos搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    centsos6.5+jdk1.7+mysql5.5+tomcat7+nginx1.7安装手册

    ### CentOS 6.5 + JDK 1.7 + MySQL 5.5 + Tomcat 7 + Nginx 1.7 安装手册 #### 一、JDK 1.7 安装 ##### 1.1 下载JDK 1.7 - 访问Oracle官方下载页面:...

    CentOS 7.2 SVN+Mysql+Apache+PHP版本管理工具安装配置

    #### 八、安装 Apache 并集成 HTTP 访问 SVN 1. **安装 Apache 和 mod_dav_svn**: - 执行 `yum install httpd mod_dav_svn -y`。 2. **配置 Apache**: - 修改 `/etc/httpd/conf/httpd.conf`,确保 Apache 支持 ...

    CentOS 7搭建SVN服务器

    总结,搭建一个CentOS 7上的SVN服务器,主要涉及安装SVN、创建仓库、配置权限、启动Apache服务以及测试访问。这个过程为团队协作提供了稳定的基础,确保了代码的安全和高效管理。在实际操作中,还可以根据项目需求...

    ReviewBoard + Tao-ReviewBoard + SVN 搭建代码审阅平台

    本文将详细介绍如何使用ReviewBoard、Tao-ReviewBoard和SVN搭建一个这样的平台,并解决可能出现的问题。 首先,ReviewBoard是一款开源的代码审查工具,它允许开发者提交代码供其他团队成员审核,提供了一个方便的...

    centos7安装openjdk1.7文档说明

    "CentOS 7 安装 OpenJDK 1.7 文档说明" CentOS 7 安装 OpenJDK 1.7 需要经过多个步骤,包括安装编译库、下载 OpenJDK 源代码、安装 Boot JDK、配置环境变量、解压 OpenJDK 压缩文件、编译 OpenJDK 等。下面是详细的...

    Cent OS上配置Apache2 + SVN

    Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN

    Centos安装升级SVN1.8.9

    你可以从Apache官方网站获取,或者如果已经提供了压缩包文件"centos+svn1.8.9",可以解压并进入目录: ```bash tar -xvf centos+svn1.8.9 cd svn-1.8.9 ``` 配置编译选项,指定安装路径和启用HTTP/HTTPS支持。使用...

    Centos+Jenkins+Maven+SVN的搭建.pdf

    本篇文章将详述如何在CentOS操作系统上搭建一套基于Jenkins的持续集成环境,该环境集成了Maven构建工具和Subversion(SVN)版本控制系统。以下是搭建步骤的详细说明: 首先,确保系统已经安装了Java Development ...

    CentOS5/6安装svn1.7/1.8脚本

    本文将详细讲解如何在CentOS 5和6操作系统上安装svn 1.7和1.8版本,这主要适用于那些需要管理代码库、协同开发的团队。 首先,让我们了解CentOS。它是一个基于RPM包管理的Linux发行版,广泛用于服务器环境,尤其因...

    Centos7+python3.9.6的dockerfile

    Centos7+python3.9.6的dockerfile

    linux / centos apache server + svn

    标题 "Linux / CentOS Apache Server + SVN" 涉及到的是在Linux CentOS操作系统上搭建Apache Web服务器,并结合Subversion(SVN)进行版本控制的知识。Apache是广泛应用的开源Web服务器,而Subversion则是一个用于...

    centos7系统 jdk1.7 tomcat7.0

    本文将深入探讨如何在CentOS 7系统上安装和配置Java Development Kit (JDK) 1.7以及Apache Tomcat 7.0,这两个组件对于运行Java Web应用至关重要。 首先,我们来了解JDK 1.7。Java JDK是Java编程语言的软件开发工具...

    SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

    CentOS 6.2 服务器下搭建Apache+SVN

    在IT领域,构建一个高效的版本控制系统对于团队协作至关重要。本教程将详细介绍如何在基于Linux的CentOS 6.2操作系统上安装和配置Apache Web服务器与...希望这个指南对你在CentOS 6.2上搭建Apache+SVN有所帮助。

Global site tag (gtag.js) - Google Analytics