cygwin 설치가 끝났다면, tomcat과 ant를 설정해보도록한다.
우선 빠른 설치를 위하여 먼저 다운을 받도록하자.
tomcat : http://tomcat.apache.org/download-60.cgi
Core에 있는 tar.gz를 다운 받는다.
(리눅스 기반인 cygwin은 윈도우용 압축파일인 zip 대신 gz을 사용한다.)
이때 Core와 Deployer의 차이를 알고갈 필요가있다.
Core란 실행파일만 가지고 있는 배포파일이고 Deployer는 소스파일까지 가지고 있는 배포파일이다.
그렇다면 실행파일만 있으면될것을 소스파일까지 받을 이유가 뭐가있을까?
답은 이용자가 자신의 사용 방법과 기호에 맞추어 소스파일을 설정하거나 기능을 변경하기 쉽도록 해주는 customize 때문이다.
ant : http://ant.apache.org/bindownload.cgi
다운이 완료되었다면 cygwin을 통하여 다운 받은 해당경로로 이동한다.
이동하였다면 이처럼 방금 다운받은 ant와 tomcat이 존재할 것 이다.
이제 이곳에 압축해제 명령어를 사용하여 두개의 gz을 풀어줘야하는데
풀어주기전에 명령어부터 확인해보도록 하자.
1. 압축하기
아래 명령어를 실행하여 압축 파일을 만들 수 있다. source_files에는 압축할 파일이나 디렉터리 목록을 적는다.
$ tar cvzf filename.tar.gz source_files
실제 예는 아래와 같다
$ tar cvzf image.tar.gz image.jpg
$ tar cvzf images.tar.gz image1.jpg image2.jpg
$ tar cvzf imagedir.tar.gz images
2. 압축풀기
아래 명령어를 실행하여 압축 파일을 풀 수 있다.
$ tar xvzf filename.tar.gz
실제 예는 아래와 같다.
$ tar xvzf image.tar.gz
$ tar xvzf images.tar.gz
$ tar xvzf imagedir.tar.gz
3. 옵션
tar 명령에 뒤에 따라오는 옵션에 대한 설명은 아래와 같다.
- c(Create): 파일 생성
- x(eXtract): 파일 해제
- v(Verbose): 작업 진행상황을 화면에 출력
- z(gZip): gzip으로 압축 또는 해제
- f (File) : 파일명을 다음과 같이 지정한다는 의미
(다음에 반드시 파일명이 따라와야 함)
예를들어 위의 명령중, tar xvzf image.tar.gz를 보자면,
image란 파일명으로 압축파일 gzip을 해제하겠다는 뜻이다.
- 여기서 잠깐.
tar 는 압축 명령어가 아닌 여러개의 파일을 하나로 묶는 명령어이다. 즉, 여러개의 파일을 하나로 묶어주는 일종의 유틸리티 라고 할 수 있다. 따라서 위의 예제나 실제로 받은 tomcat, ant 또한 개별의 파일들이 tar라는 명령어에 의하여 묶인상태로 gzip으로 압축이 된 것 이다.
ant부터 압축을 풀어준 상태이다.
다음은 tomcat 압축해제상태이다.
이제 압축을 모두 해제했으므로, 환경변수를 세팅해보자.
필자는 .configure에 환경변수 설정을 할 것이다.
.configure에 들어왔다면 자신이 설치한 JDK,tomcat,ant 위치로 환경 변수를 설정해주어야 한다.
(Tip. 위의 설정처럼 환경변수명을 JRE_HOME, CATALINA_HOME 등으로 설정한 이유.
톰캣하위경로에 JDK경로를 설정해주기 위한 JRE_HOME 이라는 환경변수가 선언되어있다.
따라서 환경변수명을 다르게 지정해주면 안되고, 이미 지정되어있는 JRE_HOME이라는 변수에
경로 설정을 해주어야 하는 것이다.
이처럼 tomcat/bin경로에서 catalina.sh에 들어가보면 이미 CATALINA_HOME, JRE_HOME등의 변수가
지정되어있는 것을 볼 수 있다.)
위와 같이 설정을 끝냈다면
. .configure를 입력하여 적용을 시켜준다.
(여기서 . .configure의 의미는?
우선 파일명앞의 ' . '은 숨김파일을 의미한다. 그러므로 .configure는 숨김파일이란 뜻이다.
그렇다면 또 그앞의 ' . ' 은 무엇을 의미할까?
이것은 source라는 명령어와 동일한 기능을 갖는 .(점)이다.!
soure 명령어는 script를 읽어서 실행하게 하는 명령어이다.
즉,
. .configure는 source .configure 와 같은 의미인것이다.)
그러나 매번 cygwin을 접속할때마다 쳐주기엔 참 귀찮은일이다.
따라서 cygwin 실행시 사용자의 별 다른 명령어 입력이 없더라도 자동적으로 실행되는
bash_profile 에 초기에 실행되길 원하는 명령어 . .configure를 적용시켜준다.
(Tip. 위처럼 bash_profile에만 . .configure와 같이 적용을 시켜줘야하는가?
위에서 말했듯이, bash_profile은 cygwin 접속시에 사용자의 별다른 명령어없이 자동적으로 실행이되는
쉘이기 때문에 이 곳에 . .configure와 같은 설정을 해주었다. 그러나사용자의 별다른 명령어없이
자동적으로 실행되는 쉘은 bash_profile뿐만은 아니다.
먼저 .bash_profile이 있으면 이파일을 찾고, 이파일이 없으면 .bash_login을 찾고, 이것도 없으면 .profile을 찾아 실행한다. 만약 .bash_profile이 있을땐, .bashrc파일도 있으면 이 파일도 읽어들인다.
따라서 방금 말한 쉘들에만 적용하면 되는 것 이다.)
이제 마지막으로 내가 설정한 환경변수를 확인해보고 설치를 마치도록한다.
(env - 환경변수의 목록을 보여준다.)