컴퓨터 공부/기타

[기타] cygwin 설치및 환경설정 [2] cygwin에 톰캣설정을 해보자

나정_ 2013. 1. 2. 15:58


두번째 쳅터 2. cygwin 톰캣설정하기에 대해서 배워보자 



CHAPTER 2 ( cygwin 톰캣 설정하기 )  


1. 다운로드 


cygwin에 톰캣을 설정하기 위해  설치 파일은 tomcat공식 사이트에서 tomcat을 다운 받아야 한다.  

경로 : http://tomcat.apache.org/download-60.cgi 



해당 tar.gz파일을 다운받는다 . cygwin은 리눅스 기반이기 때문에 zip을 다운 받아서는 안된다.  

* Core와 Deployer의 차이는 뭘까? 

  Core는 실행파일만 가지고 있는 배포파일이고 Deployer는 소스파일까지 가지고 있는 배포파일이다 . 

해당 톰캣소스를 자신에게 최적화하고 싶다거나, 소스를 건드리길 원하는 유저들은 Deployer을 사용하길 권한다.  



다운 받은 tar.gz을 다운 받은 경로에서 tar xvzf apache-tomcat-5.5.35-src.tar.gz 입력하여 gzip과 tar파일을 동시에 풀어준다. 


* gz 파일 압축하는 방법 

tar 로 파일 묶기

$> tar cvf 파일명.tar [묶을 파일1] [묶을 파일2] ... 

gz로 압축하기 

$> gzip 파일명.tar

두가지 일을 동시에 

$> tar cvzf 파일명.tar.gz [파일 1] [파일 2] ....

* gz 파일 압축푸는 방법 

gz 풀기 

$> gunzip 파일명.tar.gz 

tar 풀기 

$> tar xvf 파일명.tar

두가지 일을 동시에 

$> tar xvzf 파일명.tar.gz

  • -z gzip과 관련하여 압축 또는 해제를 한번에 처리함  
  • -c tar 파일 생성 
  • -x 압축 파일 풀기 
  • -v tar 작업 진행 상황 출력 
  • -f  tar파일이름으로 tar를 사용함. -f옵션값을 넣어주지 않았을 경우 파일로 생성되는 것이 아닌 압축되거나 혹은 압축해제된 파일이  화면에  뿌려지기 때문에 -f옵션을 반드시 쓰는 것이 좋다. 

tar : 여러개의 파일을 압축없이 하나의 파일로 만들어주는 역활을 하고 

gzip : 하나의 파일을 압축해주는 역활을 한다. 


2. 설치방법



이렇게 톰캣을 깔고 난뒤 환경설정을 해줘야한다. 

환경설정을 세팅할 숨김파일을 생성하여 개발환경에 필요한 jdk, ant, tomcat의 경로를 설정해준다. 

필자는 .configure로 설정하여 환경설정을 해주었다.



 

export set JRE_HOME = 'cygdrive/JDK를 설치한 경로 

 

ex) export set JRE_HOME = '/cygdrive/c/Program Files/Java/jdk1.6.0_31/'

 

 * export : 전역변수 개념 

   set : 변수 선언시 사용 

 

PATH = ${PATH} : '/cygdrive/JDK를 설치한 경로/bin

 

*bin 경로를 추가해주는 이유는 : 실행 파일이 들어가있기 때문입니다.

 

ex) PATH = ${PATH}:'/cygdrive/c/Program Files/Java/jdk1.6.0_31/bin'

 


이렇게 ANT와 TOMCAT도 각자  ANT_HOME, CATALINA_HOME으로 경로를 설정해준다. 

위와 같이 적용하면 JDK, ANT, TOMCAT경로를 환경변수에 설정하게된다. 


내가 세팅한 ./configure은 이러하다 . 



#JRE_HOME

export set JRE_HOME='/cygdrive/c/Program Files/Java/jdk1.6.0_31/'


# ANT CONFIGURATION

#PATH=${PATH}:/cygdrive/d/Install/ant/apache-ant-1.8.3/bin


# CATALINA HOME

export set CATALINA_HOME='/cygdrive/d/INSTALL/apache-tomcat-6.0.35/'

PATH=${PATH}:'/cygdrive/d/INSTALL/apache-tomcat-6.0.35/bin'


# ANT HOME

export set ANT_HOME='/cygdrive/d/tomcat/apache-ant-1.8.3/'

PATH=${PATH}:'/cygdrive/d/tomcat/apache-ant-1.8.3/bin'


#PATH

PATH=${PATH}:'/cygdrive/c/Program Files/Java/jdk1.6.0_31/bin'




위와 같이 설정하면 JDK과 ant, tomcat경로가 환경설정에 적용된다. 

하지만 이러한 내용을 실행할 때마다 설정해주는 것은 번거로우니 cygwin을 실행시킬 때마다 원하는 설정파일을 실행시켜 적용시키기 위해 bash_profile설정해준다. 





환경설정이 잘 설정되어있는지 확인학 위해 env 명령어를 사용하여 확인할 수 있다. 





항상 CATALINA_HOME, ANT_HOME 이라는 이름으로 설정을 해주는 이유는 뭘까? 

하위파일에 들어있는 CATALINA_HOME,ANT 이라고 설정된 톰캣 엔진 디렉토리를 찾고 기동을 준비하기위해 사용한다. 

리눅스 같은 경우 하위파일에는 무조건 CATALINA_HOME, ANT_HOME 형태로 설정되어있기 때문에 반드시 그대로 써줘야 하위파일이 경로에 따라 들어갈 수 있다.