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服務器的知識了。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM