文档章节

在克隆环境上分离httpd和subversion。

shawnplaying
 shawnplaying
发布于 2016/04/15 19:05
字数 578
阅读 39
收藏 5
点赞 1
评论 0

背景:测试机是从生产克隆而来,但是CollabnetSubversion从1.8升级到1.9。

原先环境:redhat升级到5.11。

选择的软件:httpd-2.2.31和subversion-1.8.15。

已经安装了新版本的OpenSSL 1.0.2g。

参考下面:

http://blog.csdn.net/yuanchao99/article/details/25308309

http://running.iteye.com/blog/1973284

1 下载安装apr-1.5.2.tar和apr-util-1.5.4.tar

[root@svnsubv apr-1.5.2]# ./configure --prefix=/usr/local/apr
省略
[root@svnsubv apr-1.5.2]# make
[root@svnsubv apr-1.5.2]# make install

[root@svnsubv apr-1.5.2]# /usr/local/apr/bin/apr-1-config --version 
1.5.2
[root@svnsubv apr-1.5.2]#
[root@svnsubv apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@svnsubv apr-util-1.5.4]# make
[root@svnsubv apr-util-1.5.4]# make install

[root@svnsubv apr-util-1.5.4]# /usr/local/apr-util/bin/apu-1-config --version 
1.5.4
[root@svnsubv apr-util-1.5.4]#

2 安装httpd:

./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-dav --enable-so --enable-maintainer-mode --enable-ssl=static --with-ssl=/usr/local/openssl
make
make install

有时需要提前设置环境变量

export LDFLAGS=-ldl

3 安装subversion:

下载subversion-1.8.15.tar.gz和sqlite-amalgamation-3120100.zip。并将sqlite解压放入subversion目录,目录名为sqlite-amalgamation。

./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl=/usr/local/openssl --with-libs=/usr/local/openssl
make
make install

4 修改httpd的配置:

LoadModule dav_svn_module /usr/local/subversion/libexec/mod_dav_svn.so
LoadModule authz_svn_module /usr/local/subversion/libexec/mod_authz_svn.so
LoadModule php5_module        modules/libphp5.so
User csvn
Group csvn
<IfModule dir_module>
    DirectoryIndex index.php index.cgi index.html
</IfModule>
AddType application/x-httpd-php .php .phtml
Include /etc/httpd//extra/httpd-vhosts.conf
Include /etc/httpd//extra/httpd-ssl.conf
Include /etc/httpd/subversion.conf
Include /etc/httpd/svnmanager.conf

subversion.conf

<Location /svn>  
    DAV svn  
    SVNParentPath /data/svn/svnroot/
    AuthType Basic  
    AuthName "Subversion repository"  
    AuthUserFile /data/svn/svnauth/svn_auth_file
    AuthzSVNAccessFile /data/svn/svnauth/svn_access_file
    Satisfy Any
    Require valid-user  
    #SSLRequireSSL  
</Location>

svnmanager.conf

Alias /svnmanager/ "/opt/svnmanager-1.08/"

<Directory "/opt/svnmanager-1.08/">
   AllowOverride none
#   Options Indexes FollowSymLinks
   Order allow,deny
   Allow from all
</Directory>

httpd-vhosts.conf

NameVirtualHost *:80
<VirtualHost *:80>
 RewriteEngine On
 RewriteCond %{SERVER_PORT} !^443$
 RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R]
# RewriteBase /
# RewriteCond %{SERVER_PORT} 443
# RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
</VirtualHost>

httpd-ssl.conf

Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl
SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4
SSLProxyCipherSuite HIGH:MEDIUM:!MD5:!RC4
SSLHonorCipherOrder on 
SSLProtocol all -SSLv2 -SSLv3
SSLProxyProtocol all -SSLv2 -SSLv3
SSLPassPhraseDialog  builtin
SSLSessionCache        "shmcb:/usr/local/apache2//logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300
SSLMutex  "file:/usr/local/apache2//logs/ssl_mutex"
<VirtualHost _default_:443>
DocumentRoot "/opt/bugzilla-4.4.11"
ServerName bugzilla.leniovo.com:443
ServerAdmin zhaoxp2@lenovo.com
ErrorLog "/usr/local/apache2//logs/error_log"
TransferLog "/usr/local/apache2//logs/access_log"
SSLEngine on
SSLCertificateFile "/etc/httpd/server.crt"
SSLCertificateKeyFile "/etc/httpd/server.key"
SSLCertificateChainFile "/etc/httpd/server.crt"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/usr/local/apache2//cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
CustomLog "/usr/local/apache2//logs/ssl_request_log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>


© 著作权归作者所有

共有 人打赏支持
shawnplaying
粉丝 14
博文 128
码字总数 70642
作品 0
海淀
系统管理员
Bugzilla升级记录

老的bugzilla系统的版本是4.4.8,目前需要升级。所在OS的版本是redhat5.4/5.6。 根据最近几天的反复尝试,发现: bugzilla4.对应的perl是5.8,而bugzilla5.对应perl是5.10。 相对的redhat5.里...

shawnplaying
2016/03/09
46
0
yum 安装svn+httpd

题记:好久以前装了一次,然后歇了一段时间又需要使用,发现自己忘了差不多,遂有此文。 一 安装说明 1.1 环境 [root@xxxxx-1 ~]# lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-no...

