標籤:建立檔案 emd family 介紹 修改 bsp htpasswd stp oca
1. 介紹
這裡想在CentOS上搭建的是基於http訪問的SVN Server
2. 軟體準備
安裝相關軟體
yum install httpd httpd-devel mod_dav_svn subversion mod_ssl
其中, mod_dav_svn是apache伺服器訪問svn的一個模組
安裝完成後可以通過如下命令查看是否安裝成功
httpd -version
svnserve –version
ls /etc/httpd/modules/ | grep svn
-----> mod_authz_svn.so mod_dav_svn.so
3. 建立SVN Server倉庫
通過如下命令建立svn倉庫
mkdir /var/www/svn
svnadmin create /var/www/svn/workspace
ls /var/www/svn/workspace
---> conf db format hooks locks README.txt
chown -R apache.apache /var/www/svn
4. 配置SVN Server
建立使用者檔案passwd, 並建立使用者admin和guest
touch /var/www/svn/passwd
htpasswd /var/www/svn/passwd admin
htpasswd /var/www/svn/passwd guest
建立許可權檔案authz
cp /var/www/svn/workspace/conf/authz /var/www/svn/authz
修改/var/www/svn/authz, 使其包含如下內容
[/]
admin = rw
guest = r
5. 配置httpd
建立檔案/etc/httpd/conf.d/subversion.conf, 內容如下
LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so<Location /svn> DAV svn SVNPath /var/www/svn SVNListParentPath on AuthType Basic AuthName "Authorization SVN" AuthUserFile /var/www/svn/passwd AuthzSVNAccessFile /var/www/svn/authz Require valid-user</Location>
6. 啟動服務
如果開啟了防火牆, 需要開啟httpd存取權限
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
通過查看檔案/usr/lib/systemd/system/svnserve.service, 瞭解到svnserver的設定檔是/etc/sysconfig/svnserve
修改/etc/sysconfig/svnserve
OPTIONS="-r /var/svn" ======> OPTIONS="-r /var/www/svn"
通過如下命令來啟用服務
systemctl start svnserve.service
systemctl start httpd.service
如下命令使其開機自啟動
systemctl enable svnserve.service
systemctl enable httpd.service
7. 其他配置
前面建立的SVN在訪問時首先要httpd驗證, 然後又是svn驗證, 本人期望的是http進行ip過濾, svn則需要使用者密碼驗證
參考
<CentOS6.5搭建apache+SVN環境>
<CentOS7:搭建SVN + Apache 伺服器>
<Install SVN Server on Fedora 23/22, CentOS/RHEL 7.2/6.7/5.11>
CentOS下搭建SVN Server