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

可以看到配置庫的內容,說明安裝正確。






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