tacg
2015/08/12
0
0
apache+svn+trac安装及配置1

apache+svn+trac安装及配置 svn简介: Subversion是新一代的版本控制工具,它是一个自由、开放源码的版本控制系统。它是一个通用系统,可用来管理任何类型的文件,其中包括程序源码。Subvers...

wiliiwin
2010/07/16
0
0
部署apache+svn服务器(操作系统centos6)

一、准备环境1、 selinux以及iptables设置1) 关闭selinux 临时关闭selinux: setenforce 0 禁用selinux: vim /etc/sysconfig/selinux 将SELINUX=enforcing修改成SELINUX=disabled,重启后才...

追逐的夢想
01/04
0
0
已经在linux(centos)下搭建好的LAMP环境如何架设 svn进行网站管理的问题。搜索了好多资料,没有搞清楚。渴望解决

环境早已经搭建好了, centos 6.5 64位 ,Apache 2.4.7,mysql 5.6,php 5.5.7 。 网站目录:/usr/local/apache2/htdocs 下载了subversion 1.8.5 和sqlite-autoconf-3080200.tar 先安装了sqlite。......

juhenj
2014/01/17
943
5
记一次CentOS6.4 安装SVN

1、检查系统是否已经安装如果安装就卸载 2、安装 3、建立SVN库 执行上面的命令后,自动建立repositories库,查看/home/svn/repos 文件夹发现包含了conf, db,format,hooks, locks, README.tx...

雁南飞丶
2016/10/11
309
1
利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)

目录结构如下: 目录 1说明及环境介绍3 1.1说明3 1.2环境准备及格式约定4 2 Linux下apache搭建svn服务器4 2.1 apache安装部署4 2.2 svn安装部署5 2.3整合svn和apache6 2.4 ssl方式部署apach...

chengxcwl
2014/05/13
0
0
在linux环境下使用命令行控制redmine各项服务

最近有学员问:在windows环境下或者linux图形界面时,redmine各项服务可以通过操作图形界面操控,如下图所示。但是当在linux纯命令行界面时,该如何操作来控制redmine各项服务呢? 解决方案:...

昊洋教育
2017/02/09
0
0
使用 Subversion、Hudson 和 Eclipse 构建持续集成系统

持续集成系统是指持续地编译、测试、检查和部署源代码的系统。 Martin Fowler 对持续集成是这样定义的 : 持续集成是一种软件开发实践,团队开发成员经常集成它们的工作,通常每个成员每天可能...

IBMdW
2013/04/21
2.3K
4
CentOS 6.5部署Apache+SVN

说明:运维朋友都知道,常常会配合开发人员搭建一些他们需要的环境,来提高开发工作效率,他们每天面对的无非就是代码,所以代码的可用性和管理性对 开发至关重要的,开发公司每接到一个项目...

天下杰论
2014/08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaEE——JavaScript

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 JavaScript 内置对象 String对象方法: date对象...

凯哥学堂
9分钟前
0
0
Git 远程代码回滚master

方式一(推荐): git revert commit-id 方式二(不推荐):不推荐原因:推送到线上后,其它开发人员需要重新clone git reset --hard commit-id git push origin HEAD --force...

浮躁的码农
9分钟前
0
0
Elasticesearch学习(7)—— ES查询与Java API的对应关系

1、普通查询 类型 ES查询语句 Java查询实现 结果 查询格式 { "query": { "bool": { "must": [], "must_not": [], "should": [], "filter": [] } }, "from": 0, "size": 10, "sort": [] } Que......

叶枫啦啦
10分钟前
4
0
getElementsByClassName()与getElementById()区别

1.document.getElementsByClassName() 返回的是数组 使用:document.getElementsByClassName("className")[0].innerText='具体内容' 2.document.getElementById() 返回的是单个元素 使用:d......

botkenni
21分钟前
0
0
MyBatis入门

一、安装 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency> 二、从 XML 中构建 SqlSessionFactory String r......

一个yuanbeth
22分钟前
0
0
聊聊spring cloud的LoadBalancerAutoConfiguration

序 本文主要研究一下spring cloud的LoadBalancerAutoConfiguration RibbonAutoConfiguration spring-cloud-netflix-ribbon-2.0.0.RC2-sources.jar!/org/springframework/cloud/netflix/ribb......

go4it
24分钟前
0
0
【转】使用Lombok来优雅的编码

前言 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 正文 添加依赖 在 pom.xml 文件中添加相关依赖:...

HAVENT
26分钟前
0
0
Dubbo 源码解读 —— 可支持序列化及自定义扩展

一、概述 从源码中,我们可以看出来。目前,Dubbo 内部提供了 5 种序列化的方式,分别为 fastjson、Hessian2、Kryo、fst 及 Java原生支持的方式 。 针对不同的序列化方式,对比内容如下: 名...

Ryan-瑞恩
34分钟前
0
0
MySQL内存设置—— MySQL server has gone away

set global max_allowed_packet=268435456

一梦心草
43分钟前
0
0
推导式

列表、集合和字典推导式 列表推导式是Python最受喜爱的特性之一。它允许用户方便的从一个集合过滤元素,形成列表,在传递参数的过程中还可以修改元素。形式如下: [expr for val in collect...

火力全開
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部