`
beiersi
  • 浏览: 76708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ububuntu server 安装 subversion + apache + ssl +权限控制

阅读更多

操作系统:ubuntu server 11.10 64位系统,全部使用apt安装

sudo apt-get install apache2 
sudo apt-get install subversion
sudo apt-get install libapache2-svn
sudo a2enmod auth_basic
sudo a2enmod ssl 

 先配置一下apache ssl

##启用默认的ssl vhost
sudo a2ensite default-ssl
sudo service apache2 restart

 这时候直接访问 https://servername 就能看见成功了,这时候所用到的证书都是系统自己带的。如果懒得自己动手做证书就用这个好了。不过我还是自己做了一个。

##创建一个目录存放证书,key之类的
sudo mkdir /etc/apache2/ssl.key

##如果还没装openssl,需要装上
sudo apt-get install openssl

#创建一个rsa私钥




sudo openssl genrsa -out /etc/apache2/ssl.key/server.key 1024
#生成签署请求csr,会出一些对话要求填写国家、州、城市、公司、部门、姓名,看着填就是了
sudo openssl req -new -key /etc/apache2/ssl.key/server.key -out /etc/apache2/ssl.key/server.csr 
#生成证书crt
sudo openssl x509 -days 1024 -req -in /etc/apache2/ssl.key/server.csr -signkey /etc/apache2/ssl.key/server.key -out /etc/apache2/ssl.key/server.crt

 重修修改apache配置文件

sudo vim /etc/apache2/sites-enabled/default-ssl

 找到以下两行,修改:

#SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
#SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
 
SSLCertificateFile "/etc/apache2/ssl.key/server.crt"
SSLCertificateKeyFile "/etc/apache2/ssl.key/server.key"

 保存,重启apache,新的证书就生效了

 

 创建一个版本库

sudo mkdir /usr/local/svn/repos/test -p
sudo mkdir /usr/local/svn/config -p

##创建版本库,fs-type 为 bdb 
sudo svnadmin create /usr/local/svn/repos/test --fs-type bdb
##修改版本库目录的用户和组,改成apache的用户和组
sudo chown -R www-data:www-data /usr/local/svn/repos/test 

 

创建用于svn的密码文件和用户

sudo htpasswd -c /usr/local/svn/config/.svnpasswd svnadmin

 根据提示键入密码。

创建svn访问控制文件

sudo vim /usr/local/svn/config/.svnacces

 内容如下

##设置组和用户,svnadmin用户对应到admin组
[groups]
admin = svnadmin
##设置组权限,/表示全部版本库
[/]
@admin = rw
 

重新修改apache配置文件

sudo vim /etc/apache2/sites-enabled/default-ssl

在VirtualHost段内添加:

<Location /svn>
            DAV svn
            SVNParentPath /usr/local/svn/repos
            AuthType Basic
            AuthName "Subversion"
            AuthUserFile /usr/local/svn/config/.svnpasswd
            AuthzSVNAccessFile /usr/local/svn/config/.svnaccess
            Satisfy Any
            Require valid-user
</Location>

 保存后,重启apache,浏览器访问https://server/svn/test,即可访问svn版本库。如果以后继续在/usr/local/svn/repos下添加其他版本库,就用https://server/svn/版本库名访问。

版本库的访问控制通过编辑.svnaccess,添加用户用htpasswd添加到.svnpasswd中即可。

 

 

 

 

分享到:
评论

相关推荐

    linux下subversion+apache server搭建

    Apache是常用的Web服务器,通过与Subversion集成,可以提供WebDAV协议来访问版本库,实现远程访问和版本控制。 **1. Subversion独立服务器搭建** 在Linux系统中,Subversion可以通过独立的svnserve服务进行部署。但...

    svn+apache+完整图解+配套软件(Subversion+apache)

    svn+apache+完整图解+配套软件(Subversion+apache)

    subversion+apache+TortoiseSVN安装说明

    - 下载并安装 Apache HTTP Server,例如 `apache_2.0.55-win32-x86-no_ssl.exe`。 - 在安装 Subversion 时,确保选择与你的 Apache 版本匹配的选项,如本例中的 Apache 2.0。 2. **配置 Subversion 和 Apache** ...

    SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...

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

    总结起来,持续集成-Subversion+Apache+Jsvnadmin+Jenkins的搭建涉及到多个组件的配置和集成,每个环节都需要细致入微的操作,以确保整个流程的顺畅。通过这个系统,开发者可以实现快速反馈,提高代码质量和团队协作...

    subversion+apache

    总之,"Subversion+Apache"组合提供了强大且灵活的代码版本管理解决方案,适用于企业级的软件开发环境,其稳定性和可扩展性使其成为许多组织的首选。提供的源码包和文档可以帮助用户快速搭建和配置自己的SVN服务器,...

    Apache+ subversion+tortoiseSVN安装手册

    Apache、Subversion 和 TortoiseSVN 是用于版本控制系统的重要组件,尤其在软件开发团队中广泛使用,便于协作和代码管理。下面将详细介绍这三个组件以及如何进行安装。 **Apache Subversion (SVN)** Apache ...

    ubuntu linux 配置svn+apache+ssl

    【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。

    Subversion 1.6.6+ Apache 2.2.14+ TortoiseSVN 1.6.6 安装配置总结版

    Subversion(简称SVN)就是一款广泛应用的分布式版本控制系统,而Apache HTTP Server则是最流行的Web服务器之一,TortoiseSVN则是一个方便的Windows界面客户端。本篇将详细介绍如何在Windows环境下,将Subversion ...

    svn+apache+ssl整合

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

    Apache和Subversion集成安装与配置

    Apache是一个开源的Web服务器,而Subversion则是一个版本控制系统,用于跟踪和管理代码的变化。这篇文章将深入探讨如何将这两个工具集成,以便在一个高效的工作环境中进行协同开发。 首先,Apache和Subversion的...

    subversion-1.9.5+apache-2.4.25安装步骤及安装包

    在这个"subversion-1.9.5+apache-2.4.25安装步骤及安装包"中,我们将探讨如何在操作系统上安装和配置这两个组件。 首先,让我们详细了解一下Subversion 1.9.5。这个版本是Subversion的一个稳定版本,它提供了一些新...

    linux + apache + subversion安装和基本配置

    本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,Linux作为开源操作系统,是许多服务器的基础,其稳定性和安全性深受开发者喜爱。在本案例中,我们将使用它作为平台...

    Subversion 基于 Apache 使用时用户权限的管理.docx

    Subversion 是一款版本控制系统,常用于管理软件项目源代码,而Apache HTTP Server是流行的Web服务器。将Subversion与Apache结合使用,可以实现Web访问代码仓库并进行权限控制。以下是关于Subversion基于Apache使用...

    再次奉献SVN+apache Server配置

    这篇博客的标题“再次奉献SVN+apache Server配置”提示我们将深入探讨如何将SVN与Apache服务器集成,以实现高效的代码管理和版本控制。 【描述】虽然描述为空,但我们可以推测博主可能分享了他在配置SVN与Apache...

Global site tag (gtag.js) - Google Analytics