'2009/08/17'에 해당되는 글 2

  1. 2009/08/17 [CentOS] SVN 설정하기 (1)
  2. 2009/08/17 [CentOS] Apache 2.2 + Tomcat 6.0.X 연동하기. (1)
Linux | Posted by 스루 2009/08/17 16:31

[CentOS] SVN 설정하기



1. 설치.
1-1 yum으로 설치
# yum install subversion

1-2컴파일 버전.
참고 사이트 : http://www.pyrasis.com/main/Subversion-HOWTO
다운로드 ; http://subversion.tigris.org/ 

1.6 버전은 sqlite 를 지정하라고 해서 그 다운 버전을 선택했다.
make 시
/usr/bin/ld: cannot find -lexpat 
라고 뜬다면 아래와 같이 설치하자.
$yum install expat-devel

#tar zxvf subversion-1.4.6.tar.gz
#cd subversion-1.4.6
#./configure -prefix=/usr/local/svn --with-zlib --with-apxs=/usr/local/web/apache/bin/apxs --without-berkeley-db
# make
# make install

- 컴파일로 설치 시apache / module 폴더에 mod_dav_svn.so, mod_authz_svn.so 파일이 생성된다.
- yum 으로 설치시
# yum install mod_dav_svn



2. Repository 생성.
2 -1  Root 생성.
# mkdir /home/svn
# cd /home/svn
#svnadmin create --fs-type fsfs 폴더명


만든 해당 폴더에 들어가면 기본 하위 폴더들이 생성 되었다.

2-2 설정하기.

svnserve.conf - /home/svn/폴더명/conf/svnserve.conf

[general]
anon-access=none
auth-access=write
password-db=passwd
authz-db=authz
realm=Test Repository

anonymous acces 불가. 인증 방식은 passwd . 인증한 사람만 write 권한.

passwd - /home/svn/폴더명/conf/passwd

사용자 설정.
[users]
admin = admin


authz - /home/svn/폴더명/conf/authz
#[groups]
# harry_and_sally = harry,sally

[폴더명:/]
admin = rw


3 svnserve 로 서버 실행시키기.

# svnserve -d -r /home/svn --listen-port 6548


기본포트는 3690 이다.

외부에서 저븐 가능하도록 6548 을 열어두자.

iptable 을 사용해도 되고 X Winodw 프로그램을 사용해도 된다.

4. 자동 실행하게 하기(Option)
yum 으로 자동 설치시 /etc/rc.d/init.d/subversion 이 생기지 않는다.

파일 내용 보기




#OPTIONS=
OPTIONS="--threads --root /home/svn"

여기에 포트 번경을 하고 싶으면 위 명령어를 추가 하면 되고, 맞게 수정하여 사용하면 된다.


5. trunk , branches, tags 디렉토리 만들기.
#export SVN_EDITOR=/usr/bin/vim
#svn mkdir svn://아이피혹은도메인/repos/trunk
    (☞ 여기서 :q! 입력 → 엔터)
Log message unchanged or not specified
a)bort, c)ontinue, e)dit
    (☞ 여기서 c 입력 → 엔터)
#svn mkdir svn://아이피혹은도메인/repos/branches
#svn mkdir svn://아이피혹은도메인/repos/tags
#svn list svn://아이피혹은도메인/repos

export  SVN_DEITOR 은 .bash_profile 을 수정해서 넣어도 됩니다.






Linux | Posted by 스루 2009/08/17 14:51

[CentOS] Apache 2.2 + Tomcat 6.0.X 연동하기.


Apache를 설치 완료 후 Tomcat 과 연동을 시도 했다.

1. Apache 설치
 Apache 설치 - 페이지 참조.

2. Tomcat 설치

다운로드 :  http://tomcat.apache.org 에서 리눅스 최신 버전 다운롣,

#tar -zxvf apache-tomcat-6.0.20.tar.gz
#mv apache-tomcat-6.0.20.tar.gz /usr/local/web/tomcat


/usr/local/web/tomcat 으로 이름을 바꾸어 저장 하였다.

3. 연동하기.
다운로드 : http://tomcat.apache.org
에서 Connetector 를 다운로드 한다.

# tar -zxvf tomcat-connectors-1.2.28-src
#./buildconf.sh
#./configure --with-apxs=/usr/local/web/apache/bin/apxs
# make
#make install

성공적으로 설치 돼었다면
/usr/local/web/apache/modules/mod_jk.so
 
파일이 생긴다.

설정하기.
/usr/local/web/apache/conf/workers.properties 작성. - 처음 설치시 존재 하지 않는다 만들기.

workers.tomcat_home=/usr/local/web/tomcat
workers.java_home=/usr/java/jdk_1.6.0.16
ps=/
worker.list=test 

worker.test.port=8009
worker.test.host=localhost
worker.test.type=ajp13
worker.test.lbfactor=1

worker.list=test  test 는 임의로 지정한다. 여러개를 생성 할 수 있다.

httpd.conf
/usr/local/web/apache/conf/httpd.conf

해당 맞는 위치에 아래 내용을 넣는다.
맞춰서 LoadModule  아래와 ifModule 은 맨 아래에 넣었다.


LoadModule jk_module modules/mod_jk.so

#
# Mod_jk settings
#
<IfModule jk_module>
     JkWorkersFile conf/workers.properties
     JkLogFile logs/mod_jk.log
 
     JkLogLevel error
</IfModule>

virtual host 주석 풀기.
#virtual hosts
include conf/extra/httpd-vhosts.conf



포트를 80 포트가 아닌 다른 포트로 바꾸었기 때문에
Listen 7695

ServerName 192.x.x.x:7695


수정.

uriworkermaps.properties
/usr/local/web/apache/conf/uriworkermaps.properties - 새로 만든다.

해당 url 로 들어오면 tomcat 으로 넘기겠다는 뜻이다.

/*.jsp=test


test는 위에 workers.properties 에서 지정한 이름이다.


httpd-vhosts.conf
/usr/local/web/apache/conf/extra/httpd-vhosts.conf 수정한다.
기본적으로 80 포트 이나 포트를 바꾸었기때문에 수정했다. 포트를 바꾸지 않는 사람들은 수정할 필요 없다.

#포트가 바뀌었으므로 수정함.
NameVirtualHost 192.x.x.x:7695

<VirtualHost 192.x.x.x:7695>
DoucmentRoot "/home/test"
Servername centos.com
JkMountFile /usr/local/web/apache/conf/uriworkermaps.properties
#JkMount /*.jsp test          로 직접 넣어도 된다.
<Directory "/home/test">
       Options Indexes FollowSymLinks
       AllowOverride None
       Order allow,deny
       Allow from all
 </Directory>
</VirtualHost>



tomcat server.xml 수정

<Engine name="Catalina" defaultHost="centos.com">


<Host name="localhost" ...
...
</Host>

<Host name="centos.com"  appbase="/home/test" unpackWARS="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context Path="" docBase="" debug="1" allowLinking="true" reloadable="true" />
</Host>

</Engine>

핑크색은 localhost를 수정한것.

진녹색?파랑? 은 추가한 내용.


톰캣 시작 , 아파치 시작 하고

/home/test 밑에 테스트 파일 만들고 테스트~


제대로 뜨면 성공~


포트는 추가 하였으므로 방확벽을 열어 주어야 한다.~