Ubuntu8.10Server中Apache+SVN+SSL配置方法专家解析

开发 项目管理
本文向大家介绍一下Ubuntu8.10Server中Apache+SVN+SSL配置问题,主要包括安装准备,SVN配置和Apache配置,欢迎大家一起学习。

本节简单讲解一下Ubuntu8.10Server:Apache+SVN+SSL配置方法,之前我们讲解了Linux和Windows等操作系统下有关SVN的配置,这里我们说一下Ubuntu8.10Server:Apache+SVN+SSL配置,看完本文你肯定有不少收获,希望本文能教会你更多东西。
柔和Apache和SSL,在Ubuntu8.10Serve服务器上搭建了一个Apache+SVN+SSL模式的版本控制系统。
Ubuntu8.10Server系统如果您选择安装了Apache2,这里你就可以不用安装了,如果没有安装,也不要紧,按着下面的步骤来,相信您一定会配置成功。此方法对于Ubuntu8.10桌面系统同样适用。
一、安装准备(安装模块):
#sudoapt-getinstallapache2
#sudoapt-getinstallapache2-common
#sudoapt-getinstallapache2-mpm-prefork
#sudoapt-getinstallapache2-utils
#sudoapt-getinstalllibapache2-svn
#sudoapt-getinstalllibapache2-mod-auth-pam(可选,用于PAM)
#sudoapt-getinstalllibapache2-mod-auth-sys-group(可选,用于PAM)
#sudoapt-getinstallsubversion
#sudoapt-getinstallsubversion-tools
二、SVN配置
Apache+SVN+SSL配置中SVN的配置。这里可参考:http://wiki.ubuntu.org.cn/index.php?title=SubVersion
创建SVN仓库
许多位置都可以放置Subversion文件仓库,其中两个最常用的是:/usr/local/svn以及/home/svn。我的Subversion文件仓库放在/usr/local/svn,并且我的项目名称是简单的“myproject”。
同样的,也有许多常用的方式设置文件仓库的访问权限。然而,这也是安装过程中最经常出现错误的地方,因此我们会对此进行一个详细说明。典型的情况下,您应该创建一个名为“Subversion”的组来拥有文件仓库所在的目录。下面是一个快速的操作说明,有关内容请参考相关文档的详细说明:
在Ubuntu菜单上选择“系统->系统管理->用户和组”;
切换到“组”标签;
点击“添加组”按钮;
组名为“subversion”;
将您自己和“www-data”(Apache用户)加入组成员中;
点击“OK”以确认修改,关闭该程序。
或者直接使用命令"sudovi/etc/group",增加组和成员:
#sudovi/etc/group结果看上去,像这样。
#cat/etc/group|grepsubversion
subversion:x:1001:www-data,svnx
您需要注销然后再登录以便您能够成为subversion组的一员,然后就可以执行签入文件(Checkin,也称提交文件)的操作了。
现在执行下面的命令
#sudomkdir/usr/local/svn
#cd/usr/local/svn
#/usr/local/svn#sudomkdirmyproject
#/usr/local/svn#sudochown-Rroot:subversionmyproject
#/usr/local/svn#sudochmod-Rg+rwsmyproject
最后的一条命令赋予组成员对所有新加入文件仓库的文件拥有相应的权限。
下面的命令用于创建SVN文件仓库:
#/usr/local/svn#sudosvnadmincreate/usr/local/svn/myproject
三、Apache配置
Apache+SVN+SSL配置中关于Apache的配置。先备份一下Apache2的配置文件
#/usr/local/svn#sudoap-R/etc/apache2/etc/apache2_backup
通过WebDAV协议访问SVN文件仓库,您必须配置您的Apache2Web服务器。您必须加入下面的代码片段到您的/etc/apache2/mods-available/dav_svn.conf中:(加在文件最后面即可)
<Location/svn/myproject>DAVsvnSVNPath/home/svn/myprojectAuthTypeBasicAuthName"myprojectsubversionrepository"AuthUserFile/etc/subversion/passwd<LimitExceptGETPROPFINDOPTIONSREPORT>Requirevalid-user</LimitExcept></Location>如果需要用户每次登录时都进行用户密码验证,请将<LimitExceptGETPROPFINDOPTIONSREPORT>与</LimitExcept>两行注释掉。
当您添加了上面的内容,您必须重新起动Apache2Web服务器,请输入下面的命令:
sudo/etc/init.d/apache2restart接下来,您需要创建/etc/subversion/passwd文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:
sudohtpasswd-c/etc/subversion/passwduser_name它会提示您输入密码,当您输入了密码,该用户就建立了。您可以通过下面的命令来访问文件仓库:
#svncohttp://hostname/svn/myprojectmyproject--usernameuser_name它会提示您输入密码。您必须输入您使用htpasswd设置的密码。当通过验证,项目的文件就被签出了。
这样,就可以通过Web方式访问版本库了,不过这样的密码传输是纯文本方式的,基于安全方面的考虑,我建议你使用SSL。请期待下节关于Apache+SVN+SSL配置讲解。

【编辑推荐】

  1. Linux下apache+svn+ssl完美结合搭建安全版本控制平台
  2. Linux下如何进行apache+svn+ssl配置详解
  3. Fedora下SVN+TRAC+APACHE+SSL安装全程跟踪
  4. RedHatAS下SVN安装配置技术分享
  5. Fedora下SVN+TRAC+APACHE+SSL安装步骤简明介绍

 

责任编辑:佚名
相关推荐

2010-05-25 19:39:25

Apache+SVN+

2010-05-25 18:32:22

apache+svn+

2010-05-25 19:57:32

2010-05-25 18:20:54

apache+svn+

2010-05-27 18:09:08

Apache SVN配

2010-05-31 13:00:49

MyEclipse配置

2010-05-25 18:45:05

2010-05-28 19:35:33

Myeclipse下S

2010-05-28 11:33:44

SVN代码库

2010-05-31 16:42:42

SVN权限配置

2010-05-19 18:46:59

SVN服务器配置

2010-02-07 14:41:28

Ubuntu 8.10

2010-05-25 09:45:06

SVN服务器环境配置

2010-05-31 16:29:22

SVN权限配置

2010-03-12 15:02:02

2010-03-15 15:49:01

Ubuntu 8.10

2010-03-16 18:44:55

Ubuntu 8.10

2010-05-25 13:49:11

访问SVN服务器

2010-05-27 16:18:58

SVN设置

2010-05-19 15:45:23

Apache+SVN权
点赞
收藏

51CTO技术栈公众号