centos配置apache+subversion

一、软件包

所需软件包:

httpd-2.4.12.tar.bz2

subversion-1.8.13.tar.bz2

sqlite-amalgamation-3071501.zip

serf-1.2.1.tar.bz2

apr-1.5.2.tar.gz

apr-util-1.5.4.tar.gz

注:安装过程中可能提示要安装其他软件包,根据个人系统环境而定。

二、安装和配置步骤:

1、安装apr-1.5.2

# tar –zvxf apr-1.5.2.tar.gz
# cd apr-1.5.2
# ./configure --prefix=/usr/local/apr  /* 安装不指定路径时 默认安装到/usr/local/apr
# make
#  make install

2、安装 apr-util-1.5.4

# tar –zvxf apr-util-1.5.4.tar.gz
# cd apr-util-1.5.4
# ./configure --prefix=/usr/local/apu --with-apr=/usr/local/apr
# make
# make install

3、安装 httpd-2.4.12.tar.bz2

# tar –zvxf httpd-2.4.12.tar.bz2
# cd httpd-2.4.12
# ./configure
--prefix=/usr/local/apache
--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apu/bin/apu-1-config
--enable-modules=so /* DSO模式安装apache (或 --enable-so)
--enable-dav
--enable-maintainer-mode
-- enable-rewrite
# make
# make install

4、安装serf-1.2.1.tar.bz2

解决svn http://...的时候提示svn: Unrecognized URL scheme的错误。1.8版本之前的需要加neon,1.8版本之后弃用neon而改使用serf;

#tar –zvxf serf-1.2.1.tar.bz2
#./configure
--prefix=/usr/local/serf
--with-apr=/usr/local/apr/bin/apr-1-config 
--with-arp-util=/usr/local/apu/bin/apu-1-config
# make
# make install

5、安装和配置 subversion-1.8.13.tar.bz2

#tar –zvxf subversion-1.8.13.tar.bz2
#./configure
--prefix=/usr/local/subversion
--with-apxs=/usr/local/apache/bin/apxs
--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apu/bin/apu-1-config
--with-ssl
--with-zlib
--enable-maintainer-mode
--with-serf=/usr/local/serf
#make
#make install

注:configure的时候会报错:

configure: checking sqlite library
checking sqlite amalgamation... no
checking sqlite amalgamation... no
checking sqlite3.h usability... no
checking sqlite3.h presence... no
checking for sqlite3.h... no
checking sqlite library version (via pkg-config)... no

An appropriate version of sqlite could not be found.  We recommmend
3.7.15.1, but require at least 3.7.12.
Please either install a newer sqlite on this system

or

get the sqlite 3.7.15.1 amalgamation from:
    http://www.sqlite.org/sqlite-amalgamation-3071501.zip
unpack the archive using unzip and rename the resulting
directory to:
/root/subversion-1.8.13/sqlite-amalgamation

configure: error: Subversion requires SQLite

安装上面提示,下载sqlite放到subversion目录里并重命名,重新configure通过

wget http://www.sqlite.org/sqlite-amalgamation-3071501.zip
unzip  sqlite-amalgamation-3071501.zip
mv sqlite-amalgamation-3071501 subversion-1.8.13/sqlite-amalgamation

确定一下svn有没有安装成功

#/usr/local/svn/bin/svnserve --version

会看到相关版本信息!

安装完后在libexec下会看到两个库文件:

mod_authz_svn.so  mod_dav_svn.so

6、配置apache支持svn

a、拷贝mod_authz_svn.so  mod_dav_svn.so到apache的module目录下

在config文件里开启这两个库的支持:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

b、开始建立版本库

#/usr/local/subversion/bin/svnadmin create /svn/project/www  /*创建仓库"www"
#ls /svn/project/www /*查看有没有创建好,如果多了一些文件则说明版本库已经创建好

c、修改svn版本库权限

由于apache启动默认用户是daemon:daemon,svn启动默认用户是root

chown -R root:daemon /svn/project/www
chmod -R 775 /sv/project/www

d、配置apche支持svn

#vi /usr/local/apache/conf/httpd.conf
#在文件末尾添加
<Location /svn>
DAV svn
SVNParentPath /svn/project /*(此处配置你的版本库根目录) 
AuthType Basic /*(连接类型设置 基本验证)
AuthName "Hello welcome to here" /*(此处字符串内容修改为提示对话框标题)
AuthUserFile /svn/passwd /*(此处修改为访问版本库用户的文件,用apache 的htpasswd命令生成)
AuthzSVNAccessFile /svn/auth.conf /*(此处修改为访问版本库权限的文件)
Require valid-user /*("Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,则只能第一个用户可以访问新建库)
</location>

保存文件退出!

重新启动apache

/usr/local/apache/bin/apachectl restart

先使用浏览器检测一下

打开浏览器访问 http://192.168.1.220/svn/www 会提示输入用户名密码

等到完成下面步骤就可以进去访问了,进去后如果有东西显示就说明成功。

7、配置svn权限管理(即authz.conf的配置)

a、添加用户:

# /usr/local/apache/bin/htpasswd –c /svn/passwd user1

第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加

第二次添加用户不需要带 –c 参数 如:

# /usr/local/apache/bin/htpasswd /svn/passwd user2

b、权限分配:

#vi /svn/auth.conf
[groups] /*这个表示群组设置
Admin=usr1,user2 /*这个表示admin群组里的成员 user1,user2
Develop=u1, u2 /*这个表示Develop群组里的成员 u1,u2
[www:/] /*这表示,仓库www的根目录下的访问权限
user1 = rw /*www仓库user1用户具有读和写权限user2 = r /* www仓库userl用户具只有读权限
@develop=rw /*这表示 群 develop的成员都具有读写权限[/] /*这个表示在所有仓库的根目录下* = r /*这个表示对所有的用户都具有读权限

注意:在编辑authz.conf文件时,所有行都必须要顶头写,不能有缩行出现,否则会报错:"Access denied: ‘user1‘ ",里面的内容可以根据自己的需要自行添加,不必与我上面所写的相同!

8、重启apache服务和启动svn服务

#/usr/local/apache/bin/apachectl –k restart

就可以通过 http://192.168.1.220/svn/www 这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限

最后启动svn

#/usr/local/svn/bin/svnserve -d -r /svn/project

-d 表示以 daemon 方式(后台运行)运行

-r /svn/project 指定根目录是/svn/project

检查服务器是否启动正常:

#ps –ef|grep svnserve

如果显示如下,即为启动成功:

root     45224     1  0 15:45 ?        00:00:00 svnserve -d -r /svn/project/

接下来客户端TortoiseSVN直接安装,重启客户端计算机。

配置完成。

时间: 2024-07-30 12:38:10

centos配置apache+subversion的相关文章

如何在CentOS配置Apache的HTTPS服务

Web服务器在默认情况下使用HTTP,这是一个纯文本的协议.正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密.而基于HTTP的Web服务器是非常容易配置,它在安全方面有重大缺陷.任何"中间人",通过精心防止的数据包嗅探器,是能够看到任何经过的数据包内容.更进一步,恶意用户甚至可以在传输路径设置一个假冒的WEB服务器冒名顶替实际的目标Web服务器.在这种情况下,最终用户可能实际上与假冒者服务器,而不是真正的目的服务器进行通信.这样,恶意用户可以通过精心设计的表单欺骗终端

centos配置apache的https服务

因为公司要开发微信小程序,由于小程序比较特殊,需要https服务,所以就研究了下apache的https服务了,大致过程如下: 1.向证书机构申请https证书,会得到证书和私钥 2.安装apache的mod_ssl.so模块 yum -y install mod_ssl 3.若启用了防火墙需要添加https服务(service iptables status或者在使用firewall的情况下用 systemctl status firewalld) 用iptables的情况 iptables 

CentOS 配置Apache+Mysql+PHP (yun)与卸载

一.安装Apache2 #yum -y install httpd安装配置完成,启动httpd服务#service httpd start二.安装Mysql1.安装mysql#yum -y install mysql-server安装完成,启动mysql服务:#service mysqld start2.配置mysql超级用户root的密码:#usr/bin/mysqladmin -u root password '123456'修改密码之后使用命令测试是否正确:#mysql -u root -

Centos 6.4安装配置apache平台的svn服务器

一.安装apache.subversion服务 #yum install httpd subversion subversion-devel mod_dav_svn -y 二.配置apache服务器 # sed '{/^$/d;/#/d}' /etc/httpd/conf/httpd.conf ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 60 KeepAlive Off MaxKeepAli

apache+subversion+centos

一 .先介绍一下Subversion和apache,apr,apr-util的关系 很多朋友初次接触Subversion时不是很理解subversion和apache的关系.        我在这里简单说明一下svn服务器和客户端的安装说明. 1.1服务器 subversion服务器是不需要apache的,但是可以使用apache,视具体情况来选择.        1.如果只要通过file://或svn://来访问,则不需要apache,只安装svn即可,使用svnserve来作为服务.    

CentOS下Apache+SVN+LDAP的安装与配置

上班接近4个月了,在公司做配置管理工程师,主要是在Linux下对公司的源代码以及项目发布进行管理.4个月接触了好多新知识,也对各种工具的集成使用搞得云里来雾里去的,所以打算自己搭建一套环境,进行测试. 首先是Apache+SVN的安装与配置.本人使用Virtualbox创建了一个虚拟机,所以接下来的环境搭建均在虚拟机CentOS上实现 1.Apache的安装 网上有很多教程都是使用源码安装的方式,但安装起来稍显复杂,容易将像我这样的初学者搞晕,所以我就采用了yum工具(CentOS系统下是yum

CentOS 7安装配置Apache HTTP Server

原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-util httpd-tools mailcap # rpm -qi httpd Name      : httpd Version    : 2.4.6 Release    : 18.el7.centos Architecture: x86_64 Install Date: Mon 11 Aug 2

详解CentOS配置和管理web服务-Apache

详解CentOS配置和管理web服务-Apache 家住海边喜欢浪:zhang789.blog.51cto.com 目录 1.web介绍 2.web历史和工作原理 3.http请求流程 4.关于Apache 5.Apache服务器软件安装使用 6.符号链接和虚拟目录 7.页面重定向 8.Apache日志文件 9.Apache安全配置 10.虚拟主机 10.1.基于IP 10.2.基于域名 10.3.基于端口 web服务器配置和管理 http协议简介 http协议,全称HyperText Tran

CentOS 7 Apache服务的安装与配置

一.Apache简介 Apache 是一个知名的开源Web服务器.早期的Apache服务器由Apache Group来维护,直到1999年6月Apache Group在美国德拉瓦市成立了非盈利性组织的公司,即Apache软件基金会(Apache Software Foundation,ASF).网站需要web服务器来架构,网页设计美工人员(flash,dreamweaver,firework,photoshop等),网页开发人员(php,.net,jsp等),网站建立好后,需要我们维护,优化,排