Cent OS上配置Apache2 + SVN

简介:      前一段时间由于服务器管理上的原因,一直把SVN放到我的PC上(7×24跑了好几个月),这几天终于配好了专用的SVN服务器。      服务器的操作系统是64位的CentOS,这里记录一下SVN在CentOS上配置过程,以下操作都是以root权限进行。

     前一段时间由于服务器管理上的原因,一直把SVN放到我的PC上(7×24跑了好几个月),这几天终于配好了专用的SVN服务器。

     服务器的操作系统是64位的CentOS,这里记录一下SVN在CentOS上配置过程,以下操作都是以root权限进行。

    

     一、安装Apache和SVN

     在安装之前可以检查一下是否在操作系统安装时已经安装了这些软件,如果没有可以使用下面的命令安装:

     > yum install httpd

     运行该命令时,会列出要安装的文件和依赖的包,输入y,回车即可。

     > yum install mod_dav_svn subversion

     如果已经安装过,会给出相应提示

SVN已经安装

     二、配置Apache

     首先使用service命令启动apache,

     >service apache start

     有时候会提示找不到service命令,可以使用/sbin/service 代替service。

     然后,要将httpd配置可以随系统启动而启动的服务,

     >setup

     这是会出现一个系统配置的界面:

 系统配置界面

 从中选择System services,就会出现系统所有的服务列表,自动重启的服务前面是[*],表示选中。从列表中找到httpd,选中,然后OK保存即可。

  选择httpd服务

 

    三、配置SVN

    在配置完了Apache后,就要将二者结合起来了。如下操作:

    1. 新建一个仓库目录:

    > cd /var/www

    如果没有svn目录,新建一个

    > mkdir svn

    使用svnadmin创建一个代码库:

    > svnadmin create repos

    修改apache对repos的访问权限

    > chown apache.apache -R repos

    2. 修改subversion.conf配置文件

    > cd /etc/httpd/conf.d

  > vim subversion.conf

    subversion.conf的详细内容:

#注释略去 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # # 注释略去 <Location /svn/repos> DAV svn SVNPath /var/www/svn/repos </Location>

   重新启动httpd服务

   >service httpd restart

   这个配置的内容是最基本,没有指定认证方式,所以是可以匿名访问的,在访问时使用的路径是:http://host:port/svn/repos

   

   四、完善SVN配置,增加用户控制

   在实际使用过程中,我们并不希望代码库可以匿名任意访问,因此要增加用户访问控制。

   1. 添加用户

    >htpasswd -cm /etc/svn-auth-file tester

    提示输入密码,确保两次输入一次,然后会提示添加用户密码成功。

   2. 修改subversion.conf增加访问控制

   >vim subversion.conf

   修改后的Location部分:

  <Location /svn/repos> DAV svn SVNPath /var/www/svn/repos AuthType Basic AuthName "Subversion repository" Require valid-user </Location>

  重新启动httpd,这时再访问http://host:port/svn/repos,就会提示输入用户名和密码。

 

    五、更多信息

    1. 在上面的配置中通过SVNPath指定了一个代码仓库。但是在实际应用,往往是有多个仓库存放不同的项目代码,这时可以将SVNPath改为:

        SVNParentPath  /var/www/svn

    2. 使用htpasswd添加用户时,认证文件svn-auth-file不存在时,使用:

        htpasswd -cm /etc/svn-auth-file tester01

        会创建一个的文件,并且添加tester01用户。而此后再增加用户,使用:

        htpasswd /etc/svn-auth-file tester02

    3. 新增加代码库后,一定修改文件夹权限,否者客户端会得到Permission Denied的提示。

    4. 每次修改过配置文件以后,都要重新启动httpd服务。

    5. 参考:

    Installing subversion with apache on centos

    httpd, the Apache HTTP server

目录
相关文章
|
3月前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
73 0
|
1月前
|
SQL Apache HIVE
一文彻底掌握Apache Hudi的主键和分区配置
一文彻底掌握Apache Hudi的主键和分区配置
65 0
|
2月前
|
Java 程序员 API
Springboot-swagger配置(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-swagger配置(idea社区版2023.1.4+apache-maven-3.9.3-bin)
59 1
|
2月前
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
33 0
|
1月前
|
安全 Linux Apache
Apache代理服务器搭建和配置
Apache代理服务器搭建和配置
|
3天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
15 0
|
3天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
10 0
|
3天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
10 0
|
17天前
|
网络协议
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
16 0
|
1月前
|
运维 Linux 应用服务中间件
Centos7如何配置firewalld防火墙规则
Centos7如何配置firewalld防火墙规则
49 0