CentOS下Apache+SVN+LDAP的安裝與配置

 在公司作配置管理工程師,主要是在Linux下對公司的源代碼以及項目發佈進行管理。4個月接觸了好多新知識,也對各類工具的集成使用搞得雲裏來霧裏去的,因此打算本身搭建一套環境,進行測試。linux

首先是Apache+SVN的安裝與配置。本人使用Virtualbox建立了一個虛擬機,因此接下來的環境搭建均在虛擬機CentOS上實現。 apache

一、Apache的安裝vim

image

網上有不少教程都是使用源碼安裝的方式,但安裝起來稍顯複雜,容易將像我這樣的初學者搞暈,因此我就採用了yum工具(CentOS系統下是yum,Ubuntu系統是apt-get、、、)服務器

CentOS 6.5系統安裝配置LAMP(Apache+PHP5+MySQL)服務器環境 http://www.linuxidc.com/Linux/2014-12/111030.htmsvn

二、Subversion的安裝工具

image

image

安裝完mod_dav_svn以後,目錄/etc/httpd/conf.d/下就多了一個subversion的配置文件:學習

image

三、配置Apache測試

image

添加htm

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文件爲版本庫的權限控制文件,在此處定義以後,就不用每次建立一個版本庫,而後到版本庫中修改配置文件了。這裏定義全部的版本庫均使用這個文件進行用戶權限的管理

四、配置LDAP

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

 image

此處的配置請參考LDAP的資料,這裏的好多東西我也不是太懂。

五、配置好apache以後重啓

image

六、啓動subversion

image

-d表示後臺運行

-r表示服務的根目錄爲/opt/svn

七、建立版本庫

到svn啓動目錄:/opt/svn目錄下建立版本庫

image

當前目錄多了一個Test目錄,進入目錄

image

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

image

將上面兩行註釋掉,而後將匿名訪問設置爲none,即:anon-access = none

八、建立好版本庫,就剩最後一步:修改版本庫的權限配置

修改/opt/svn/authz文件:

image

九、訪問地址:http://ip地址/svn/Test 

以上爲版本庫服務器的搭建過程,在試驗的過程當中,因爲環境不一樣,有時會碰到各類奇葩的問題,我本身在試驗的時候也常常碰到,若是想順利解決這些問題,就須要更深刻的學習Linux服務器的知識了。

就先寫這些,等之後有時間,再把項目發佈的環境搭建一遍供學習之用。

 

相關文章
相關標籤/搜索