广告
返回顶部
首页 > 资讯 > 数据库 >RHEL6.4下搭建apache和subversion(SVN)
  • 720
分享到

RHEL6.4下搭建apache和subversion(SVN)

2024-04-02 19:04:59 720人浏览 独家记忆
摘要

1、说明rhel6.4系统下搭建apache+svn2、实现1)在服务器上安装配置SVN服务;2)SVN服务支持svnserve独立服务模式访问;3)SVN服务支持Apache的Http模式访问。3、安装s

1、说明

rhel6.4系统下搭建apache+svn


2、实现

1)在服务器上安装配置SVN服务;

2)SVN服务支持svnserve独立服务模式访问;

3)SVN服务支持Apache的Http模式访问。


3、安装svn服务器

[root@reedoracle ~]# yum install -y subversion
[root@reedoracle ~]# rpm -qa|grep subversion
subversion-1.6.11-15.el6_7.x86_64


4、安装apache服务器

[root@reedoracle ~]# yum install -y httpd
[root@reedoracle ~]# rpm -qa|grep http
httpd-2.2.15-56.el6.Centos.3.x86_64


5、配置SVN版本库

[root@reedoracle ~]# mkdir /svn
[root@reedoracle ~]# svnadmin create /svn/reed  #创建版本库命令
[root@reedoracle ~]# cd /svn/reed/
[root@reedoracle reed]# ll
total 24
drwxr-xr-x 2 root root 4096 Apr  6 05:09 conf
drwxr-sr-x 6 root root 4096 Apr  6 05:09 db
-r--r--r-- 1 root root    2 Apr  6 05:09 fORMat
drwxr-xr-x 2 root root 4096 Apr  6 05:09 hooks
drwxr-xr-x 2 root root 4096 Apr  6 05:09 locks
-rw-r--r-- 1 root root  229 Apr  6 05:09 README.txt


6、用户密码passwd配置

[root@reedoracle reed]# cd conf/
[root@reedoracle conf]# ll
total 12
-rw-r--r-- 1 root root 1080 Apr  6 05:09 authz
-rw-r--r-- 1 root root  309 Apr  6 05:09 passwd
-rw-r--r-- 1 root root 2279 Apr  6 05:09 svnserve.conf
[root@reedoracle conf]# vim passwd
[root@reedoracle conf]# grep '^[^#]' passwd
[users]
admin=123 #管理员
reed=123  #普通用户
deer=123  #普通用户


7、权限控制authz配置

[root@reedoracle conf]# vim authz
[root@reedoracle conf]# grep '^[^#]' authz
[aliases]
[groups]
#根目录下(即/svn/reed)管理员可读写,其它用户只读
[/]
*=r
admin=rw
#public目录,任何用户都可以读写
[/public]
*=rw
#reed目录,只允许admin/reed读写,其他用户无任何权限
[/reed]
admin=rw
reed=rw
*=
#deer目录,只允许admin/deer读写,其他用户无任何权限
[/deer]
admin=rw
deer=rw
*=


8、服务svnserve.conf配置

[root@reedoracle conf]# vim svnserve.conf
[root@reedoracle conf]# grep '^[^#]' svnserve.conf
[general]
anon-access = none   #禁止匿名访问,设置为none。默认为read,参数:read,write,none
passWord-db = passwd  #指向用户信息文件
authz-db = authz      #指向权限信息文件
realm = /svn/reed    #每个SVN项目的认证名,会在认证提示里显示,建议写项目名称。
[sasl]
[root@reedoracle conf]#


9、启动SVN服务

[root@reedoracle conf]# svnserve -d -r /svn


10、使用checkout导出文件

10.1、使用TortoiseSVN客户端测试

RHEL6.4下搭建apache和subversion(SVN)

本地新建public、reed和deer三个目录(与authz的权限配置对应)

RHEL6.4下搭建apache和subversion(SVN)


10.2、使用linux命令行测试

[root@reedoracle deer]# svn co svn://127.0.0.1/reed
Authentication realm: <svn://127.0.0.1:3690> /svn/reed
Password for 'root':
Authentication realm: <svn://127.0.0.1:3690> /svn/reed
Username: deer
Password for 'deer':
-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:
<svn://127.0.0.1:3690> /svn/reed
can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
A    reed/deer
A    reed/public
Checked out revision 1.
[root@reedoracle reed]# ls
deer  public
[root@reedoracle reed]# svn up .
A    public/restartsvn.sh
Updated to revision 2.
[root@reedoracle reed]#


11、配置svn支持http访问

通过 Http 协议访问版本库是 Subversion 的亮点之一。使用 Http 协议意味着只需要打开浏览器,输入 URL 即可轻松的浏览整个版本库。灵活通常带来复杂性,Http 方式相对于 svnserve 方式来说需要更多的配置。

