程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> J2EE綜合 svn配置手記

J2EE綜合 svn配置手記

編輯:關於JAVA

以前公司的服務器都有專人在配置,現在輪到我了。。。雖然不懂Linux,不懂apache MODULE, 不懂SSL。好些東西都是第一次,但不要緊,有專業的基礎知識壓底,再加上網絡這個巨大寶庫,相信能搞定。

雖然網絡上有相關文章,但我試了十幾篇都沒有一篇文章能夠完全配置正確。所以,不懂得原理肯定是搞不定的。能過努力我終於征服svn!以下是我配置svn的完整步驟,現貢獻出來。讓大家少走彎路吧。

OK,開始吧!呵呵呵。對了,忘說環境了。Linux[centos4.2]

首先准備好相關軟件包,

1.subversion-1.3.2.tar.gz /*因為我下載的1.4裡面沒找到configure文件所以這裡下載1.3.2這個版本*/

2.httpd-2.0.55.tar.gz /*據說用2.2有問題,不過我沒試。我用2.0.55*/

3. db-4.4.20.tar.gz /*svn必須的數據庫*/

####################################安裝步驟 開始####################################

1.以root用戶登錄系統,將subversion-1.3.2.tar.gz/httpd-2.0.55.tar.gz/db-4.4.20.tar.gz

復制到/usr/local/目錄下.

2.安裝apache,安裝Berkeley DB,安裝Subversion

命令如下:

[安裝apache]

#tar -zxvf httpd-2.0.55.tar.gz /*解壓*/

#cd httpd-2.0.54 /*進入剛才解壓的目錄*/

#./configure --enable-dav --enable-so --enable-ssl --enable-maintainer-mode -prefix=/usr/local/apache2 --enable-mods-shared=all /*編譯配置,記住參數一個不能少.ssl是為以後用安全鏈加的module,dav模塊就不用我說了,然後是共享所有模塊*/

#make /*編譯*/

#make install /*安裝*/

[安裝Berkeley DB]

#tar -zxvf db-4.4.20.NC.tar.gz /*解壓*/

#cd db-4.4.20.NC/build_unix/ /*進入目錄*/

#../dist/configure --prefix=/usr/local/bdb /*編譯配置,指定安裝目錄*/

#make /*編譯*/

#make install /*安裝*/

[安裝Subversion]/*下面就不用寫注釋了,相信看了上面兩段應該看得懂了*/

#tar -zxvf subversion-1.3.2.tar.gz

#cd subversion-1.3.2

#./configure --with-berkeley-db=/usr/local/bdb --with-apxs=/usr/local/apache2/bin/apxs

#make

#make install

3.檢查Subversion是否安裝成功

#svnadmin --version /*如果成功你會看見相應的版本號,和支持的服務*/

4.創建軟件倉庫

#mkdir -p /opt/svn/repos /*-p 意思是如果沒有目錄則創建*/

#svnadmin create --fs-type fsfs /opt/svn/repos /*參數 --fs-type fsfs 是指定存儲類型*/

5.創建項目臨時目錄,建議目錄結構如下:

/opt/svn/tmp/project_xxx/trunk

/opt/svn/tmp/project_xxx/tags

/opt/svn/tmp/project_xxx/branches

/**********************************************************

然後將項目文件復制到trunk下,如果是從CVS轉移過來的項目,用下面命令清理目錄

#find projectname/ -name CVS -exec rm -rf {} \;

**********************************************************/

6.導入source

#svn import -m "initial import" /opt/svn/tmp file:///opt/svn/repos

/***********************************************************

-m 後面跟的是操作注釋 /opt/sv/tmp是項目文件位置 file:///opt/svn/repos是創建的軟件倉庫

***********************************************************/

7.檢查是否倒入成功

#svn list --verbose file:///opt/svn/repos/

/***********************************************************

如果成功你看到到你倒入的項目列表,按我的操作步驟應該不會有錯

***********************************************************/

8.給倉庫授權

#chown -R apache.apache /opt/svn/repos

#chmod 770 /opt/svn/repos

#chmod -R g+w /opt/svn/repos

9.與apache整合

用apache工具創建用戶文件

#htpasswd ?c /opt/svn/pwd admin ##密碼為:123456

設置密碼文件權限

#chown a+r pwd

創建訪問權限文件assesspolicy內容

[groups]

developers =admin

[repos:/]

@developers = rw

ssl安全認證:

找到openssl.cnf目錄執行

#openssl genrsa -des3 -out my-server.key 1024

然後輸入密碼:xxxxxx

生成證書執行:

#openssl req -new -key my-server.key -x509 -out my-server.crt -config openssl.cnf

在 apache 的 conf 目錄下新建一個 sslfile 目錄,將 my-server.key 和 my-server.crt 文件都移動到 sslfile 目錄裡面

修改apache的httpd.conf文件

User apache

group apache

打開sslmod前的#號

LoadModule ssl_module modules/mod_ssl.so

在最後加入如下內容

SSLMutex default

SSLRandomSeed startup builtin

SSLSessionCache none

ErrorLog logs/SSL.log

LogLevel info

SSLEngine On

SSLCertificateFile conf/ssl/my-server.crt

SSLCertificateKeyFile conf/ssl/my-server.key

DAV svn

SVNPath /opt/svn/repos

AuthType Basic

AuthName "svn repos"

AuthUserFile /opt/svn/pwd

AuthzSVNAccessFile /opt/svn/Accesspolicy

require valid-user

SSLRequireSSL ##加了這句就只能用https模式,不能用http模式了

OK,到些結束,啟動apache吧,別忘了要輸入你創建證書時的密碼!呵呵

####################################安裝步驟 結束####################################

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved