`

Linux下源码方式安装apache 2.2.14 & svn 1.6.6

阅读更多
附件文档大纲:
环境
1.        安装Apache2.2.14
2.        安装Subversion 1.6.6
3.        安装后的系统设置
4.        Apache设置
5.        svn库的配置
6.        运行SVN服务器

Created by okala at 2009-12-25

环境:
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
httpd-2.2.14.tar.gz
subversion-1.6.6.tar.gz

到官网http://subversion.tigris.org/ 下载当前最新的稳定版本subversion-1.6.6.tar.gz
到官网http://httpd.apache.org/ 下载当前最新的稳定版本httpd-2.2.14.tar.gz

1.        安装Apache2.2.14
用root账号执行以下命令:
引用
tar zxf httpd-2.2.14.tar.gz
    #解压到当前目录
引用
cd httpd-2.2.14
   #进入解压后的目录
引用
./configure --prefix=/local/svnroot/apache2 --enable-so --enable-mods-shared=all --enable-dav=share --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias

#定义安装的目标路径(可据自己需要修改),使能LDAP
引用
make
    #编译
引用
make install
    #安装
引用
/local/svnroot/apache2/bin/apachectl start
    #启动Apache
用IE访问以下网址,http://hostIP/,如果提示It works!,则Apache安装成功。
然后就可以先停止Apache了:
引用
/local/svnroot/apache2/bin/apachectl stop
    #停止Apache

2.        安装Subversion 1.6.6
用root账号执行以下命令:
引用
tar zxf subversion-1.6.6.tar.gz
     #解压到当前目录
引用
cd subversion-1.6.6
    #进入解压后的目录
引用
./configure --with-apxs=/local/svnroot/apache2/bin/apxs --prefix=/local/svnroot/subversion --with-apr=/local/svnroot/apache2 --with-apr-util=/local/svnroot/apache2 --with-ssl --enable-maintainer-mode

#定义安装的目标路径(可据自己需要修改),指明Apache的安装路径,使能SSL
引用
make
    #编译
引用
make install
    #安装

3.        安装后的系统设置
用root账号执行以下命令:
引用
useradd svnroot
    #创建Linux系统里的账号svnroot
引用
passwd svnroot
    #设置svnroot账号的密码
引用
chown –R svnroot.svnroot
/local/svnroot    #把svn目录下所有文件改为属于svnroot
引用
chmod 750 /local/svnroot
    #把svn目录设为其他Linux用户不可读

4.        Apache设置
引用
su svnroot
    #由root账号切换到svnroot账号来执行以下的命令
引用
vi /local/svnroot/apache2/conf/httpd.conf
    #编辑Apache服务器的配置文件
下述参数根据自己的安装情况进行相应修改:
ServerRoot "/local/svnroot/apache2"

Listen 80
    #可修改为其他的端口,则访问时也要在URL里加上对应的端口号

User svnroot
Group svnroot

#前面把svn安装目录的所有文件改为属于svnroot,这里这样设置,那么Apache运行时就会切换到使用该Linux里的账号svnroot与组svnroot

ServerAdmin sample@sample.com
    #定义一个邮箱地址
ServerName 192.18.1.1
    #该主机的地址

#ErrorLog "logs/error_log"
ErrorLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/error_log.%Y%m%d.log 86400 480"
#修改Errorlog记录的方式为按天记录,避免一个log文件过大

#    CustomLog "logs/access_log" common
CustomLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/access_log.%Y%m%d.log 86400 480" common
#修改accesslog记录的方式为按天记录,避免一个log文件过大

#在末尾开始加入这部分集成LDAP方面使用的参数
LDAPSharedCacheSize 200000
LDAPCacheEntries 1024
LDAPCacheTTL 600
LDAPOpCacheEntries 1024
LDAPOpCacheTTL 600

<AuthnProviderAlias ldap abc>
AuthLDAPURL "ldap://192.168.1.1:3268/DC=lala,DC=lala,DC=lala,DC=com?sAMAccountName?sub?(objectClass=*)" NONE
AuthLDAPBindDN "CN=la\, lala,OU=users,OU=lala,ou=lala ,DC=lala,DC=lala,DC=la,dc=com"
AuthLDAPBindPassword "password"
</AuthnProviderAlias>

#这部分指定访问LDAP服务器的URL、用户名、密码

RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]



include /local/svnroot/apache2/conf/httpd.project

#我把各个库的配置信息用一个独立的文件来管理

5.        svn库的配置
引用
su svnroot
  
#切换到svnroot账号,如果用root账号创建svn库,会有导致无法提交文件到该库的错误
引用
/local/svnroot/subversion/bin/svnadmin create --fs-type fsfs /local/svnroot/repository/sw1

#该命令用svnadmin创建fsfs存储格式的svn库“sw1”

引用
vi /local/svnroot/apache2/conf/httpd.project
    #创建httpd.project文件,输入以下内容:
<Location /sw1>    #到时访问的路径就是http://hostip/sw1
DAV svn    #使用dav传输
SVNPath /local/svnroot/repository/sw1    #sw1库在Linux系统中的真实物理路径
AuthzSVNAccessFile /local/svnroot/permission/sw1.perm    #配置各个用户访问权限的文件
AuthType Basic
AuthName "sw1 SVN repository."    #客户端访问该库时显示的登陆提示信息
AuthBasicProvider  file abc    #先看文件中是否有该用户名,再看LDAP中有无该用户名
AuthzLDAPAuthoritative off
AuthUserFile /local/svnroot/user/sw1.user    #记录各个用户名与其密码的文件
Satisfy Any    #允许匿名访问,若不允许,可注释掉此行
Require valid-user    #要求用户名与密码验证
</Location>

Shift+分号,输入wq保存后退出编辑模式
:wq

引用
vi /local/svnroot/permission/sw1.perm
    #创建sw1.perm权限控制文件,输入:
[/]
test = rw    #账号test拥有读写权限
* =      #其他账号没有读写权限

Shift+分号,输入wq保存后退出编辑模式
:wq

引用
/local/svnroot/apache2/bin/htpasswd -cm /local/svnroot/user/sw1.user test

#-c参数表明创建文件sw1.user,若此文件已存在,则不要-c参数
#-m表示用MD5加密协议
#此命令往sw1.user里添加用户test,随后设置其密码

至此,
安装好了Apache、SVN,
配置好了svn安装目录的权限,
配置好了Apache
建立好了库
设立了库里目录的访问权限
创建了该库的账户
于是,可以运行啦

6.        运行SVN服务器
用root账号执行:
引用
/local/svnroot/apache2/bin/apachectl start

然后用IE或TortoiseSVN访问建立好的svn库:
http://hostip/sw1
输入账号test及其密码,应该就能访问了,里面什么内容也没有呢

如果是LDAP账户,则只需要在sw1.perm文件里分配权限给相应的账号就可以了,不需要再创建到sw1.user文件里。
分享到:
评论

相关推荐

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

    总结,配置Subversion 1.6.6 + Apache 2.2.14 + TortoiseSVN 1.6.6的关键步骤包括安装Subversion服务器组件,配置Apache的`httpd.conf`以启用DAV和SVN支持,创建用户认证文件,以及安装TortoiseSVN客户端。...

    apache 2.2.14漏洞代码和exp

    本文将深入探讨Apache 2.2.14中的漏洞以及相关的exploit(利用代码)。 首先,我们需要理解什么是安全漏洞。在软件开发中,漏洞是由于编程错误、设计缺陷或配置不当时导致的安全弱点。这些漏洞可能使攻击者能够绕过...

    LINUX下SVN安装.pdf

    以下是对如何在Linux系统上安装Apache 2.2.14和Subversion 1.6.6的详细步骤: 1. **安装Apache 2.2.14** - 首先,下载Apache的最新稳定版本,如`httpd-2.2.14.tar.gz`。 - 使用`tar zxf httpd-2.2.14.tar.gz`解压...

    LINUX下SVN安装[定义].pdf

    本教程将指导你如何在Linux系统上安装和配置Apache 2.2.14以及Subversion 1.6.6。 首先,你需要下载Apache和Subversion的最新稳定版本。你可以分别从官方站点http://subversion.tigris.org/和...

    Apache2.2.14

    Apache HTTP Server 2.2.14 is the best available version

    Apache 2.2.14 Exp

    Apache 2.2.14 Exp Apache 2.2.14 Exp

    windows下基于apache的svn安装教程

    在Windows环境下,基于Apache搭建SVN(Subversion)服务器是一个常见的选择,因为它提供了稳定且功能丰富的版本控制系统。以下是一份详细的教程,涵盖了所需软件、安装步骤以及集成过程。 ### 一、需要的软件 1. *...

    Apache配合SVN在Windows下安装配置及其权限管理

    - 将SVN安装目录`D:\install\svn-win32-1.6.6\bin`下的`mod_dav_svn.so`, `mod_authz_svn.so`以及所有以`lib`或`int`开头的dll文件复制到Apache的模块目录`D:\Program Files\Apache Software Foundation\Apache2.2\...

    LINUX下SVN安装.docx

    在本教程中,我们将探讨如何在Red Hat Enterprise Linux Server release 5.3 (Tikanga)上安装Apache HTTP Server 2.2.14和Subversion 1.6.6,并配置它们进行协同工作,同时集成LDAP身份验证。 首先,我们需要从...

    Linux+svn+apache配置方法

    ### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...

    LINUX下SVN服务器安装配置实践

    尽管这里使用的版本是subversion-1.6.6和Apache 2.2.14,但不同版本的安装步骤大同小异。 **一、安装Subversion** 1. **更新系统**:首先确保系统是最新的,运行以下命令: ``` sudo yum update ``` 2. **安装...

    apache_2.2.14-win32-x86-no_ssl.msi.rar

    该文件“apache_2.2.14-win32-x86-no_ssl.msi”是一个专为32位Windows操作系统编译的Apache 2.2.14版本的安装程序。"no_ssl"意味着这个版本不包含SSL/TLS支持,这意味着它不能用于处理加密的HTTPS连接,这可能适合...

    Window下的SVN+APache

    Window下的SVN+Apache搭建往往出现版本不一致造成的搭建错误,apache_2.2.14-win32-x86-openssl-0.9.8k.msi在网站可以下到,但是 Setup-Subversion-1.6.6.msi无法在官网下载,希望对你有帮助

    Apache2.2.14 + MySql5.1.41 + PHP5.3.1 + PhpMyAdmin3.2.4 + ZendOptimizer 3.3.0配置

    标题 "Apache2.2.14 + MySql5.1.41 + PHP5.3.1 + PhpMyAdmin3.2.4 + ZendOptimizer 3.3.0配置" 描述了一个集成的Web开发环境,这个环境包含了多个关键组件,用于搭建PHP驱动的Web应用程序。以下是对这些组件的详细...

    apache_2.2.14-win32-x86-no_ssl.msi

    非常强大的web开发支持工具还可以支持subversion的web端互相访问

Global site tag (gtag.js) - Google Analytics