由于 Subversion 需要版本化的控制,因此标准的 Http 协议不能满足需求。要让 Apache 与 Subversion 协同工作,需要使用 WEBDAV(Web 分布式创作和版本控制)。WebDAV 是 HTTP 1.1 的扩展,关于 WebDAV 的规范和工作原理,可以参考 IETF RFC 2518。

为了使 Subversion 与 dav 模块通信,需要安装 mod_dav_svn 插件

11.1、安装mod_dav_svn

[root@reedoracle conf]# yum install mod_dav_svn

11.2、配置subversion.conf

[root@reedoracle conf.d]# grep '^[^#]' subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
#以上两行默认已添加,仅需添加以下内容 
<Location /reed>
DAV svn
SVNPath /svn/reed
AuthType Basic   # 使用基本认证方式,即用户名、密码认证 
AuthName "svn reed"   # 在认证对话框中出现的提示信息  
AuthUserFile /svn/reed/svnuser  # 指定http存放用户名信息的文件路径 
AuthzSVNAccessFile /svn/reed/conf/authz #AuthzSVNAccessFile 指向的是 authz 的策略文件
Satisfy Any
Require valid-user # 限定只有用户输入正确的用户名和密码后才能访问该标签所指向的路径  
</Location>

11.3、创建账号密码认证文件

/svn/reed/conf/authz文件是svnserve独立服务器使用的认证文件,密码没有加密,明文显示。

/svn/reed/svnuser文件是Apache的http模式使用的认证文件,密码使用MD5加密。

authz和svnuser文件中,账号密码必须设置相同。

[root@reedoracle conf.d]# htpasswd -c  /svn/reed/svnuser admin
New password:
Re-type new password:
Adding password for user admin
[root@reedoracle conf.d]# htpasswd   /svn/reed/svnuser reed
New password:
Re-type new password:
Adding password for user reed
[root@reedoracle conf.d]# htpasswd   /svn/reed/svnuser deer
New password:
Re-type new password:
Adding password for user deer

12、启动httpd服务

[root@reedoracle conf.d]# /etc/init.d/httpd start
Starting httpd: httpd: apr_sockaddr_info_get() failed for reedoracle
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[  OK  ]

13、测试

13.1、通过客户端访问,输入用户密码(passwd文件对应的用户密码)

RHEL6.4下搭建apache和subversion(SVN)

13.2、通过浏览器访问(svnuser文件对应的用户密码)

RHEL6.4下搭建apache和subversion(SVN)


14、附

为方便调试(需要频繁重启测试),共享个脚本给大家:

#!/bin/sh

. /etc/profile

svnid=$(ps -ef|grep 'svnserve -d -r'|grep -v grep|awk '{print $2}')
if [ $svnid ];then
	kill -9 $svnid
	svnserve -d -r /svn
	echo "restart done..."
else
	echo "not start,now begin to start..."
	svnserve -d -r /svn
	echo "start done..."
fi



您可能感兴趣的文档:

--结束END--

本文标题: RHEL6.4下搭建apache和subversion(SVN)

