CentOS6搭建证书验证的SVN服务器

本人搭建SVN服务器,通过https协议发布到互联网中的。
我需要的服务有apache(httpd)网站服务器、subversion版本库服务器、ssl证书。

一、通过yum安装环境

  • 安装httpd网站服务器:yum install -y httpd
    安装版本库服务器:yum install -y subversion
  • 安装网站SSL模块到服务器: yum install -y mod_ssl
  • 安装网站SVN模块到服务器:yum install -y mod_dav_svn mod_authz_svn

二、使用SUBVERSION搭建SVN服务器

  • 首先创建在系统中创建一个repos文件夹,用于存放SVN文件;
  • 第二步: 创建版本库模式的文件夹: svnserve create <repos文件夹>/<版本库名>;
  • 第三步: 添加用户到配置目录权限<repos文件夹>/<版本库名>/conf/authz
    [/]
    admin=rw
  • 第三步: 添加用户密码到配置文件<repos文件夹>/<版本库名>/conf/passwd
    admin=123
  • 第四步: 在当前库配置参数<repos文件夹>/<版本库名>/conf/svnserve.conf
    anon-access = none
    auth-access = write
    password-db = passwd
    authz-db = authz
    realm = /svn/svnrepos
  • 第五步: 启动svn版本库
    svnserve -d -r <repos文件夹>/<版本库名>

三、搭建apache中的ssl证书

  • 创建存放证书的位置 :mkdir /etc/httpd/ssl/
  • 创建证书文件:openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/apache.key -out /etc/httpd/ssl/apache.crt

四、添加SSL到apache服务器中

  • 修改/etc/httpd/conf.d/ssl.conf中的证书参数:
    SSLCertificateFile /etc/httpd/ssl/apache.crt
    SSLCertificateKeyFile /etc/httpd/ssl/apache.key
  • 修改/etc/httpd/conf.d/ssl.conf中的端口参数:
    Listen 19443
    VirtualHost default:19443

五、添加SVN目录到apache服务器中

         LoadModule dav_svn_module     modules/mod_dav_svn.so
         LoadModule authz_svn_module   modules/mod_authz_svn.so

         <Location /repos/svn1>
             DAV svn
             SVNPath <repos文件夹>/<版本库名>
             SVNListParentPath On
             SVNAutoversioning On
             SVNReposName "<版本库名>"
             AuthType Basic
             AuthName "Welcome to <自定义服务器名> repos <版本库名>"
             AuthUserFile<repos文件夹>/<版本库名>/conf/passwdfile
             AuthzSVNAccessFile <repos文件夹>/<版本库名>1/conf/authz
             Require valid-user
         </Location>

六、启动apache服务器 service httpd restart

七、创建svn开机自启动服务文件 /etc/init.d/svn1

         #!/bin/bash
         #chkconfig: - 99 01
         ##
         ##description: this is a svnserve <版本库名> custom script !

         case $1 in
                 start)
                         /usr/bin/svnserve -d -r <repos文件夹>/<版本库名>
                         ;;
                 stop)
                         kill `pidof  /usr/bin/svnserve`
                         ;;
                 restart)
                         kill `pidof  /usr/bin/svnserve`
                         /usr/bin/svnserve -d -r <repos文件夹>/<版本库名>
                         ;;
                 *)
                         echo Usage:`basename $0` start|stop|restart
         esac

八、开机自启动设置

  • 手动添加svn1服务到chkconfig中: chkconfig --add svn1
  • 设置svn1服务开机自启动: chkconfig svn1 on
  • 设置网站服务开机自启动: chkconfig httpd on

测试一下吧!

原文地址:https://blog.51cto.com/liubingjie771/2364726

时间: 2024-08-30 03:38:58

CentOS6搭建证书验证的SVN服务器的相关文章

Apache Httpd + Subversion 搭建HTTP访问的SVN服务器

最近要搭建一个SVN服务器.简单安装之后,本地访问没有问题,但作为服务器肯定是需要HTTP访问.搜索之后,以下是我按照网上的资料搭建的过程,以备后用和参考.(所有软件安装步骤略,没有特殊的,如果没有特殊要求,默认下一步执行完即可,后面再搭建环境的时候,再截图补充.软件都已经安装,全部再重新安一遍比较费时,看客请谅解!) 所需软件: Subversion:Setup-Subversion-1.7.9.msi TortoiseSVN:TortoiseSVN 1.7.11 Apache httpd:h

搭建一个简单的svn服务器

cenos 6.5,svnserver 1.6.11 默认可能已经安装,没有的话就: yum install svn -ysvnserver --version 创建一个svn仓库: svnadmin create /root/myrepo/ 配置这个仓库(这里简单设置为匿名可写),vi /root/myrepo/conf/svnserve.conf [general]anon-access = write 配置svnserver,vi /etc/sysconfig/svnserve OPTIO

使用VisualSVN Server搭建SVN服务器(测试通过)

1. VisualSVN Server  下载地址如下    http://www.visualsvn.com/visualsvn/download/ 2.  TortoiseSVN (SVN 客户机) 的下载地址如下    http://tortoisesvn.net/downloads.html 3 安装VIsualSVN. 1. 选择 visualVSN服务器和管理控制台 或只有管理控制权限 2.  选择程序安装的路径.Subversion Repository(库)的路径和所使用的协议和

Mac下SVN服务器环境的搭建和配置(除展示图片外,所有命令在Linux/Unix下适用)

这几天领导没有安排工作,闲着没事就想把自己这两年做iOS开发时感觉知识有欠缺的地方想好好深入地补习一下,昨天和今天就计划好好学习下SVN和git的从创建和到原理,到命令,到界面的使用.一不小心被另一领导发现我在研究这个,又看我没事就想让我帮忙帮她的组把SVN权限给改一改,我也挺乐意,能让自己所学的东西派上用场那是何等的幸运,而且她也让我更相信准备着被人宰,总比等死好,起码能卖个价钱(微笑). 我们多数开发公司都是在windows下使用VisualSVN搭建代码版本控制服务器环境的,这一块我也已经

搭建两个实时同步的SVN服务器

服务器系统版本:# cat /etc/redhat-release CentOS release 6.4 (Final) 结构:SVN服务器1 主库IP 192.168.16.201SVN服务器2 从库IP 192.168.16.202 搭建目标:在SVN服务器1上执行svn ci操作,SVN服务器2上的版本库会同步更新. 说明: 本文只涉及到搭建简单的SVN服务器,并不涉及配置Apache的高级配置以及SVN结合LDAP认证登陆.1.搭建两个SVN服务器###在这一部分,如无特殊说明,所有操作

mac下svn服务器搭建及使用

---------------------------------------------svn服务器搭建mac上创建svn服务器管理 -------------step1$ svnadmin create svndir -------------step2conf > svnserve.conf修改配置 # anon-access = read # auth-access = write # password-db = passwd # authz-db = authz 去掉这几个前面的#和空

Centos6.8下搭建SVN服务器

1.Centos6.8下搭建SVN服务器 Subversion是一个自由,开源的版本控制系统.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节.Subversion是Apache基金会下的一个项目,官网 https://subversion.apache.org/ . 2.安装 yum -y install subversion 3.创建SVN版本库 m

centos6中搭建svn服务器以及相关权限配置

使用yum方式安装svn服务器软件,在centos中搭建团队使用的代码仓库,为开发成员创建账号以及分配权限: 1.检查svn服务软件安装情况 svnserve –version命令查看安装情况, 出现"-bash: /usr/bin/svnserve: No such file or directory"提示说明没有安装,直接进入第2步, 否则会显示已安装svn服务器软件版本信息"svnserve, version -",可以使用以下命令删除已安装的版本 yum r

Centos6下搭建svn服务器

最近在研究JSP,没有SVN的话,很不方便,家里和公司不同步,索性公司有多余的云服,就自己搭了一个 安装svn服务器 yum install subversion 创建版本库文件夹 mkdir -p /data/svn/svnrepos 创建版本库 svnadmin create /data/svn/svnrepos 查看目录内容 [[email protected] svnrepos]# cd /data/svn/svnrepos/[[email protected] svnrepos]# l