CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)
在CentOS linux下安装SVN,我们可以进行以下步骤:
第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发工具”里)和Web服务器(Apache)。
我用的是CentOS 6.4版本,只需要安装DVD1这个iso文件即可。这个DVD文件中有我们下面用到的许多配置文件和模块文件,像mod_dav_svn等文件,都不需要用yum命令进行额外下载安装(光盘中的文件的版本都是进行严格匹配的)。
第一次启动CentOS时,你就可以运行命令 svn --version,查看是否提示SVN版本信息。
[root@svn ~]# svn --version
svn,版本 1.6. (r934486)
编译于 Jun ,:: 版权所有 (C) - CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。 可使用以下的版本库访问模块: * ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。
- 处理“http”方案
- 处理“https”方案
* ra_svn : 使用 svn 网络协议访问版本库的模块。 - 使用 Cyrus SASL 认证
- 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
- 处理“file”方案
【准备工作】
1.关闭防火墙、做好网络配置。
此时,我们要关闭防火墙,执行命令 service iptables stop。同时执行命令setup,选择“网络配置”,去掉DHCP,设置192.168.2.20(客户端也在192.168.2.x同一个网段内),子网掩码255.255.255.0。
2.从DVD1光盘中查找,找到安装Apache对接SVN的模块安装包:mod_dav_svn-1.6.11-7.el6.x86_64.rpm,建议放到/tmp目录下。
第二步:创建SVN文件版本库和项目。
如果我们要创建一个SVN项目叫bdbt,放到/opt/svndata路径中。
执行命令:
mkdir /opt/svndata
svnadmin create /opt/svndata/bdbt
svndata是SVN的版本库名,我们可在/opt/svndata/下创意任意项目。
第三步:到Apache(Web服务器)中配置SVN。
首先到/etc/httpd/conf/httpd.conf中找到 ServerName www.example.com:80,把这句话改成ServerName 192.168.2.20:80(192.168.2.20在本文【准备工作】中的网络配置这一步已经配置好)。
第四步:安装好/tmp目录下的mod_dav_svn-1.6.11-7.el6.x86_64.rpm文件。
用rpm -ivh mod_dav_svn-1.6.11-7.el6.x86_64.rpm命令执行安装,此时/etc/httpd/conf.d/目录下多了subversion.conf,而且/usr/lib64/httpd/modules目录下也多了两个模块文件:mod_authz_svn.so和mod_dav_svn.so。
下面我们在/etc/httpd/conf.d/subversion.conf文件中添加两样东西:
(1)一般最上面都会有这样的两句LoadModule,如果没有则需添加:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
(2)最下面的Location标签。/svn是虚拟目录,映射到/opt/svndata中。
<Location /svn>
DAV svn
SVNParentPath /opt/svndata # Limit write permission to list of valid users.
<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /opt/svndata/passwd
Require valid-user
</LimitExcept>
</Location>
上面AuthUserFile 的 /opt/svndata/passwd,passwd是一个密码文件,需要htpasswd -c命令来生成。
htpasswd -c /opt/svndata/passwd user1
回车(添加用户名为user1),
提示让你输入密码:
在输入一次密码:
如果此时需要添加多个登录账户,来执行
htpasswd -b /opt/svndata/passwd user2
(用户名:user2,密码123直接写在后面)
回车之后追加到刚才建立的passwd文件中,打开passwd密码文件可以看到密码都是加密的。
此时,用service httpd restart重启Apache服务。
上面我们已经创建好/opt/svndata/bdbt文件版本库。
要把读取bdbt目录的root的拥有人改变成apache,并更改bdbt的安全上下文。
chown -R apache.apache bdbt
chcon -R -t httpd_sys_content_t bdbt
回车,即可访问http://192.168.2.20/svn/bdbt
CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)的更多相关文章
- 在linux下安装并配置mysql数据库
在linux下安装并配置mysql数据库 工具/原料 MySql5.6 CentOS 方法/步骤 1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...
- Linux下安装mantis配置指南【转】
转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...
- Linux下安装和配置JDK与Tomcat(升级版)
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...
- [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
为了更好的排版, 所以将IK分词器的安装重启了一篇博文, 大家可以接上solr的安装一同查看.[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://ww ...
- Linux下安装与配置Nginx
一.准备 Nginx版本:nginx-1.7.7.tar.gz 请自行到官网下载对应的版本. 二.步骤 ♦在Linux新建一个queenLove用户 [root@localhost /]# use ...
- Apache系列:Centos7.2下安装与配置apache
Centos7.2下安装与配置apache(一) 配置机:腾讯云服务器,centos7.2 一.安装Apache服务(Apache软件安装包叫httpd) yum install httpd -y 二 ...
- Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim
一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd ...
- linux系统下安装与配置apache
搭建环境:VMware上虚拟的linux 主机:win 7 安装linux下的Apache前准备: 1.httpd服务的配置文件,默认存储路径:/etc/httpd/conf/httpd.conf( ...
- Linux下安装和配置JDK与Tomcat(入门版)
JDK路径:/usr/java/jdk1.6.0_25 Tomcat路径:/usr/local/apache-tomcat 1. 下载jdk6.0(选择“.rpm.bin”结尾的,6u25版本) ht ...
随机推荐
- 【转】构建C1000K的服务器(1) – 基础
原文来自 ideawu 构建C1000K的服务器(1) – 基础 著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普 ...
- Android Studio使用教程-菜单(Edit)
3.2.1.Undo(Ctrl+Z) 撤销上一次操作 3.2.2.Redo(Ctrl+Shift+Z) 退出撤销操作 3.2.3.Cut(Ctrl+X) 剪切 3.2.4.Copy(Ctrl+C) 复 ...
- Telnet弱口令猜解【Python脚本】
telnet 弱口令猜解脚本 测试环境:window2003.centos7 #! /usr/bin/env python # _*_ coding:utf-8 _*_ import telnetli ...
- coderforces #387 Servers(模拟)
Servers time limit per test 2 seconds memory limit per test 256 megabytes input standard input outpu ...
- Ogre中OIS的输入的使用
OIS的使用有两种模式:缓冲模式和非缓冲模式.非缓冲方式能处理鼠标或键盘长按的事件,实时性强缓冲方式则不能长按事件,用于非实时响应. 非缓冲输入:1.创建方式:其中 false 参数代表使用非缓冲模式 ...
- HDU 5970 最大公约数
中文题 题意: 思路: 1.观察可得 模m的同余系和m的gcd都相同(这题多了一个c也是相同的) 2.由于取证所以不能用简单的用O(m^2)的做法,涉及到多1少1的 3.打表观察,例如i为模9为7的数 ...
- iOS初步开发
趁公司目前iOS整个没人管理,我折腾一下调试工具,刚好nordic也有参考demo. 然后作为helloworld级别的我... 就直接down下来,结果,还不错, 不像oschina.net和cod ...
- [课程设计]Scrum 1.4 多鱼点餐系统开发进度
Scrum 1.4 多鱼点餐系统开发进度 (点餐页面框架布置) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系 ...
- 创建支持ssh服务的docker容器和镜像
http://www.kongxx.info/blog/?p=57 1. 这里使用的centos作为容器,所以首先下载centos的imagessudo docker pull centos 2. 下 ...
- 总是弹出visual studio 实时调试器 三种解决办法
最近服务器老是弹出visual studio 实时调试器很是郁闷呀.关还关不掉.怎么解决呢 ,现像如下图所示: 下面我们一起来分析一下这种情况的原因: 弹出应用程序: Visual Studio 实时 ...