Centos 6.2部署CSVN服务器
墨跡兩句:前邊寫了subversion部署,怎么現(xiàn)在又用CSVN呢,原因很簡(jiǎn)單,懶人一個(gè),你能拿鼠標(biāo)點(diǎn)點(diǎn)就解決的問題,你會(huì)急急忙忙的去登陸服務(wù)器,然后配置半天,指不定多了一個(gè)點(diǎn)或者其他問題,發(fā)現(xiàn)配置沒成功,svn壞了... 所以,還是用傻瓜式的網(wǎng)頁操作吧!
本人系統(tǒng) ?Centos 6.2
1. 首先獲取安裝包 http://www.collab.net/downloads/subversion#tab-1
我使用的是 ?CollabNetSubversionEdge-3.3.2_linux-x86_64.tar.gz,你們可以隨意
本來還需要java :jre-6u26-linux-i586.bin的,但是我裝機(jī)的時(shí)候已經(jīng)有了,所以這里就不需要了。
http://help.collab.net/ ?參考安裝
2. 添加csvn運(yùn)行賬戶 csvn,以及用戶的環(huán)境變量
[root@gang jvm]# useradd -m csvn
[root@gang jvm]# vim /home/csvn/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
? ? ? ?. ~/.bashrc
fi
# User specific environment and startup programs
export JAVA_HOME=/usr/lib/jvm/java-1.6.0
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
3. 解壓文件 CSVN
[root@gang mnt]# tar zxf CollabNetSubversionEdge-3.3.2_linux-x86_64.tar.gz -C /data
這時(shí),會(huì)在/data/目錄下解壓生成一個(gè)目錄csvn
[root@gang data]# chown -R csvn.csvn csvn
--注:CSVN的運(yùn)行用戶不能是root,所以csvn文件夾的主用戶和組需要修改為csvn(隨意定)
4. 給予csvn權(quán)限,以便創(chuàng)建
[root@gang data]# visudo
添加: csvn ? ?ALL=(ALL) ? ? ? ALL
[root@gang data]# su - csvn
[csvn@gang ~]$ /data/csvn/bin/csvn install
Must be root to perform this action. ?---此時(shí)提示不可以。
[csvn@gang ~]$ sudo -E /data/csvn/bin/csvn install
[sudo] password for csvn: ? ? ? ? ? ? ? ? ?---輸入csvn密碼 ,之后會(huì)自動(dòng)安裝完成
[csvn@gang ~]$ /data/csvn/bin/csvn start
[root@gang data ~]# chown root:csvn /data/csvn/lib/httpd_bind/httpd_bind
[root@gang data ~]# chmod u+s /data/csvn/lib/httpd_bind/httpd_bind
另外,此時(shí)別忘記啟動(dòng)apache,畢竟是建立在svn+apache+java的工具
[root@gang data]# /data/csvn/bin/httpd -f /data/csvn/data/conf/httpd.conf -k restart
此時(shí),打開 http://IP:3343/csvn 就可以訪問,默認(rèn)為admin : admin
? ? ?或者 https://IP:4434/csvn 也可以訪問 ?其實(shí)二者為同一網(wǎng)站,只是鏈接方式不同而已,具體使用方法,請(qǐng)查看官網(wǎng)文檔。
順便說下幾個(gè)配置文檔
路徑:①/data/csvn/data/conf/csvn.conf
? ? ? 里邊可以修改csvn的運(yùn)行用戶,以及訪問的url端口,還能看到運(yùn)行所用的JAVA_HOME路徑
? ? ?② /data/csvn/data/conf/svn_access_file ?配置用戶組以及權(quán)限的地方 ? ? ?
? ? ?③ /data/csvn/data/conf/csvn_main_httpd.conf ?
? ? ? 定義了客戶端訪問的域名和端口,如果才用了ldap認(rèn)證的話,還能看到ldap的認(rèn)證信息
這里定義了連個(gè)http訪問的端口,我監(jiān)聽兩個(gè) :18080 和 :8080
另外給大家一個(gè)圖參考
其中 AuthLDAPBindPassword 是LADP 給予的認(rèn)證授權(quán)密碼
如果修改了默認(rèn)的端口18080,改用80端口,還需要修改/data/csvn/data/conf/svn_viewvc_httpd.conf ,否則客戶端無妨通過 http://url:81/svn訪問數(shù)據(jù)
? ? ?④ /data/csvn/data/conf/httpd.conf ?
? ? ? web服務(wù)的主配置程序,從里邊Include調(diào)用了其他的配置文件,
? ?例如:csvn_main_httpd.conf,csvn_logging.conf,svn_viewvc_httpd.conf
? ? ?⑤ /data/csvn/data/conf/svn_auth_file ?存儲(chǔ)認(rèn)證信息
網(wǎng)頁中,引入ldap認(rèn)證的信息
附注: CSVN 用的是FSFS的形式存儲(chǔ)數(shù)據(jù)。
? ? ? 版本庫信息位于/data/csvn/data/repositories下
轉(zhuǎn)載于:https://blog.51cto.com/jishuweiwang/1352574
總結(jié)
以上是生活随笔為你收集整理的Centos 6.2部署CSVN服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: emacs org-mode文件转htm
- 下一篇: Linux系统中磁盘创建管理(一)