### SVN服务器配置大全:安装与配置详解 #### SVN(Subversion)服务器配置及安装 **一、环境搭建** 本文档将指导你如何在Windows环境下搭建一个功能完整的SVN服务器,包括基本的安装流程以及SSL加密通信的配置。通过亲测有效的步骤,确保你能够顺利进行SVN服务器的部署。 **二、所需软件准备** 1. **Apache HTTP Server**: 选用版本为2.2.15,支持SSL加密传输,文件名为`httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi`。 2. **Subversion (SVN) Server**: 下载`Setup-Subversion-1.6.6.msi`用于SVN服务端的安装。 3. **TortoiseSVN**: 客户端工具,版本为`TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi`。 #### SSL配置流程 SSL配置是实现安全通信的关键步骤,以下为详细的SSL证书生成及配置过程: 1. **配置OpenSSL环境**:将OpenSSL的配置文件`openssl.cnf`移动至Apache2的`conf`目录下,这一步是为了后续生成证书做准备。 2. **生成私钥(Private Key)**:使用`openssl genrsa -des3 -out ca.key`命令生成带有DES3加密的私钥文件,或者使用`openssl genrsa -out ca.key 1024`生成不带密码保护的私钥,适用于Windows平台,避免SSL对话框不支持的问题。 3. **创建证书请求(CSR)**:使用`openssl req -config openssl.cnf -new -key ca.key -out ca.csr`命令,根据提示输入相关信息,如国家、省份、城市、组织名称等,用于创建证书签名请求。 4. **生成自签名根证书(CA Certificate)**:执行`openssl x509 -days 3650 -req -signkey ca.key -in ca.csr -out ca.crt`命令,生成有效期为10年的自签名根证书。 5. **生成服务器私钥**:类似于生成CA私钥,使用`openssl genrsa -out server.key 1024`。 6. **服务器证书请求**:类似地,创建服务器的证书签名请求`openssl req -config openssl.cnf -new -key server.key -out server.csr`。 7. **颁发服务器证书**:在`demoCA`目录结构中,创建`newcerts`子目录,并初始化`index.txt`和`serial`文件。使用`openssl ca -config openssl.cnf -days 3650 -cert ca.crt -keyfile ca.key -in server.csr -out server.crt`生成服务器证书。 8. **Apache SSL配置**:修改Apache的配置文件`httpd.conf`,取消`#Include conf/extra/httpd-ssl.conf`和`#LoadModule ssl_module modules/mod_ssl.so`的注释,添加SSL模块的加载。 9. **配置SSL虚拟主机**:编辑`conf/extra/httpd-ssl.conf`,设置SSL相关的参数,如证书文件路径、密钥文件路径等。 10. **启动HTTPS服务**:重启Apache服务后,访问`https://127.0.0.1`验证SSL配置是否成功。 #### SVN服务器配置 1. **模块复制**:将SVN的`mod_authz_svn.so`和`mod_dav_svn.so`模块复制到Apache的`modules`目录下,确保Apache能够识别并加载SVN模块。 2. **Apache配置修改**:在Apache的配置文件`httpd.conf`中,取消对`mod_dav_fs_module`和`mod_dav_module`的注释,并添加`mod_dav_svn_module`的加载指令。 以上步骤涵盖了从环境准备到SSL加密配置,再到SVN服务器的具体安装与配置全过程,确保了SVN服务器在安全环境下稳定运行。通过遵循上述步骤,你将能够搭建起一个既安全又高效的SVN服务器系统。
版本
web应用服务器 apache: httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi (自带ssl)
svn服务器 svn: Setup-Subversion-1.6.6.msi
svn客户端 TortoiseSVN: TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi
------------------------------------------------
首先配置SSL
------------------------------------------------
开始--运行--cmd C:\Program Files\Apache Software Foundation\Apache2.2\bin>
SSL 配置(本机安装的是 apache 的带 openssl的 版本)
(1)复制apahce2/conf目录openssl.cnf 文件到bin目录
(2)生成RSA密钥 (private key) 下面两个命令都可以生成密钥,
openssl genrsa -des3 -out ca.key
openssl genrsa -out ca.key (XP服务器下用这个)
-des3选项可以加密生成的密钥, 但是Win32平台不支持加密密钥,启动Apache时会产生
以下错误信息, "SSLPassPhraseDialog builtin is not supported on Win32"
(当时不清楚我就加了-des3参数,且出现这个错误时apache启动不报错,查看日志才发现以上错误。)
openssl genrsa -out ca.key 1024(查看日志)
(3) 产生 CA require cert,按提示填入相应的内容
openssl req -config openssl.cnf -new -key ca.key -out ca.csr
cn
gd
gz
ly
ly
222.202.179.11
忽略
忽略
(4) 产生 CA public cert
openssl x509 -days 3650 -req -signkey ca.key -in ca.csr -out ca.crt
(5) 产生 Server private key
openssl genrsa -out server.key 1024
(6) 产生 Server require cert,按提示填入和上边相同的内容
openssl req -config openssl.cnf -new -key server.key -out server.csr
cn
gd
gz
ly
ly
222.202.179.11 安装apache时的server name
mcc2000@163.com
忽略
忽略
(7) 产生 Server public key
bin/demoCA目录结构
├─newcerts (文件夹)
├─index.txt
├─serial
openssl ca -config openssl.cnf -days 3650 -cert ca.crt -keyfile ca.key -in server.csr -out server.crt
运行这个命令会出错:I am unable to access the ./demoCA/newcerts directory....
错误原因是没有手动创建一个demoCA目录结构
剩余8页未读,继续阅读
- 粉丝: 1
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助