CentOS 6.5意况下安装SVN 整合Apache+SSL

来源:http://www.pykjg.com 作者:一分快三官网 人气:187 发布时间:2019-11-04
摘要:毕竟在服务器上伊始搭建起来了SVN(版本1.8卡塔尔。 服务器系统:CentOS 6.563位,搭建进度中全方位应用源码编译安装(configure/make/makeinstall卡塔尔国,推荐大家使用编写翻译安装。 源码

毕竟在服务器上伊始搭建起来了SVN(版本1.8卡塔尔。

服务器系统:CentOS 6.5 63位,搭建进度中全方位应用源码编译安装(configure/make/make install卡塔尔国,推荐大家使用编写翻译安装。

源码安装需求先安装gcc 来举行编写翻译,若无编写翻译意况就 yum -y install gcc  安装一下。

下载的源码都是新型的,不能够,有个别软件的源码旧版本确实很难找,干脆就用当下前卫的了。

村办习于旧贯把软件都装在 /usr/local/      源码下载放到/usr/local/src/  以下未有极度指明均如此

根据步骤如下:

su root  直接root权限下操作

一、安装Apr, Apr-util

cd /usr/local/src
wget -c 
tar -zxvf apr-1.5.1.tar.gz
chown -R root:root apr-1.5.1
cd apr-1.5.1
./configure --prefix=/usr/local/apr
make && make install

接下来,

wget -c
tar -zxvf apr-util-1.5.4.tar.gz
chown -R root:root apr-util-1.5.4
cd apr-util-1.5.4
./configure --prefix=/usr/local/apu --with-apr=/usr/local/apr/
make && make install

好啊,验证一下呢

./apr/bin/apr-1-config --version
1.5.1
./apu/bin/apu-1-config --version
1.5.4

二、安装 openssl

wget -c

tar -zxvf openssl-1.0.1k.tar.gz

cd openssl-1.0.1k.tar.gz

./config --prefix=/usr/local/openssl -fPIC no-gost no-shared no-zlib

make && make install

三、安装apache httpd server

wget -c

 tar -zxvf httpd-2.4.10.tar.gz
 
 cd httpd-2.4.10

 安装httpd 其依赖比比较多,有些参数大概是旧版本行使的 能够先 ./configure --help 查看一下
 
 有数不完从网络查阅的编译方法如下,大概会暴发错误: configure: error: pcre-config for libpcre not found.
 ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apu/
 --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite
 --enable-ssl --with-ssl=/usr/local/openssl
 
 所以还得设置 pcre (正则表明式函数库卡塔 尔(阿拉伯语:قطر‎
 直接到官方网址下载 笔者这里下载的本子是8.36
 tar -zxvf pcre-8.36.tar.gz
 cd pcre-8.36
 mv pcre-8.36 /usr/local/pcre 直接拷到/usr/local
 ./configure  (编写翻译使用gcc+,未有就安装一下yum -y install gcc-c++卡塔 尔(阿拉伯语:قطر‎
 make && make install

 安装好了,就再也编写翻译 httpd 就OK了
 ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apu/
 --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite
 --enable-ssl --with-ssl=/usr/local/openssl --with-pcre=/usr/local/pcre/pcre-config

然后就从头 make, make install(前面安装openssl时只要不加多-fPIC 这里只怕就能出错卡塔尔。
些微人在此一步恐怕会不能自已难题:

  exports.c:1653: error: redefinition of 'ap_hack_apr_version_string'
  exports.c:1022: error: previous definition of 'ap_hack_apr_version_string' was here
这些是./server/exports.c 这一个文件中 现身众多 四个相符的常量  从apr apu included进来的 都以同风姿洒脱的,作者选取了贰个笨办法  把多出去的常量删掉再make install,其实 ./configure中有个参数 --with-included-apr 加上编译就OK了。

设置收尾,尝试运维 /usr/local/apache/bin/apachectl -k start
开拓浏览器 输入
页面展现 : It works!

四、安装Zlib

wget -c

tar -zxvf zlib-1.2.8.tar.gz

chown -R root:root zlib-1.2.8

mv zlib-1.2.8 zlib

mv zlib /usr/local/

cd /usr/local/zlib

./configure

make && make install

五、安装Sqlite

wget -c

tar -zxvf sqlite.autoconf-3080704.tar.gz

chown -R root:root sqlite.autoconf-3080704.tar.gz

mv sqlite.autoconf-3080704 sqlite

mv sqlite /usr/local

cd /usr/local/sqlite

./configure

make && make install

六、安装Subversion1.8

wget -c

tar -zxvf subversion-1.8.11.tar.gz

cd subversion-1.8.11

mkdir -p ./sqlite-amalgamation  (在此边 把刚刚安装好的sqlite中的sqlite3.c文件拷贝到那)

cp /usr/local/sqlite/sqlite3.c ./sqlite-amalgamation/

./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr/
--with-apr-util=/usr/local/apu/ --with-zlib --enable-maintainer-mode

make && make instal
好啊,来证实一下呢
/usr/local/subversion/bin/svnserve --version
svnserve, version 1.8.11 (r1643975)
      compiled Jan 12 2015, 18:58:04 on x86_64-unknown-linux-gnu
.
.
.
看一下 /usr/local/subversion/libexec/ 目录下是或不是存在
 mod_authz_svn.so
 mod_dav_svn.so

七、Subversion 和 Apache整合

(1)配置Subversion

建立SVN版本库
mkdir -p /opt/svn/data/repos

/usr/local/subversion/bin/svnadmin create /opt/svn/data/repos

cd /usr/local/data

apache暗许情况下访谈权限是 daemon,所以相应地,

chown -R daemon /opt/svn/data/repos

接下去,生成访谈调整文件
apache提供了转变工具,可以直接运用htpasswd命令生成

/usr/local/apache/bin/htpasswd -c /opt/svn/data/repos/conf/passwd admin  (-c 新建文件)
/usr/local/apache/bin/htpasswd /opt/svn/data/repos/conf/passwd username

客户创立完,接下去编辑一下authz (/opt/svn/data/repos/conf/authz) 里面也会有照管的沙盘例子
[groups]  (表示群组卡塔尔
boss=admin        //组名=客商,顾客,用户……(逗号分隔卡塔 尔(阿拉伯语:قطر‎
boys=username
……
[repos:/]
@boss=rw
@boys=r
*=
切实怎么布局就和睦去查看资料啊。r 读 w 写

 (2)配置Apache

cd /usr/local/apache/

把subversion中的多个文本拷贝到./modules/
cp /usr/local/subversion/libexec/mod_authz_svn.so ./modules/

cp /usr/local/subversion/libexec/mod_dav_svn.so ./modules

接下来,编辑httpd.conf

vi ./conf/httpd.conf

首先在LoadModules的末端,加上
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

下一场在安排末尾加上
<Location /repos>
  DAV svn
  SVNParentPath /opt/svn/data/  #SVN货仓的父目录
  SVNListParentPath On
  SVNAutoversioning On
  SVNReposName "repos"
  AuthzSVNAccessFile /opt/svn/data/repos/conf/authz  #这两天生成的访问调控文件
  AuthType Basic
  AuthName "hello,welcome to my repos!"
  AuthUserFile /opt/svn/data/repos/conf/passwd  #客户文件
  Require valid-user
</Location>

到此构成完呀,重启一下apache

./bin/apachectl -k restart

能够用浏览器展开 输入 提醒输入帐号 密码 步入。

八、配置Https

(1卡塔尔国首先要生成证书私钥

cd /usr/local/apache/conf/  #一向在conf目录下贮存

/usr/local/openssl/bin/openssl genrsa 1024 > server.key
出口提示:
Generating RSA private key, 1024 bit long modulus
.....++++++
........++++++
e is 65537 (0x10001)
那般就生成好了 server.key 那么些文件在conf中

(2卡塔 尔(阿拉伯语:قطر‎对证据实行填空供给音信

/usr/local/openssl/bin/openssl req -new -key server.key > server.csr

You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,

If you enter '.', the field will be left blank.

Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Guangdong
Locality Name (eg, city) []:Shenzhen
Organization Name (eg, company) [Internet Widgits Pty Ltd]:xxxxx
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:xxxxxxx
Email Address []:xxxxxxx

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:xxxxxxx
An optional company name []:xxxxxxx

填好音讯,生成server.csr

 (3卡塔 尔(阿拉伯语:قطر‎生成证书

/usr/local/openssl/bin/openssl req -x509 -days 1024 -key server.key -in server.csr > server.crt    #  -days 代表保藏期

(4卡塔尔编辑配置文件httpd.conf  httpd-ssl.conf

vi httpd.conf 

将 #Include conf/extra/httpd-ssl.conf
前面的‘#’ 去掉
Include conf/extra/httpd-ssl.conf

vi ./extra/httpd-ssl.conf

加上
SSLCertificateFile "/usr/local/apache/conf/server.crt"
SSLCertificateKeyFile "/usr/local/apache/conf/server.key"

 (5卡塔 尔(英语:State of Qatar)强制要求通过https访谈 /repos

在httpd.conf中
<Location /repos>
 SSLRequireSSL
  .
  .
  .
  .
  .
</Location

(6)

 重启Apache,搞定。

--------------------------------------分割线

Linux中Subversion配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm

CentOS 6.2 SVN搭建 (YUM安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

CentOS 6.5部署Apache+SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache+SVN搭建SVN服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows下SVN服务器搭建和应用 + 顾客端重新安装密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server搭建svn服务以至搬迁方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

依傍网盘搭建SVN服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm

--------------------------------------分割线

更加的多CentOS相关消息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文永远更新链接地址:http://www.linuxidc.com/Linux/2015-01/111745.htm

图片 1

本文由一分快三平台发布于一分快三官网,转载请注明出处:CentOS 6.5意况下安装SVN 整合Apache+SSL

关键词:

最火资讯