0x01 安装apache
使用yum安装Apache
sudo yum install httpd
移除Apache默认的欢迎页面
sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
防止Apache显示”/var/www/html”目录下的默认文件
sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
变更端口
为了避免跟机器上gitlab服务冲突,使用8082端口
vim /etc/httpd/conf/httpd.conf
Listen 80
将80修改为8082
0x02 安装mod_dav_svn
模块
mod_dav_san
模块是Subversion与Apache之间的接口
使用yum安装
yum install subversion mod_dav_svn
0x03 配置SVN
1)修改svn配置文件
vi /etc/httpd/conf.modules.d/10-subversion.conf
在文件末尾加上
<Location /svn>
DAV svn
SVNParentPath /mnt/data/svn
AuthName "SVN Repos"
AuthType Basic
AuthUserFile /etc/subversion/svn-auth
AuthzSVNAccessFile /mnt/data/svn/authz
Require valid-user
</Location>
2)配置svn仓库权限
创建仓库的时候是root权限,这里需要把权限变更成apache,不然会提交失败
cd /mnt/data/svn
chown -R apache:apache resource
3) 配置SVN用户账户
创建HTTP访问鉴权文件,并创建SVN用户账户
htpasswd -cm /etc/subversion/svn-auth svn
chown root:apache /etc/subversion/svn-auth
chmod 640 /etc/subversion/svn-auth
4) 配置用户权限
cd /mnt/data/svn
cp ./resouerce/conf/authz ./authz
vim ./authz
修改以下配置
[groups]
admin=root
svn=svn
[/]
@admin=rw
@svn=rw
*=
0x04 启动apache服务
开放端口
firewall-cmd --add-port=8082/tcp --permenent
firewall-cmd --reload
0x05 启动apache服务
启动apache
systemctl start httpd
systemctl enable httpd
0x06 测试
http://<your-server-ip>:<port>/svn/resource/