1.安装配置apache2.2.18
http://download.csdn.net/download/YH555/3299526
tar xf httpd-2.2.18.tar.bz2
cd httpd-2.2.18
./configure --prefix=/yc/usr/local/apache2 --enable-so \
--enable-dav --enable-dav-fs --enable-maintainer-mode \
--with-included-apr --enable-rewrite --enable-ssl --enable-proxy \
--enable-proxy-http
-----------------------------------------------------------------
注释:
--enable-so 开启动态库支持,svn要求apache必须启用so
--enable-dav --enable-dav-fs 是支持svn认证使用的
--enable-maintainer-mode 开启调试模式
--with-included-apr 使用内置的apr
--enable-rewrite 开启rewrite
--enable-ssl 开启SSL
--enable-proxy 开启proxy支持
--enable-proxy-http 开启proxy http支持
-----------------------------------------------------------------
make && make install
创建用户
useradd -M apache
修改httpd.conf
#vim /yc/usr/local/apache2/conf/httpd.conf
User apache
Group apache
添加启动脚本
cp /yc/usr/local/apache2/bin/apachectl /etc/init.d/httpd
sed -i '2a# chkconfig: 35 85 40' /etc/init.d/httpd
sed -i '3a# description: this is http server - httpd-2.2.18.tar.gz'  /etc/init.d/httpd
chkconfig --add httpd

2.安装配置php5.5.26
tar xf php-5.5.26.tar.gz
cd php-5.5.26
./configure --prefix=/yc/usr/local/php-5.5.26 --with-config-file-path=/yc/usr/local/php-5.5.26/etc \
--with-apxs2=/yc/usr/local/apache2/bin/apxs --enable-mbstring --with-bz2 --with-zlib --with-curl \
--enable-ftp --enable-bcmath --enable-calendar --enable-sockets --disable-ipv6 --enable-dom \
--enable-xml --enable-fpm --with-libdir=lib64 --with-mysql=mysqlnd --with-gd --enable-gd-native-ttf \
--with-png-dir=/yc/usr/local --with-jpeg-dir=/yc/usr/local --with-freetype-dir=/yc/usr/local \
--with-iconv-dir=/yc/usr/local --with-gettext --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \
--with-libxml-dir=/yc/usr/local
make && make install

3.安装配置subversion
wget http://subversion.tigris.org/downloads/subversion-1.6.13.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.13.tar.bz2
----------------------------------------------------------------------------------------------------
注释:
subversion-deps-1.6.13.tar.bz2是subversion的依赖包,解压后会自动放在先解压的subversion-1.6.13目录中;
----------------------------------------------------------------------------------------------------
tar xf subversion-1.6.13.tar.bz2
tar xf subversion-deps-1.6.13.tar.bz2
cd subversion-1.6.13
./configure --prefix=/yc/usr/local/subversion --with-apxs=/yc/usr/local/apache2/bin/apxs \
--with-apr=/yc/usr/local/apache2/bin/apr-1-config --with-apr-util=/yc/usr/local/apache2/bin/apu-1-config
make && make install
--------------------------------------------------------------
注释:
make报错如下:
make[1]: *** [test/serf_get] 错误 1
make[1]: Leaving directory /root/build/subversion-1.6.11/serf
make: *** [external-all] 错误 1
解决办法:
yum -y install expat-devel
---------------------------------------------------------------
配置环境变量subversion
#vim /etc/profile.d/subversion.sh
SVN_HOME=/yc/usr/local/subversion
export PATH=$SVN_HOME/bin:$PATH
source /yc/usr/local/subversion

4.整合apache+subversion
查看/yc/usr/local/apache2/modules目下是否存在以下两个模块:
mod_dav_svn.so
mod_authz_svn.so
编辑httpd.conf文件
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
Include conf/extra/httpd-svn.conf
编辑httpd-svn.conf文件
[root@svn svn]#vim /yc/usr/local/apache2/conf/extra/httpd-svn.conf 
<Location /svn>
DAV svn
SVNListParentPath On
SVNParentPath /yc/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /yc/svn/conf/pwd.conf
AuthzSVNAccessFile /yc/svn/conf/authz.conf
Require valid-user
</Location>

5.配置版本库
#mkdir -pv /yc/svn/{ops,devps}
#svnadmin create /yc/svn/ops/  --运维安全版本库目录
#svnadmin create /yc/svn/devps/  --开发版本库目录
#chown -R apache.apache /yc/svn/ops
#chown -R apache.apache /yc/svn/devps
[root@svn ~]# grep -Ev '^#|^$' /yc/svn/ops/conf/svnserve.conf
[general]
anon-access = none
password-db = /yc/svn/conf/pwd.conf
authz-db = /yc/svn/conf/authz.conf
realm = Ops Repository
[root@svn ~]# grep -Ev '^#|^$' /yc/svn/devps/conf/svnserve.conf 
[general]
anon-access = none
auth-access = write
password-db = /yc/svn/conf/pwd.conf
authz-db = /yc/svn/conf/authz.conf
realm = Devps Repository
-------------------------------------
注释:
使用统一用户密码文件和权限分配文件
-------------------------------------
生成用户密码文件pwd.conf
htpasswd -cm /yc/svn/conf/pwd.conf admin --第一次需要-c选项,-m使用md5加密
[root@svn ~]# cat /yc/svn/conf/pwd.conf 
admin:$apr1$EbKVwuNC$5mkRimnpTi7sZrC6piw2m.
fangty:$apr1$zJGXhFS9$XMl1J4VC/NZuYxUmW0Y701
handetian:$apr1$o4tkLr8k$G7L8qPTF2dIihQPIICUlJ0
weigenhui:$apr1$CWGKhUQ6$Pl4s9iuqeSsvMm33C4rZt/
fengyong:$apr1$qEv5ECgA$Pw7H2IGxqzPN9Poke2wEQ1
qiumingchun:$apr1$AOwewnHP$TD5qkYmlhN03oKL.snWDg1
mouzunkui:$apr1$ueV/0iZF$Llmd9/mg4Y7KuB.9tGnk8.
liyuan:$apr1$y3cMvWiF$TvMqUBM4mdmlkef08uRzx/
jijuntao:$apr1$McKZiG94$Zhbc4HzQJWohvXFqLTgjS/
zhangyang:$apr1$DnOkBnWh$FX7vty6ILU35yT0P.l5q.0
renfufei:$apr1$fvBGY2fF$bcTS9bjrFZaABunZhNYLB1
配置权限分配文件authz.conf
[root@svn ~]# cat /yc/svn/conf/authz.conf 
[groups]
sysusers = admin
ops = fangtianying,weigenhui,handetian,qiumingchun,fengyong,mouzunkui,liyuan,jijuntao,zhangyang
devps = renfufei
[/]
@sysusers = rw
[ops:/]
@ops=rw
[devps:/]
@devps = rw
启动服务
svnserve -d -r /yc/svn/

6.使用php页面实现SVN用户修改密码
修改httpd-svn.conf文件,添加如下内容
#vim /yc/usr/local/apache2/conf/extra/httpd-svn.conf
Alias /svntools "/yc/usr/local/apache2/htdocs/setpass"
<Directory "/yc/usr/local/apache2/htdocs/setpass">
Require valid-user
AuthType Basic
AuthName "SVN set passwd"
AuthUserFile "/yc/svn/conf/pwd.conf"
</Directory>
用户访问http://10.11.100.209/setpass修改用户密码
wget http://pan.baidu.com/s/1kTs5RhX

 
随机生成密码
cat /dev/urandom |sed 's/[^a-zA-Z0-9]//g' |strings -n 4 |head -n 5
*注释 4 代表字符数量,5代表行数

源码搭建SVN+Apache+Setpass的更多相关文章

  1. 源码搭建LNMP

      源码安装LNMP 作者:尹正杰   版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...

  2. 利用shell脚本去备份幸运28源码搭建下载所指定的数据库

    #! /bin/bash幸运28源码搭建下载Q[115288oo99]logintool=/home/yx/server/mysql/mysql/bin/mysqldumptool=/home/yx/ ...

  3. Linux源码包安装apache(httpd)

    我这里实验是用的CentOS7 #事先先检查一下自己的linux是否安装apache [root@localhost ~]#rpm –q httpd #如果已安装则先卸载原来的apache [root ...

  4. ARL(资产侦察灯塔系统)-源码搭建

    freebuf能力中心开源了一套资产扫描系统(https://github.com/TophantTechnology/ARL),提供docker版,但并无源码搭建的文档(无完整文档).于是在星光哥及 ...

  5. 直播平台源码搭建教程:微信小程序中的直播如何去掉水印

    直播平台源码搭建教程:微信小程序中的直播如何去掉水印 本文与大家分享一下直播平台源码搭建教程,如何去掉直播视频的水印 var services = require('../../lib/service ...

  6. CentOS 6.5 下源码搭建LAMP环境

    参考网站: http://wenku.baidu.com/link?url=Cvkqss2E9mnxXOZigMWPaCfqwsBxnm0sZ4aKE2oLAgQ888XxeC0DWOChxVqiHz ...

  7. 源码安装svn 1.8.9

    2014年5月25日 12:26:14 需要文件: svn apr apr-util sqlite3 serf svn : http://subversion.apache.org/download/ ...

  8. CentOS 源码安装svn

    一. 下载依赖包 1. apr源码包 http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.5.2.tar.gz 2. apr-util源码包 h ...

  9. PHP直播平台源码搭建教程

    直播源码市场火爆,但是PHP直播平台源码的搭建过程较为复杂,本文就简单为大家概述一下直播的实现过程以及PHP直播平台源码是如何搭建的. 一.直播的定义 如今PHP直播平台源码绝大部分情况下是指在现场架 ...

随机推荐

  1. filter:alpha(opacity=100,style=1)

    filter:alpha(opacity=100,style=1) 1.opacity属性:设置透明度,取值0至100之间的任意数值,100表示完全不透明: 2.style属性:设置渐变风格: 0表示 ...

  2. 外部调用JS文件时出现中文乱码的解决办法

    若测试网页的编码格式为:gb2312,而调用外部JS文件时出现了乱码(前提是JS文件无错误),则将调用的外部JS文件用记事本打开,然后再保存成编码格式为UTF-8的JS文件即可. 若测试网页的编码格式 ...

  3. mac 下的 top 命令

    mac 下的 top 命令 文章目录 以前只是在 linux 机器上使用 top 命令.常用的快键键是: p 键 - 按 cpu 使用率排序 m 键 - 按内存使用量排序 这 2 个快捷键在 mac ...

  4. UIView+LHQExtension(分类)

    // //  UIView+LHQExtension.h //  微博 - 李洪强(2016-5-27) // //  Created by vic fan on 16/5/30. //  Copyr ...

  5. 每用户订阅上的所有人SID 不存在

    ArcEngine开发查询时出现异常 摘自:http://shaopengluo.blog.163.com/blog/static/1314464152011112144855776/ 检查发现是Qu ...

  6. 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Frame

    异常详细信息: System.Web.HttpException: 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Fra ...

  7. WBS练习

    我们把这次团队程序设计分成了6个模块,让每一个同学都能参与其中,然后让每一个人选一个自己喜欢的模块,最后数据库设计这个部分就大家一起来做. Everybody's task allocation is ...

  8. [办公自动化]无法使用江南天安usbkey 无法使用视频网站

    同事打来电话说,无法使用江南天安开发的usbkey. 修复基本步骤记录如下: 1.卸载一切设备管理器中与之相关的驱动.拔出key. 2.重启计算机. 3.前往业务公开网站安装驱动. 4.插入key测试 ...

  9. adb & adb shell 相关命令

    在Mac上配置adb命令 在Mac OS中使用adb命令时,应进行变量配置,步骤如下: 一.终端中输入 cd ~ 二.输入touch .bash_profile 回车 touch:如果没有,则创建文件 ...

  10. Linux 静态IP动态IP设置

    1.设置动态IP ifconfig eth0 192.168.1.12 设置后立即生效,重启机器后就无效了 2.设置静态IP 编辑文件 /etc/sysconfig/network-scripts/i ...