본문 바로가기

Linux

tomcat 4.0

1. 아파치 설치

2. 톰켓 설치

3. mod_webapp.so 설치

4. 환경 설정 파일 수정

5. 테스트

그럼 먼저 아파치를 설치해 볼까요?


1. Apache 설치


아파치를 설치하는 방법은 이미 예전에 강좌를 한적이 있습니다.
그래서 이번 강좌에서는 아파치 설치에 대한 강좌는 생략하려고 합니다.
아파치를 아직 설치 안하신 분은 아래 링크를 클릭하여 아파치를 설치하세요.

참고로 기왕 설치하시려면 아파치 버전을 최신 버전인 1.3.19 혹은 1.3.20 버전으로 설치하세요.
그리고 설치 강좌를 읽으면서 설치하실 때 주의하실 사항은
강좌에도 나와있지만 configure 시에 옵션을 줄 때

--enable-shared=max --enable-rule=SHARED_CORE --enable-module=so


이 옵션을 반드시 넣으시라는 겁니다. 아셨죠?


2. Tomcat 설치


톰켓 설치를 위해 먼저 톰켓 4.0 버전을 [다운로드] 하세요.
그런 다음 /usr/local 디렉토리로 복사해 넣습니다.
그리고 나서 다음과 같이 tar 명령으로 압축을 푸세요.

# tar xvzf jakarta-tomcat-4.0.1.tar.gz

쫘르륵 압축이 풀리고 나면 jakarta-tomcat-4.0.1 이라는 디렉토리가 생겼을겁니다.
네, 수고하셨습니다. 톰켓 설치가 끝났죠... ^^


3. mod_webapp.so 설치


톰켓 3.2 버전에서는 아파치와 톰켓을 연결하는 모듈로 mod_jk.so 라는 파일을 사용했었죠..
톰켓 4.0에서는 그런 역할을 하는 파일이 mod_webapp.so 라는 파일입니다.
이제 우리는 이 파일을 설치할건데요... 여기서부터 설명을 잘 들으셔야 합니다.
오늘의 설치 과정 중의 하이라이트에요... 게중에 가장 복잡한 부분이지요...

만약 여러분의 리눅스가 7.x 버전이라면, 단지 mod_webapp.so 파일을 다운로드 받아서 설치시키면 됩니다.
아주 간단하지요.
그런데 6.x 버전대의 리눅스라면 mod_webapp.so 라는 파일을 직접 만드셔야 합니다.
이 과정이 조금은 복잡하다는 것이지요.. 그러나 미리 겁먹지는 마세요.
게중에 복잡하다는 것뿐이지.. 실제로 해보면 별로 어려운게 없습니다.

그럼 일단 리눅스가 7.x 버전대일 때 mod_webapp.so 파일을 설치하는 방법을 살펴보도록 하지요.
먼저 webapp-module-1.0-tc40-linux-glibc2.2.tar.gz 파일을 [다운로드] 받습니다.
이 파일은 위 파일명을 클릭해서 다운로드 받을수도 있고,
참고로 이 강좌에서 사용되는 모든 파일은 제 사이트 [프로그램 자료실]에서 다운로드 받으실 수도 있습니다.
어쨌거나 파일을 다운로드 받으신 후 다음과 같이 tar 명령으로 압축을 푸세요.

# tar xvzf webapp-module-1.0-tc40-linux-glibc2.2.tar.gz

그러면 webapp-module-1.0-tc40 라는 이름의 디렉토리가 하나 생기는데요..
그 디렉토리 밑에 mod_webapp.so 라는 파일이 있습니다.
이 파일을 다음과 같이 cp 명령으로 아파치의 libexec 디렉토리에 복사해 넣으세요.

# cp webapp-module-1.0-tc40/mod_webapp.so /usr/local/apache/libexec/

그러면 리눅스 7.x 버전대에서 mod_webapp.so 파일의 설치가 끝납니다. 별로 어렵지 않죠?


그럼 이번엔 리눅스 6.x 버전대에서 mod_webapp.so 파일을 만들어 보도록 하겠습니다.
리눅스 6.x 버전대에서 위와 같은 방법으로 mod_webapp.so 파일을 설치하시면
아파치 시작시에 glbic2.2 버전을 찾을 수 없다는 에러가 발생합니다.
6.x 버전대의 리눅스는 glibc2.1 버전을 사용하기 때문이지요...
따라서 이런 경우는 mod_webapp.so 파일을 직접 만들어야 합니다.
그러기 위해서 지금부터 하는 설명을 잘 들으세요. 하나씩 차근차근 따라하시면 문제없이 설치할 수 있습니다.

먼저 webapp-module-1.0-tc40-src.tar.gz 라는 파일을 [다운로드] 받으세요.
앞서 다운로드 받았던 파일하고는 틀린 파일입니다. 파일 이름 속에 src 라는 단어가 들어가 있지요..
그리고 또 하나 다운로드 받아야 하는 파일이 있는데, 그것은 libtool-1.3.5.tar.gz 라는 파일입니다.
이 파일은 mod_webapp.so 파일을 만들기 위해서 필요한 파일입니다.
이 파일 역시 [프로그램 자료실]에 올려놓았으므로 다운로드 받으셔서
/usr/local 디렉토리에 넣고 다음과 같이 압축을 푸세요.

# tar xvzf libtool-1.3.5.tar.gz

그러면 libtool-1.3.5 라는 디렉토리가 생깁니다.
이제 이 디렉토리로 이동하신 다음 다음과 같이 configure 라는 명령을 실행합니다.

# cd libtool-1.3.5
# ./configure

쭈르륵 configure 가 끝나면 다음과 같이 make와 make install 명령으로 컴파일과 설치를 합니다.

# make
# make install

이렇게 설치한 libtool-1.3.5를 사용하려면 추가적인 작업이 하나 필요합니다.
방금 설치한 libtool 이라는 패키지의 실행 디렉토리를 패스에 추가시키는 작업입니다.
무슨 말인지 모르시겠다구요? 일단은 제가 말씀드리는대로 따라하세요.
먼저 which 명령을 사용하여 이 패키지의 실행 경로를 찾으세요.

# which libtool

그러면 대부분의 경우 /usr/local/bin/libtool 라는 경로가 출력될 겁니다.
리눅스 버전에 따라 경로가 조금 다르게 출력될 수도 있습니다.
어쨌든 이 /usr/local/bin/libtool 라는 경로를 PATH애 추가시키도록 하겠습니다.
다음과 같이 /etc/profile을 여세요.

# vi /etc/profile

그런 다음 조금전의 경로를 PATH에 추가합니다. 다음 그림을 참고해서 여러분의 /etc/profile 에 추가시키세요.
기존에 지정된 PATH 경로에 추가해서 적어주시면 됩니다.





저장하고 빠져 나오신 후, 다음과 같이 source 명령으로 방금 저장한 /etc/profile의 설정을 적용시킵니다.

# source /etc/profile

그럼 이제서야 mod_webapp.so 파일을 만들기 위한 준비가 되었습니다.
조금 복잡했죠?
이제 mod_webapp.so 파일을 만들도록 하죠.
다음과 같이 아까 다운 받은 src라는 단어가 들어가있는 webapp-module-1.0-tc40-src.tar.gz 파일의
압축을 풉니다.

# tar xvzf webapp-module-1.0-tc40-src.tar.gz

그러면 webapp-module-1.0-tc40 이라는 디렉토리가 생깁니다.
이 디렉토리 안으로 이동하셔서 다음과 같이 configure를 실행합니다.

# ./configure --with-apxs=/usr/local/apache/bin/apxs

위의 예는 아파치를 /usr/local/apache 라는 경로에 설치했을 때의 예입니다.
여러분이 설치한 아파치의 경로에 맞게 위의 명령을 실행하세요.
이렇게 configure를 실행하고나서 놀라지 마세요... 정말 무지하게 오랫동안 환경설정을 막 합니다.
그동안 잠시 메일을 확인하시든지, 명상의 시간을 가지시던지, 혹은 바람 좀 쐬고 오셔도 될겁니다.
어쨌든 configure 가 끝나면 이번엔 다음과 같이 make 명령을 내려서 mod_webapp.so 파일을 만드세요.

# make