本文链接: https://www.lsjlt.com/news/41594.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • RHEL6.4下搭建apache和subversion(SVN)
    1、说明rhel6.4系统下搭建apache+svn2、实现1)在服务器上安装配置SVN服务;2)SVN服务支持svnserve独立服务模式访问;3)SVN服务支持Apache的http模式访问。3、安装s...
    99+
    2022-10-18
  • WIN7下搭建SVN服务器的方法
    1 软件准备: Setup-Subversion-1.7.8 TortoiseSVN-1.7.11.23600-win32-svn-1.7.8 2 安装: 安装个人的需要设定好安装路径。 3 创建一个库的根目录,并创建一...
    99+
    2023-06-03
    WIN7 SVN服务器 服务器 SVN 方法
  • Windows下Apache和php环境怎么搭建
    这篇文章主要讲解了“Windows下Apache和php环境怎么搭建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Windows下Apache和php环境怎...
    99+
    2022-10-19
  • SVN服务器搭建和使用
    要搭建和使用SVN服务器,你需要按照以下步骤进行操作:1. 安装SVN服务器软件:你可以选择安装Subversion官方提供的服务器...
    99+
    2023-09-21
    服务器
  • Centos下怎么搭建Apache环境
    今天小编给大家分享一下Centos下怎么搭建Apache环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Apache是世界...
    99+
    2023-06-28
  • 教你使用Apache搭建Http下载服务器
    目录前言Apache快速上手修改端口号设置访问限制配置文件参数详解限制连接量封禁ip设置账号密码访问参考前言 前段时间因为某些原因,几大主流网盘都无法使用,正好手头上有台闲置的云服务器,于是就想来搭建一个文件下载服务,用...
    99+
    2022-10-31
  • Linux下版本控制器(SVN) -服务器端环境搭建步骤
    文章目录 进阶知识-Linux下版本控制器(SVN)4、服务器端环境搭建步骤4.1 安装服务器端程序4.2 验证是否安装成功4.3 创建并配置版本库4.4 配置 SVN对应的服务4.5 启动...
    99+
    2023-10-03
    svn linux 服务器 服务器端环境搭建步骤 Linux下SVN环境搭建
  • svn服务器搭建和使用的方法是什么
    SVN(Subversion)是一种版本控制系统,它可以用来管理和追踪软件开发过程中的代码变化。下面是搭建和使用SVN服务器的方法:...
    99+
    2023-06-11
    svn服务器 服务器
  • linux下使用Apache搭建文件服务器的步骤
    一.关于文件服务器 在一个项目中,如果想把公共软件或者资料共享给项目组成员,可以搭建一个简易的文件服务器来实现,只要是在局域网内的成员都可以通过浏览器或者wget命令来下载和访问资料。可以达到信息共享,软件版本一致...
    99+
    2022-06-03
    Linux 搭建服务器 Linux 使用apache
  • linux下apache+mysql+php开发环境纯源代码编译搭建(转)
    linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@]   记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程...
    99+
    2022-10-18
  • Apache和Python:如何搭建分布式文件系统?
    随着数据量的不断增加,传统的单机文件系统已经无法满足我们的需求。为了解决这个问题,分布式文件系统应运而生。分布式文件系统通过将数据存储在多个节点上,并允许多个用户同时访问这些数据,实现了高可用性和可伸缩性。在本文中,我们将介绍如何使用Ap...
    99+
    2023-07-31
    apache 文件 分布式
  • 负载均衡环境搭建实战之apache和tomcat
    Linux基本环境负载均衡的环境需要在linux下搭建完成,所以有一个基础的linux系统是必须的,这里建议大家按照http://edu.51cto.com/course/10209.html中的基础linux环境来安装,这样能少走弯路。A...
    99+
    2023-06-05
  • windows和Linux下如何搭建golang环境
    这篇文章主要讲解了“windows和Linux下如何搭建golang环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows和Linux下如何搭建golang环境”吧!一、Windo...
    99+
    2023-07-05
  • Centos7.2 / Linux的下搭建LAMP环境的搭建和配置虚拟主机
    LAMP环境:LINUX + Apahce的+ MYSQL + PHP的网络服务器环境。(一)。准备工作1.下载并安装CentOS7.2,配置好网络环境,确保centos能上网,可以获取到yum源(阿里云服...
    99+
    2022-10-18
  • Apache环境下配置多个ssl证书搭建多个站点的方法
    服务器上有两个项目,都要配置https,所以在阿里云申请了两个二级的免费证书。 博主用的是phpstudy,如果用的其他集成环境,其实也差不多,参考下改改就好了。 一.申请证书(这里我用的是阿里的域名)   1.登录阿里...
    99+
    2022-06-04
    apache ssl证书配置 apache ssl证 apache 多个ssl证书
  • 如何使用PHP和Apache搭建分布式存储系统?
    随着互联网技术的不断发展,数据存储和访问需求也越来越高。传统的单机存储系统已经难以满足大规模数据存储和高并发访问的需求,因此分布式存储系统逐渐成为了主流。 本文将介绍如何使用PHP和Apache搭建分布式存储系统,以满足大规模数据存储和高...
    99+
    2023-09-30
    分布式 存储 apache
  • Linux下如何搭建PHP和MySQL数据库
    这篇文章主要讲解了“Linux下如何搭建PHP和MySQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何搭建PHP和MySQL数据库”吧!第一步:安装Apache服务器...
    99+
    2023-07-05
  • Linux下为Apache创建专门的用户和用户组
    按照最小特权原则,需要给Apache分配一个合适的权限,让其能够完成Web服务。 提示  最小特权原则是系统安全中最基本的原则之一,它限制了使用者对系统及数据进行存取所需要的最小权限,既保证了用户能够完...
    99+
    2022-06-03
    Apache Linux web 用户 用户组
  • Mac下如何安装和搭建Homestead 2.0环境
    这篇文章主要介绍“Mac下如何安装和搭建Homestead 2.0环境”,在日常操作中,相信很多人在Mac下如何安装和搭建Homestead 2.0环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mac下如...
    99+
    2023-06-22
  • LAMP平台下搭建论坛和博客系统
    CentOS6.5系统中构建LAMP平台在LAMP平台下搭建论坛页面使用模板进行发布论坛以及博客系统相对来说方便快捷,部署简单使用discuz发布论坛一,配置数据库1.为论坛页面配置数据库2.配置论坛连接数...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作