>> Delete No. 2128 article
No. 제2편: FreeBSD에 탐켓 탑재하기

등록 2002-01-18 23:29:00     조회 5
이름 암것도 몰라여,,    

		<pre>
resin을 한참 테스트하고있는데,,
동아리 선배가
resin은 라이센스때문에,,
약간의 돈($)이 들어간다네염,,
그래서 미련없이 resin을 완전히 제거하고
tomcat을 설치했습니다..
 == FreeBSD에 tomcat설치하기 ==
시스템환경
FreeBSD 4.3-RELEASE <--Linux에뮬지원
Apache-1.3.22 <--소스컴파일,DSO지원
MySQL-3.23.47 <--소스컴파일
 tomcat관련 패키지 다운로드 주소
<a href="ftp://ftp.java.sun.com/pub/j2sdk/1.4.0/we089723h/j2sdk-1_4_0-beta3-linux-i386.bin">jdk</a> <--리눅스용 jdk1
.4 <a href="http://prdownloads.sourceforge.net/mmmysql/mm.mysql-2.0.6.1.jar">mm.mysql.jar</a> <--MM Mysql Driver
<a href="http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0-b7/jakarta-tomcat-4.0-b7.tar.gz">tomcat4.0</a>
 <--tomcat4.0 바이너리 <a href="http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0-b7/src/webapp-modul
e-1.0-tc40b7.src.tar.gz">mod_webapp.so 소스</a> <--tomcat4.0과 apache와의 통신을 담당하는 모듈  먼저 jdk
를 설치합니다.. jsk1.3.1를 설치후 탐켓을 구동하니까 syntex에러가 나더군여,,
Linux에선 에러없이 잘도 돌아가던뎅,,
jdk1.3.1이 FreeBSD와 궁합이 맞지 않나봅니다..
그래서 jdk1.4를 설치했습니다..
FreeBSD에 Linux에뮬을 설치했기때문에,,
리눅스용 바이너리를 설치할수있음,,
shell> ./j2sdk-1_4_0-beta3-linux-i386.bin
shell> mv j2sdk1.4.0 /usr/local/jdk
 다음 MySQL과의 연동을 위해
다운로드받은 mm.mysql.jar을 /usr/local/jdk/jdbc 로 카피합니다..
shell> mkdir /usr/local/jdk/jdbc
shell> cp mm.mysql-2.0.6.1.jar /usr/local/jdk/jdbc/mm.mysql.jar
 다음 tomcat바이너리를 설치합니다..
tomcat3.2버전 역시 FreeBSD와 궁합이 맞지않더군여,,(jsp페이지를 로딩 못함)
3.3은 에러가 좀 덜함(10메가에 달하는 core파일을 만들고서,, 중간에 자폭하는 버그가 있음)
늘 그렇듯이 리눅스에선 아주 잘돌아감,,
그렇다고 3.1대 버전을 설치하려니,,
그넘의 자존심때문에,, 4.0버전을 설치했습니다..
결과는 만족(좀 버벅거리긴해도 중간에 자폭은 안함-tomcat환경설정파일을 약간 손보면 쓸
만함) ^ㅡㅡ^
shell> tar xvzf jakarta-tomcat-4.0-b7.tar.gz -C /usr/local
shell> mv /usr/local/jakarta-tomcat-4.0-b7 /usr/local/tomcat
 클래스패스를 잡아줍니다..
전 bash를 사용하기때문에 /etc/profile을 별도로 만들었습니다..
shell> cat /etc/profile
#!/bin/bash
# Set for JAVA and TOMCAT
export JAVA_HOME="/usr/local/jdk"
export CATALINA_HOME="/usr/local/tomcat"
export PATH="$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:."
export CLASSPATH=".:$JAVA_HOME/jdbc/mm.mysql.jar"
shell>
 이제 설치의 고비인 mod_webapp.so 를 컴파일해야합니다..
바이너리로도 제공을 하지만
같은 종족인 리눅스끼리도 궁합이 맞지않은 경우가 허다한데,,
하물며 FreeBSD에선 두말하면 잔소리죠,,
shell> pwd
/tmp/webapp-module-1.0-tc40b7
shell> ./configure --with-apxs=/usr/local/apache/bin/apxs
                   --with-java=/usr/local/jdk
                   --with-tomcat=/usr/local/tomcat
                   --enable-java
shell> make
컴파일이 에러없이 끝났으면,,
$SOURCE_DIR/apache-1.3 에 mod_webapp.so 가 만들어졌을겁니다
그 파일을 /usr/local/apache/libexec 에 카피해 넣어주구여,,
$SOURCE_DIR/java 에 보시면 warp.jar도 만들어졌을겁니다..
이 파일은 /usr/local/tomcat/server/lib 에 카피해 넣어주세염,,
덮어씌워도 상관없습니다..
 이제 httpd.conf를 편집합니다..
vi로 httpd.conf 를 열어서 아래부분을 추가해주세염,,
호스트네임을 자신의 것으로 변경하셔야 합니다..
########### 추가해 줄 부분 시작 ###############
# For TOMCAT
LoadModule webapp_module libexec/mod_webapp.so
AddModule mod_webapp.c
 WebAppConnection conn warp myhost.mydomain:8008
WebAppDeploy examples conn /examples/
WebAppInfo /webapp-info
############ 추가해 줄 부분 끝 #################
 그리고 /usr/local/tomcat/conf/server.xml 에 localhost부분을
자신의 호스트네임으로 변경하셔야합니다..
변경하지 않으면 약간 느려집니다,,
어떤경운 반만 로딩하다 멈추구염,,
 이제 설치가 끝났습니다..
탐켓기동을 먼저하고,, 그런후 아파치기동
shell> /usr/local/tomcat/bin/startup.sh
shell> /usr/local/apache/bin/apachectl start
# MySQL과의 연동 테스트는 저도 잘모릅니다..
# 누가 좀 가르쳐주세요..
웹 브라우저를 띄워
http://myhost.mydomain/examples/ 를 방문해 보세염,,
온갖 예제파일들이 있을겁니다..
하나씩 테스트해보세염,,
건투를 빕니다..
</pre>
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved