CentOS搭建SvnAdmin服務端詳細步驟

一:安裝Apache
1.1. 使用root用戶,進行yum update 操作更新,然後reboot重啓!
命令如下:

 yum update

1.2: 然後開始安裝
命令步驟如下:

# 下載命令:
yum install httpd httpd-devel
# 啓動命令:
service httpd start
# 開機啓動:
chkconfig httpd on

1.3 修改httpd.conf配置文件

# 修改文件:
vim /etc/httpd/conf/httpd.conf
# 修改端口
# Listen:80 -- > Listen:3400
# 把ServerName www.example.com:80解註釋並且修改爲: localhost:3400

1.4 重啓Apache服務 打開Apache介紹頁面

# 重啓Apache服務
service httpd restart

訪問地址:http://ip:3400 便可打開Apache介紹頁面

1.5 安裝svn服務模塊

# 下載命令:(必須安裝,因爲我們是svn與Apache整合)
yum install mod_dav_svn subversion

1.6 重啓Apache服務

# 重啓Apache服務
service httpd restart

# 查看是否安裝成功svn模塊 
ls /etc/httpd/modules/ | grep svn

注意: 出現以下兩個文件便說明安裝成功

[root@dev001 conf]# ls /etc/httpd/modules/ | grep svn
mod_authz_svn.so
mod_dav_svn.so

1.7 查看SVN版本信息

svn --version

注意: 前兩行出現這兩個表示才安裝安裝成功

[root@dev001 conf]# svn --version
   svn, version 1.7.14 (r1542130)
   compiled Aug 23 2017, 20:43:38

1.8 添加subversion.conf文件命令:
注意: 查看在/etc/httpd/conf.d/目錄下是否能找到subversion.conf
命令如下:

ls -l /etc/httpd/conf.d/

如果未找到查看conf.modules.d下是否有subversion.conf文件 樓主如下:

[root@jsyfdev001]# ls -l /etc/httpd/conf.modules.d
total 32
-rw-r--r-- 1 root root 3739 Oct 20 00:44 00-base.conf
-rw-r--r-- 1 root root  139 Oct 20 00:44 00-dav.conf
-rw-r--r-- 1 root root   41 Oct 20 00:44 00-lua.conf
-rw-r--r-- 1 root root  742 Oct 20 00:44 00-mpm.conf
-rw-r--r-- 1 root root  957 Oct 20 00:44 00-proxy.conf
-rw-r--r-- 1 root root   88 Oct 20 00:44 00-systemd.conf
-rw-r--r-- 1 root root  451 Oct 20 00:44 01-cgi.conf
-rw-r--r-- 1 root root  164 Aug 23 19:19 10-subversion.conf
# 拷貝10-subversion.conf到conf.d中
cp -a /etc/httpd/conf.modules.d/10-subversion.conf /etc/httpd/conf.d/
cd /etc/httpd/conf.d
mv 10-subversion.conf subversion.conf 
vim /etc/httpd/conf.d/subversion.conf

1.9 添加以下內容:

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

<Location /usr/local>
DAV svn
SVNListParentPath on 
# 父類目錄
SVNParentPath /usr/local/svnadmin
AuthType Basic
AuthName "Subversion repositories" 
# 用戶的賬號,密碼
AuthUserFile /usr/local/svnadmin/passwd.http 
# 用戶的分組,權限
AuthzSVNAccessFile /usr/local/svnadmin/authz 
Require valid-user
</Location>
RedirectMatch ^(/usr/local)$ $1/

創建svnadmin, passwd.http 和 authz 文件

# 創建用來存放svnadmin驗證文件, 倉庫的目錄
mkdir -p /usr/local/svnadmin
touch /usr/local/svnadmin/passwd.http 
touch /usr/local/svnadmin/authz 

二: 安裝svnadmin管理平臺(svn賬戶權限分配)
2.1. 安裝Mysql服務器(此處本文不做詳細介紹)
2.2 安裝tomcat

# 請自行把apache-tomcat-8.0.46.tar.gz 下載到/usr/local/software/處
cd /usr/local/software/
tar -zxvf /usr/local/software/apache-tomcat-8.0.46.tar.gz -C /usr/local/
mv /usr/local/software/apache-tomcat-8.0.46 /usr/local/software/svn-tomcat

2.3 修改server.xml文件

vim /usr/local/svn-tomcat/conf/server.xml

修改內容爲:

<Server port="34005" shutdown="SHUTDOWN">
<Connector port="34080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="34443" URIEncoding="UTF-8" />
<Connector port="34008" protocol="AJP/1.3" redirectPort="34443" />

2.4 上傳svnadmin.war到 /usr/local/svn-tomcat/webapps下

# 解壓命令
unzip svnadmin.war -d svnadmin
# 刪除命令:
rm -rf svnadmin.war

編輯配置文件命令:

vim /usr/local/svn-tomcat/webapps/svnadmin/WEB-INF/jdbc.properties

修改內容如下:
注意: 需要把Oracle和DB2的代碼註釋掉

db=MySQL
#MySQL
MySQL.jdbc.driver=com.mysql.jdbc.Driver 
MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8 
MySQL.jdbc.username=root
MySQL.jdbc.password=root

2.5 創建數據庫svnadmin 設置數據庫字符集:utf8,然後倒入對應數據文件即可。
倒入:mysql5.sql(表和數據)和en.sql(語音編碼)

2.6 啓動tomcat

/usr/local/svn-tomcat/bin/startup.sh

2.7 訪問svnadmin頁面
http://ip:34080/svnadmin
用戶名: admin
密碼: admin

2.7.1 創建一個庫,如下圖所示:填寫項目、類型、路徑、url、描述,然後提交即可
這裏寫圖片描述

2.7.2 添加的test庫目錄

# ls你會發現多出一個test目錄, 這個就是我們剛剛添加的test庫目錄
ls -l /usr/local/svnadmin/

2.7.3 點擊上圖紅框框中的”設置用戶組”
2.7.4 進行到此頁面,如圖顯示進行操作
這裏寫圖片描述

2.7.5 把admin用戶添加到用戶組管理中,如圖顯示進行操作
這裏寫圖片描述

OK,我們現在設置成功,admin用戶有對bhz資源的讀寫權限了!

2.7.6 返回到項目管理,我們點擊步驟2.7.1紅框框中的URL之後,發現還是認證失敗如果圖所示

# 更改文件權限
chmod -R 777 /usr/local/svnadmin/jsyf/

2.8 之後我們需要關閉SELinux的文件訪問控制。

修改文件命令:

vim /etc/selinux/config 

修改文件如下:

SELINUX=disabled 

注意: 需要重新啓動Linux:reboot

2.9 再次啓動tomcat
命令如下:

/usr/local/svn-tomcat/bin/startup.sh

再次訪問到2.7.6中圖片你會發現 “認證成功!”

3.0 此時svnadmin環境搭建成功! 可用tortoise checkout下來使用

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