CentOS7:搭建SVN + Apache 服务器

1. 安装httpd

安装httpd服务:

$ sudo yum install httpd

检查httpd是否安装成功:

$ httpd -version
Server version: Apache/2.4.6 (CentOS)
Server built:   Jul 18 2016 15:30:14

2. 安装svnserve

安装svnserve服务:

$ sudo yum install subversion

检查svnserve是否安装成功:

$ svnserve --version
svnserve, version 1.7.14 (r1542130)
compiled Nov 20 2015, 19:25:09

3. 按住mod_dav_svn

mod_dav_svn是apache服务器访问svn的一个模块。通过yum安装:

$ sudo yum install mod_dav_svn

安装成功后,会有mod_dav_svn.so和mod_authz_svn.so两个文件。

$ sudo find / -name mod_dav_svn.so/usr/lib64/httpd/modules/mod_dav_svn.so$ sudo find / -name mod_authz_svn.so/usr/lib64/httpd/modules/mod_authz_svn.so

4. 创建svn仓库

$ sudo mkdir /var/www/svn
$ sudo svnadmin create /var/www/svn/spring-hello-world$ ll /var/www/svn/drwxr-xr-x. 6 root root 80 Nov 10 14:42 spring-hello-world$ ll /var/www/svn/spring-hello-world/drwxr-xr-x. 2 root root   51 Nov 10 14:42 conf
drwxr-sr-x. 6 root root 4096 Nov 10 14:42 db-r--r--r--. 1 root root    2 Nov 10 14:42 format
drwxr-xr-x. 2 root root 4096 Nov 10 14:42 hooks
drwxr-xr-x. 2 root root   39 Nov 10 14:42 locks-rw-r--r--. 1 root root  229 Nov 10 14:42 README.txt

5. 配置权限

修改svn仓库的用户组为apache:

$ sudo chown -R apache:apache /var/www/svn/spring-hello-world/

创建用户文件passwd:

$ sudo touch /var/www/svn/passwd  #创建用户文件$ sudo htpasswd /var/www/svn/passwd admin  #创建用户admin
$ sudo htpasswd /var/www/svn/passwd guest  #创建用户guest$ cat /var/www/svn/passwd admin:$apr1$UCkPzZ2x$tnDk2rgZoiaURPzO2e57t0
guest:$apr1$vX1RIUq6$OKS1bqKZSptzsPDYUOJ5x.

创建权限文件authz:

$ sudo cp /var/www/svn/spring-hello-world/conf/authz /var/www/svn/authz$ cat /var/www/svn/authz
[/]
admin = rw
guest = r

6. 配置httpd

$ sudo touch /etc/httpd/conf.d/subversion.conf$ cat /etc/httpd/conf.d/subversion.conf
<Location /svn>DAV svnSVNParentPath /var/www/svnAuthType BasicAuthName "Authorization SVN"AuthzSVNAccessFile /var/www/svn/authzAuthUserFile /var/www/svn/passwdRequire valid-user</Location>

7. 启动httpd服务

$ sudo systemctl start httpd.service

客户端使用http://192.168.12.59/svn/spring-hello-world就可以访问刚才建立的svn仓库了。 如果返回403错误,可能是防火墙问题。增加防火墙规则:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo firewall-cmd --reload

