美文网首页
svn服务器支持http

svn服务器支持http

作者: 挨踢的懒猫 | 来源:发表于2018-06-12 13:25 被阅读61次

    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/
    

    相关文章

      网友评论

          本文标题:svn服务器支持http

          本文链接:https://www.haomeiwen.com/subject/ssbleftx.html