apache+svn伺服器搭建
阿新 • • 發佈:2021-12-08
Apache + 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/