CentOS7.1上安装Apache + SVN



1. 安装Apache

[root@svnhost ~]# yum -y  install httpd httpd-devel


2.编辑 /etc/httpd/conf/httpd.conf 文件

修改

Listen 80 => Listen 8000      (端口改成设定的端口号)

 添加

ServerName localhost:8000


3.打开8000端口

[root@svnhost ~]# firewall-cmd  --add-port=8000/tcp
success

写入文件
[root@svnhost ~]# firewall-cmd  --permanent    --add-port=8000/tcp
success

重启防火墙
[root@svnhost ~]# firewall-cmd  --reload
success

查看端口是否打开,yes说明打开

[root@svnhost ~]# firewall-cmd  --query-port=8000/tcp
yes

 

3.将apache加入到系统服务,用service命令来控制apache的启动和停止

[root@svnhost system]# systemctl enable httpd.service

[root@svnhost system]# systemctl daemon-reload   (重新加载/usr/lib/systemd/system目录下的service,否则服务起不来,见http://blog.csdn.net/w171066/article/details/51240979


[root@svnhost system]# systemctl restart httpd.service


从windows客户端访问http://192.168.32.117:8000,有网页显示说明Apache安装成功。


2. 安装SVN

首先检查是否已经安装SVN

[root@svnhost ~]# rpm -qa|grep subversion

如果已经安装了低版本,使用下面命令卸载

[root@svnhost ~]# yum remove subversion

安装

[root@svnhost ~]#  yum install  subversion mod_dav_svn mod_auth_mysql

确认已经安装了SVN1.7.14

[root@svnhost modules]# svn --version

显示当前安装的是SVN1.7.14版本


3. 配置SVN

3.1 添加SVN用户

[root@svnhost ~]# groupadd svn

[root@svnhost ~]# useradd -g svn svn


3.2 编辑 /etc/httpd/conf/httpd.conf 文件

修改

User daemon => User svn
Group daemon => Group svn 


在<Directory>模块后添加:

<Location /opt/svndata>
    DAV svn
    SVNListParentPath on
    SVNParentPath /opt/svndata
    AuthType Basic
    AuthName "subversion repository"
    AuthUserFile /opt/svndata/passwdfile
    AuthzSVNAccessFile /opt/svndata/accessfile
    Require valid-user
< /Location>

3.3. 创建相关授权文件

[root@svnhost opt]# mkdir svndata
[root@svnhost opt]# cd svndata
[root@svnhost svndata]# touch passwdfile
[root@svnhost svndata]# touch accessfile
[root@svnhost svndata]# cd ..
[root@svnhost opt]# chown svn:svn -R svndata
[root@svnhost opt]#

3.4 把SVN加为系统服务

[root@localhost opt]#  touch    /etc/rc.d/rc.local

[root@localhost opt]#  vi    /etc/rc.d/rc.local

#!/bin/sh
#
# This script will be executed *after* all the other initscripts.
# You can put your own initialization stuff in here if youdon't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
su - svn -c "svnserve -d --listen-port 8080 -r /opt/svndata"

3.5. 打开8080端口

写入文件
[root@svnhost ~]# firewall-cmd  --permanent    --add-port=8080/tcp
success

重启防火墙
[root@svnhost ~]# firewall-cmd  --reload
success



4. 测试使用 

4.1 创建配置库(使用SVN用户)

$ cd /opt/svndata
$ svnadmin create test_proj1


4.2 添加用户

# htpasswd -b  /opt/svndata/passwdfile amy amy123
Adding password for user amy


[svn@svnhost svndata]$ htpasswd -b /opt/svndata/passwdfile bob bob123
Adding password for user bob

 

4.2 修改accessfile,添加权限

[groups]
 test_proj1 = amy, bob

[test_proj1:/]
@test_proj1 = rw


4.3 重启后从windows客户端访问:

http://192.168.4.110:8000/opt/svndata/local_proj1

可以看到配置库的内容,说明安装正确。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章