CentOS7:搭建SVN + Apache 服务器相关推荐

  1. 阿里云ECS,搭建SVN+Apache服务器

    为什么80%的码农都做不了架构师?>>>    在CentOS 7下,搭建SVN+Apache服务器: 1.先检查是否已经安装了httpd服务,如下表示已经安装 [root@iZ23 ...

  2. centos7搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN

    阅读目录 1. 介绍 2. 软件准备 3. 建立SVN Server仓库 4. 配置安装PHP&IF.SVNadmin 5. 启动服务 1.介绍 公司最近想把Windows server平台的 ...

  3. 搭建SVN版本控制服务器

    搭建SVN版本控制服务器 一:实验目标 实战:搭建svn服务器+ apache版本控制服务器  二:实验环境                  系统版本: rhel-server-6.5-x86_64 ...

  4. Centos7 搭建LNMP架构服务器实战

    Centos7 搭建LNMP架构服务器实战 前言 需求分析 拓朴设计及各服务器地址规划 配置部分 后端服务器实现 Web-1 nginx整合 Web-2 nginx整合 后端服务器测试 高可用Web集 ...

  5. Centos7搭建本地Web服务器

    Centos7搭建本地Web服务器 1 概述 系统centos8,利用httpd搭建本地web服务器 2 安装httpd yum install -y httpd 3 服务启动和开机自启 system ...

  6. centos7搭建SVN并配置使用http方式访问SVN服务器

    一.检查SVN是否安装 centos7系统自带SVN # rpm -qa subversion [root@localhost ~]# rpm -qa subversion subversion-1. ...

  7. 基于Linux centos7 搭建内网服务器,并通过外网访问

    搭建内网服务器的目的是: 1.建立自己私有服务器,方便自己存储资料,项目管理等 2.或小公司搭建公司内部服务器,方便内部资源共享,项目管理,协同开发等 主要包括以4部分(链接): 一.运行环境搭建,c ...

  8. 搭建 SVN Linux服务器

    前: 需求: 应美术项目组要求,搭建一台SVN版本控制服务器,以供后续版本的保存 环境: SVN服务器:采用Linux端(较为稳定,当然也可以选择Windows的更好操作) SVN客户端:采用Wind ...

  9. 使用docker镜像搭建svn+Apache环境

    2019独角兽企业重金招聘Python工程师标准>>> 环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # unam ...

  10. linux docker安装svn,使用docker镜像搭建svn+Apache环境

    环境准备 虚拟机装好之后,按照官网步骤检查虚拟机内核版本,必须在3.10以上版本,故此处安装redhat_7.2 # uname -r 3.10.0-327.el7.x86_64 安装docker: ...

最新文章

  1. 顶会paper越来越多,我该怎么看?
  2. linux 设置git ip,centos7安装gitlab并更改端口IP地址
  3. TIP 2018论文概述:基于深度学习的HEVC复杂度优化
  4. java里的super杀意思,java中Super到底是什么意思?必须举例说明!
  5. U3D 平行光阴影细节 Directional Shadow Details
  6. vivo X30新细节曝光:搭载潜望式超远摄支持双模5G
  7. (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  8. 团队项目—第二阶段第五天
  9. Sql Server 2008完全卸载方法(其他版本类似)
  10. 实现简易植物大战僵尸修改器的历程(2)
  11. oppoa59s计算机功能,OPPO A59s怎么开启OTG功能-OPPO A59s开启OTG功能方法 - 河东软件园...
  12. Spring Cloud Gateway 3.1.1基于redis实现动态路由和管理功能
  13. 手机充值业务python_小伙利用Python爆破某会员网站,充会员?不存在的!
  14. 并发之volatile底层原理
  15. Codeforces 85D Sum of Medians[线段树]
  16. 愿为你破开鱼尾,但不会为你化身浮沫
  17. 齿轮画板Python小游戏(附源码)
  18. Vue渲染器(一):渲染器的设计
  19. 王者荣耀英雄简介-2
  20. 双目视觉目标追踪及三维坐标获取—python(代码)

热门文章

  1. 在shop++二次开发中金额数据类型BigDecimal转换,注意细节。
  2. FTP服务学习笔记之FTP简介(1)
  3. elixir 关键字列表
  4. 并发编程3-线程调度
  5. Oracle role and user privileges
  6. [Remoting]dotNet Framework升级后Remoting信道使用的安全问题
  7. python学习之旅(入门)
  8. 基于 bootstrap 字体图标,用纯CSS实现星级评分功能
  9. nginx 开启gzip压缩--字符串压缩比率很牛叉
  10. 《大道至简》阅读笔记02