역시 무지하게 오랫동안 작업이 이루어집니다.
아까 못다한 명상을 좀 더 하시든지, 쐬다만 바람을 더 쐬고 오셔도 좋습니다.
이제 mod_webapp.so 파일이 만들어졌습니다. 이 파일은 webapp-module-1.0-tc40 디렉토리 밑에
apache-1.3 이라는 디렉토리와 apache-2.0 이라는 디렉토리에 각각 하나씩 만들어집니다.
우리는 1.3.x 버전대의 아파치를 설치하였으므로
apache-1.3 디렉토리 밑에 있는 mod_webapp.so 파일만 있으면 됩니다.
그럼 이 파일을 다음과 같이 아파치의 libexec 디렉토리로 복사시킵니다.

# cp webapp-module-1.0-tc40/apache-1.3/mod_webapp.so /usr/local/apache/libexec/

이렇게 해서 리눅스 6.x 버전대에서의 mod_webapp.so 파일의 설치가 끝났습니다.


4. 환경 설정 파일 수정


필요한 파일을 모두 설치한 후에는 환경 설정 파일의 수정이 필요합니다.
여기서 수정할 파일은 아파치의 httpd.conf 파일입니다.
톰켓 4.0에서 보다 좋아진 것 중의 하나는 이러한 설정 과정이 보다 간편해졌다는 것입니다.
기존에 톰켓3.2에서는 TOMCAT_HOME 이라는 별도의 환경변수를 세팅해야만 했지만,
톰켓4.0에서는 그런 환경변수를 세팅할 필요가 없습니다. 톰켓이 시동되면서 알아서 경로를 찾기 때문입니다.
그래서 우리는 단지 아파치의 httpd.conf 파일만 수정하면 환경 설정이 끝납니다.

그럼 다음과 같이 아파치의 httpd.conf 파일을 열겠습니다.

# vi /usr/local/apache/conf/httpd.conf

일단 먼저 httpd.conf에서 DocumentRoot 를 다음과 같이 수정합니다.

DocumentRoot "/usr/local/jakarta-tomcat-4.0.1/webapps/ROOT"

다음 그림을 참고하셔서 수정하세요.



그리고나서 LoadModule 과 AddModule을 다음과 같이 추가해야 합니다.

LoadModule webapp_module     libexec/mod_webapp.so
AddModule mod_webapp.c

어떻게 추가하는지 모르시겠다구요? 다음 그림을 참고하세요...



빨간색으로 네모친 부분 두 군데가 추가시킨 부분입니다.
그리고 한가지를 더 추가해야합니다.
httpd.conf 파일을 보시면 IfModule 이라는 태그들이 있습니다.
그런 태그들 중에 mod_webapp.c태그를 추가해야합니다.
다음과 같이 추가하시기 바랍니다.


        WebAppConnection conn warp localhost:8008
        WebAppDeploy examples conn /examples
        WebAppInfo /webapp-info


역시 어떻게 추가하는지 모르시겠죠? 다음 그림을 참고하세요.



만약 기존에 톰켓 3.x대 버전을 설치하시면서 include를 쓴 문장이 있다면,
그 부분은 삭제하거나 주석처리해주세요.
톰켓 4.0에서는 include를 쓰실 필요가 없습니다.
자, 이렇게 해서 모든 설치가 완료되었습니다.


5. 테스트

이제 정말 설치가 제대로 되어있는지 확인할 시간입니다.
이 때 주의해야 할 사항은 항상 톰켓을 먼저 시동하고 아파치를 시동해야 한다는 것입니다.
mod_webapp 가 이 부분에 대해서 매우 민감하기 때문입니다.
괜히 민감한 녀석 건드리지 마시고, 원하는대로 톰켓을 먼저 시동하고 아파치를 시동하시기 바랍니다.
그런 다음 브라우저에서 [http://리눅스컴퓨터의 도메인 혹은 아이피 주소] 로 접속하세요.
다음과 같은 톰켓 환영창이 뜨면 일단 설치 성공입니다.




이 화면에서 JSP Examples 같은 예제 소스들을 클릭하여 실행해보세요.
정상적으로 파일이 실행된다면 완벽하게 설치 성공입니다. 축하합니다..^^

'Linux' 카테고리의 다른 글

tomcat  (0) 2013.09.26
tomcat  (0) 2013.09.26
tomcat install (ok)  (0) 2013.09.26
tomcat install  (0) 2013.09.26
apm + tomcat  (0) 2013.09.26