`
sunnywhy
  • 浏览: 2660 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

Apache2 + Subversion + SSL

阅读更多
原文地址:http://ubuntuforums.org/showthread.php?t=51753

根据原文在ubuntu8.04下安装svn+ssl成功,原文中的某些命令对最新的apache2已经无法使用,故在翻译中替换成最新命令。

1.安装apache2

sudo apt-get install apache2

2.安装svn

sudo apt-get install subversion

3.在apache中使用svn需要安装libapache2-svn

sudo apt-get install libapache2-svn

4.现在最好重启一下apache

sudo /etc/init.d/apache2 restart

5.如果不需要SSL支持的话请直接跳到第12步(dav_svn.conf配置).
需要SSL的话执行以下命令:

sudo a2enmod ssl

6.修改文件: /etc/apache2/ports.conf

sudo gedit /etc/apache2/ports.conf

如果只需要SSL的话,将“Listen 80”改为“Listen 443”,删除其它内容

7.新建证书

sudo apt-get install ssl-cert

sudo mkdir /etc/apache2/ssl

sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem

8.新建SSL配置文件

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/myown-ssl

9.编辑新生成的文件myown-ssl

sudo gedit /etc/apache2/sites-available/myown-ssl

将代码

NameVirtualHost *

变为:

NameVirtualHost *:443

并将代码:

<VirtualHost *>

变为:

<VirtualHost *:443>

在标记 </VirtualHost>前添加如下代码:

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCipherSuite HIGH:MEDIUM

10.启用新的配置文件

sudo a2ensite myown-ssl

11.重启Apache

sudo /etc/init.d/apache2 restart

12.按照文件中的操作说明修改dav_svn配置文件

sudo gedit /etc/apache2/mods-available/dav_svn.conf

以下是我修改后的文件:
# dav_svn.conf - Example Subversion/Apache configuration
#
# For details and further options see the Apache user manual and
# the Subversion book.
#
# NOTE: for a setup with multiple vhosts, you will want to do this
# configuration in /etc/apache2/sites-available/*, not here.

# <Location URL> ... </Location>
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/# Note, a literal /svn should NOT exist in your document root.
<Location /svn>
  # Uncomment this to enable the repository
  DAV svn

  # Set this to the path to your repository
  SVNPath /srv/svn
  # Alternatively, use SVNParentPath if you have multiple repositories under
  # under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, ...).
  # You need either SVNPath and SVNParentPath, but not both.
  #SVNParentPath /var/lib/svn


  # Access control is done at 3 levels: (1) Apache authentication, via
  # any of several methods.  A "Basic Auth" section is commented out
  # below.  (2) Apache <Limit> and <LimitExcept>, also commented out
  # below.  (3) mod_authz_svn is a svn-specific authorization module
  # which offers fine-grained read/write access control for paths
  # within a repository.  (The first two layers are coarse-grained; you
  # can only enable/disable access to an entire repository.)  Note that
  # mod_authz_svn is noticeably slower than the other two layers, so if
  # you don't need the fine-grained control, don't configure it.

  # Basic Authentication is repository-wide.  It is not secure unless
  # you are using https.  See the 'htpasswd' command to create and
  # manage the password file - and the documentation for the
  # 'auth_basic' and 'authn_file' modules, which you will need for this
  # (enable them with 'a2enmod').
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd

  # To enable authorization via mod_authz_svn
  #AuthzSVNAccessFile /etc/apache2/dav_svn.authz

  # The following three lines allow anonymous read, but make
  # committers authenticate themselves.  It requires the 'authz_user'
  # module (enable it with 'a2enmod').
  #<LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  #</LimitExcept>
</Location>

13.重启apache

sudo /etc/init.d/apache2 restart

14.创建SVN文件夹并授权

sudo svnadmin create /srv/svn

sudo chown -R www-data:www-data /srv/svn

sudo chmod -R g+ws /srv/svn

15.创建用户帐号文件(将svnuser换成对应的要创建的svn用户名,第一次添加用户需先创建文件,所以有参数-c,以后添加用户需要去掉参数-c)

sudo htpasswd -c /etc/apache2/dav_svn.passwd svnuser

(会提示你输入密码)

16.测试SVN

svn import .bashrc https://localhost/svn/testfile -mlogentry

That is all!!!
分享到:
评论

相关推荐

    Apache 2.2 + Subversion 1.6.5 版本控管安裝筆記

    2. **安装Apache**: - 安装Apache HTTP Server,配置Network Domain、Server Name和Email,并选择端口(默认为80或8080)。 - 编辑`httpd.conf`文件,启用DAV模块和Subversion模块,移除`LoadModule`指令前的注释...

    apache+subversion配置说明 v1 8

    Apache Subversion(简称SVN)是一种版本控制系统,常与Apache Web服务器结合使用,提供Web访问方式的源代码管理和协作功能。本配置说明主要针对Apache 2.2.29和Subversion 1.8.13版本进行安装和配置,以实现SVN仓库...

    subversion+apache+TortoiseSVN安装说明

    2. **配置 Subversion 和 Apache** - 使用 `svnadmin` 工具创建版本库,例如:`svnadmin create d:/svn/repository`。 - 将 Subversion 相关的 DLL 文件(如 `int13_svn.dll`, `libdb44.dll`)从 Subversion 安装...

    搭建SVN服务器(整合Apache+Subversion)

    这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: 1. **安装Apache**: 首先,我们需要获取Apache HTTP Server的源代码,例如`httpd-2.4.35.tar.gz`,...

    svn+apache+ssl整合

    【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...

    持续集成-Subversion+Apache+Jsvnadmin+jenkins

    2. 安全性:确保服务器和通信安全,使用SSL加密Apache和Jenkins的通信,限制不必要的网络访问。 3. 环境变量与权限:正确设置环境变量,如Java环境,并确保Apache、Subversion和Jenkins服务运行在适当的用户权限下。...

    Apache+MySQL+SVN+SSL(最终文档)

    从给定的文件标题、描述、标签以及部分内容中,我们可以推断出这是一份关于在Linux环境下搭建Apache、MySQL、Subversion(SVN)及SSL安全连接的详细指南。这份文档由作者“chi”创建于2011年3月16日,旨在指导用户...

    ubuntu linux 配置svn+apache+ssl

    在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...

    Windows7+_SVN+_Apache2+TortoiseSVN配置安装

    在IT领域,版本控制系统是项目协作中不可或缺的工具,Subversion(简称SVN)就是其中的一种。本教程将详述如何在Windows 7操作系统上配置安装SVN、Apache服务器以及TortoiseSVN客户端,以搭建一个高效且稳定的版本...

    ubuntu apache+svn 常用配置

    5. 启用新配置并重启Apache:`sudo a2ensite default-ssl`(如果配置了SSL),然后`sudo service apache2 restart` 四、访问和测试 1. 通过浏览器访问`http://your_server_ip/svn`或`https://your_server_ip/svn`...

    Ubuntu+svn+ssl+ldap

    【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...

    Apache和Subversion集成安装与配置

    Apache和Subversion(通常简称为SVN)是两个在软件开发领域广泛应用的工具。Apache是一个开源的Web服务器,而Subversion则是一个版本控制系统,用于跟踪和管理代码的变化。这篇文章将深入探讨如何将这两个工具集成,...

    服务器安装mysql+apache2+php+vsftp+svn

    **Apache2**: Apache2是广泛使用的Web服务器,负责处理HTTP请求并返回网页内容。安装Apache通常包括下载源代码、编译安装、配置服务器设置以及启动服务。在LAMP环境中,Apache会与PHP集成,解析PHP脚本并返回动态...

    linux下apache2.2.23+svn1.6

    在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...

    用 Apache 和 Subversion 搭建安全的版本控制环境

    ### 用 Apache 和 Subversion 搭建安全的版本控制环境 #### Subversion 简介 Subversion 是一种开源版本控制系统,它以其强大的特性和灵活性,在开源软件开发领域获得了广泛的认可。相比于早期流行的版本控制系统 ...

    apache+svn配置网络服务器

    2. **配置Apache**:在Apache的配置文件(如httpd.conf或站点特定的配置文件)中,你需要定义一个虚拟主机或路径来指向Subversion仓库。这包括设置仓库的路径、授权访问、SSL加密(如果需要的话)等。 示例配置: ...

    windows上安装apache_+_svn_+_自动邮件通知

    默认安装路径为C:\Program Files\ApacheGroup\Apache2,此路径下包含有Apache的主要组件和配置文件。 ### 二、安装Subversion (SVN) Subversion(简称SVN)是一种开源的版本控制系统,用于管理软件代码的版本控制...

    apache+svn+trac安装软件

    2. 调整Apache、Subversion和Trac的配置,以确保安全性和性能。例如,设置合适的日志记录,启用SSL加密,限制匿名访问等。 3. 测试整个系统,确保所有组件都能正常工作。尝试提交、更新代码,查看Trac中的项目信息,...

    apache+svnserver配置

    在开始Apache与Subversion(SVN)服务器的配置之前,确保已正确安装Apache Web服务器和Subversion。本指南将详细介绍如何在Windows环境下配置Apache与Subversion,以便通过Web方式访问版本控制系统。 **所需软件:*...

Global site tag (gtag.js) - Google Analytics