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的详细内容:

   重新启动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部分:

 

  重新启动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

目录
相关文章
|
6月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
717 87
|
4月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
183 16
|
4月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
465 9
|
6月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
1581 29
|
6月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
212 5
|
7月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
1766 26
|
Linux 网络安全 开发工具
Centos7.6安装SVN
服务器上已经配置了git,但是git对C#的管理不是很友好。我就想到了svn。这里记录一下centos7安装svn的过程。
560 0
Centos7.6安装SVN
|
Web App开发 Linux 开发工具
CentOS 7安装1.9 SVN以及高版本SVN
CentOS 7安装1.9 SVN以及高版本SVN 安装 CentOS 7 下yum命令即可方便的完成安装$ sudo yum install subversion 测试安装是否成功: $ svnserve --version 建立版本库 创建svn数据目录(subversion默认是把/va.
2631 0
|
网络协议 数据安全/隐私保护 网络安全
Centos 6.8安装 SVN
SVN   SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
1793 0

热门文章

最新文章