1. 程式人生 > 其它 >apache+svn伺服器搭建

apache+svn伺服器搭建

Apache + SVN伺服器搭建

部署http訪問svn

作業系統:CentOS Linux release 7.7.1908

svn:1.7.14

apache:2.4.6

第一步:安裝svn

執行以下命令安裝SVN

yum install subversion -y

執行以下命令檢視SVN版本

svnserve --version

第二步:安裝Apache

執行以下命令安裝httpd

yum install httpd -y

執行以下命令檢視httpd版本

httpd -version

第三步:安裝mod_dav_svn

執行以下命令安裝mod_dav_svn

yum install mod_dav_svn -y

第四步:配置svn

建立版本庫

mkdir /var/svn
cd /var/svn
svnadmin create /var/svn/svnrepos

執行以下命令增加SVN版本庫的使用者和密碼

htpasswd -c /var/svn/svn-auth test
# -c是如果svn-auth檔案不存在就建立新的
htpasswd /var/svn/svn-auth test1 # 追加新使用者

配置讀寫許可權

# 將剛剛建立的版本庫中的conf/authz 拷貝到svn下
cp /var/svn/svnrepos/conf/authz /var/svn/authz
# 執行vim authz命令,開啟許可權控制檔案
vim /var/svn/authz
# 新增一下配置
[svnrepos:/] # 倉庫名:路徑
test=rw

第五步:配置apache

執行以下命令新增並編輯httpd配置檔案

vim /etc/httpd/conf.d/subversion.conf

輸入以下配置資訊:

<Location /svn>
DAV svn
SVNParentPath /var/svn/
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /var/svn/authz
AuthUserFile /var/svn/svn-auth
Require valid-user
</Location>

# 操作日誌記錄
CustomLog logs/svn_logfile "%t %u %{SVN-ACTION}e" env=SVN-ACTION

執行以下命令啟動Apache服務

systemctl start httpd.service

最後就可以用瀏覽器訪問測試一下咯

# http://<ECS例項公網IP>/svn/<SVN版本庫名>
http://192.168.153.32/svn/svnrepos/

結果不如人意

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

經過一系列的查閱資料

chcon -R -t httpd_sys_content_rw_t /var/svn/