搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN

  1. 软件准备
    1)安装apache

    yum install httpd -y
    

    2)安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的一个模块)

    yum install mod_dav_svn subversion -y
    

    3)在apache下配置svn

    LoadModule dav_svn_module     modules/mod_dav_svn.so
    LoadModule authz_svn_module   modules/mod_authz_svn.so
    
        DAV svn
        SVNParentPath /var/www/svn
        AuthType Basic
        AuthName "Authorization SVN"
        AuthUserFile /var/www/svn/passwd
        AuthzSVNAccessFile /var/www/svn/authz
        Require valid-user
    
    

    4)安装ssl模块

    yum install openssl mod_ssl -y
    

    5)生成key

    cd /etc/httpd/conf
    openssl genrsa -des3 -out server.key 1024
    openssl req -new -key server.key > server.csr
    openssl req -x509 -days 2048 -key server.key -in server.csr > server.crt
    

    6)修改subversionubversion.conf

    LoadModule ssl_module modules/mod_ssl.so
    
    
    ...
    SSLRequireSSL
    
    Mutex default
    SSLRandomSeed startup builtin
    SSLSessionCache none
    
    ErrorLog /var/log/httpd/SSL.log
    LogLevel info
    SSLEngine On
    SSLCertificateFile conf/server.crt
    SSLCertificateKeyFile conf/server.key 
    
  2. 建立SVN Server仓库
    通过如下命令建立svn仓库,其中/var/www/svn是准备放仓库的目录,这个目录可以放置多个代码仓库

mkdir -p /var/www/svn
svnadmin create /var/www/svn/repo   #可以省略,通过svnadmin建
touch /var/www/svn/passwd
touch /var/www/svn/authz
chown -R apache.apache /var/www/svn
  1. 配置安装PHP&IF.SVNadmin
    安装PHP和IF.SVNadmin
yum install php -y
wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip
unzip iF.SVNAdmin-stable-1.6.2
mv iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
cd /var/www/html
chown -R apache.apache svnadmin
cd /var/www/html/svnadmin
chmod -R 777 data
  1. 启动服务
    如果开启了防火墙, 需要开启httpd访问权限
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

修改/etc/sysconfig/svnserve

[root@localhost ~]# vim /etc/sysconfig/svnserve
OPTIONS="-r /var/svn"     
======> OPTIONS="-r /var/www/svn" 

启用服务

systemctl enable httpd.service
systemctl enable svnserve.service
systemctl start svnserve.service
systemctl start httpd.service

启动webserver服务后,浏览器地址输入http://ip/svnadmin出现配置界面,输入下图中配置信息,输入每个配置信息可以点击旁边的Test测试是否输入正确,最后保存配置

搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN_第1张图片
image.png

你可能感兴趣的:(搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN)