zoukankan      html  css  js  c++  java
  • CentOS下Apache+SVN+LDAP的安装与配置

    上班接近4个月了,在公司做配置管理工程师,主要是在Linux下对公司的源代码以及项目发布进行管理。4个月接触了好多新知识,也对各种工具的集成使用搞得云里来雾里去的,所以打算自己搭建一套环境,进行测试。

    首先是Apache+SVN的安装与配置。本人使用Virtualbox创建了一个虚拟机,所以接下来的环境搭建均在虚拟机CentOS上实现

    1、Apache的安装

    image

    网上有很多教程都是使用源码安装的方式,但安装起来稍显复杂,容易将像我这样的初学者搞晕,所以我就采用了yum工具(CentOS系统下是yum,Ubuntu系统是apt-get、、、)

    2、Subversion的安装

    image

    image

    安装完mod_dav_svn之后,目录/etc/httpd/conf.d/下就多了一个subversion的配置文件:

    image

    3、配置Apache

    image

    添加

    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    image

    添加上面两句之后,要确保mod_dav_svn.so和mod_authz_svn.so两个文件的存在。这两个文件在那个目录下呢?

    到/etc/httpd/目录下执行ls –al:

    image

    到指定目录看一下,有没有上述两个文件,有的话,则配置正确,若没有,则可能是你没有安装mod_dav_svn。

    在文件其它位置添加如下内容:

    image

    其中/opt/svn/authz文件为版本库的权限控制文件,在此处定义之后,就不用每次创建一个版本库,然后到版本库中修改配置文件了。这里定义所有的版本库均使用这个文件进行用户权限的管理

    4、配置LDAP

    配置文件/etc/httpd/conf.d/subversion.conf

    image

    此处的配置请参考LDAP的资料,这里的好多东西我也不是太懂。

    5、配置好apache之后重启

    image

    6、启动subversion

    image

    -d表示后台运行

    -r表示服务的根目录为/opt/svn

    7、创建版本库

    到svn启动目录:/opt/svn目录下创建版本库

    image

    当前目录多了一个Test目录,进入目录

    image

    修改版本库的配置文件:vim svnserve.conf

    image

    将上面两行注释掉,然后将匿名访问设置为none,即:anon-access = none

    8、创建好版本库,就剩最后一步:修改版本库的权限配置

    修改/opt/svn/authz文件:

    image

    9、访问地址:http://ip地址/svn/Test

    以上为版本库服务器的搭建过程,在试验的过程中,由于环境不同,有时会碰到各种奇葩的问题,我自己在试验的时候也经常碰到,如果想顺利解决这些问题,就需要更深入的学习Linux服务器的知识了。

    就先写这些,等以后有时间,再把项目发布的环境搭建一遍供学习之用

  • 相关阅读:
    关于异步IO与同步IO的写操作区别
    慢慢开始记录一些技术心得吧
    写了placement new就要写placement delete
    关于针对class自定义new操作符失败的函数处理
    operator->和operator->*
    关于继承中的拷贝构造函数
    关于g++编译模板类的问题
    关于互斥锁,条件变量的内核源码解析
    关于sigwait
    观察者设计模式
  • 原文地址:https://www.cnblogs.com/inghzhang/p/4318716.html
Copyright © 2011-2022 走看看