[제목] solaris8 + apache1.3.26 + tomcat4.0.4 + jdk1.4
작성일 : 2002.7.25
Solaris 7과 8이 다른점
Apache에 DSO 모드 컴파일이 지원되지 않는다.
그래서 mod_jk를 Apache와 함께 컴파일을 한다.
mod_wabapp는 아직 정적으로 올리는 방법을 확인하지
못해서 이글에서는 제외 한다.
그리고 7과 다른 부분만을 설명 할까 하다
이방법 대로 7에서 해도 상관은 없다.
이론적으로는 정적으로 모듈을 올리는 것이 성능이 더 좋다고 한다.
그냥 전부 다시 올림니다.
혹시 성공 하신분 있으면 리플 달아주세요.
1. 필요한 소스 다운로드
- Apache 1.3.26
http://www.apache.kr.net/dist/ 에서 apache_1.3.26.tar.gz를 다운 받는다.
- jdk1.4
http://java.sun.com/j2se/1.4/download.html 위 사이트에서 바이너리 파일을 32bit와 64 bit를 다운 받는
다. - J2SE Cluster Patches for Solaris
http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/J2SE solaris 버젼에 맞는 우리는 8용 파일을 다운 받
는다. - Tomcat 4.0.4
http://jakarta.apache.org/builds/jakarta-tomcat- 4.0/release/v4.0.4/bin/
에서 jakarta-tomcat-4.0.4-LE-jdk14.tar.gz 를 다운받는다.
- Ant 1.5
http://jakarta.apache.org/builds/jakarta- ant/release/v1.5/bin/
에서 jakarta-ant-1.5-bin.tar.gz 를 다운 받는다.
- Connecter 1.2
http://jakarta.apache.org/builds/jakarta-tomcat- 4.0/release/v4.0.4/src/
에서 jakarta-tomcat-connectors-4.0.4-src.tar.gz 다운 받는다.
아직 binary 파일은 존재하기 않는다.
*** 아래의 프로그램이 이미 GNU버전 설치 되어 있다면
다시 설치할 필요는 없다 없는 프로그램만 설치 하면된다.
- automake, m4, cvs, make, autoconf, libtool, tar
ftp://ftp.sunfreeware.com/pub/freeware/sparc/5.8/ automake-1.6-sol7-sparc-local.gz 을 다운받는다.
m4-1.4-sol7-sparc-local.gz 을 다운받는다.
make-3.79.1-sol7-sparc-local.gz 을 다운받는다.
autoconf-2.53-sol7-sparc-local.gz 을 다운받는다.
libtool-1.4-sol7-sparc-local.gz 을 다운받는다.
tar-1.13.19-sol7-sparc-local.gz 을 다운받는다.
gzip-1.3.3-sol7-sparc-local 을 다운받는다.
2.
프로그램 설치
2.1
automake, m4, cvs, make, autoconf, libtool, tar 설치
gzip 설치
pkgadd -d gzip-1.3.3-sol8-sparc-local
...
설치 중 어떻게 설치 할것인지 물어본다.
defult:all 이다.
바로 엔터를 친다.
설치가 끝나고 나면 로그 아웃후 로그인 한다.
(꼭 재 로그인 않해도 방법은 있지만 이것이 편하다)
그럼 gzip 이란 명령어가 사용 가능하다.
gzip -d [패키지 이름]
예)
gzip -d automake-1.6-sol8-sparc-local.gz
이렇게 Sun에서 다운 받은 파일의 압축을 푼다.
pkgadd -d [패키지 이름]
예)
pkgadd -d automake-1.6-sol8-sparc-local
2.1.1
설치가 끝이 난후 환경 설정파일에 패스를 추가한다.
환경 설정 .cshrc 수정
set path=( /usr/local/bin $path)
tar나 make는 기존에 있는 것을 이름을 바꾸고
새로 설치된걸로 링크를 걸어주면된다.
이렇게 모든 패키지를 설치후 재 로그인 한다.
2.2
J2SE Cluster Patches for Solaris
jdk1.4를 설치하기 위해서는 OS 패치를 먼저 해야 한다.
압축을 푼다.
tar -zxvf J2SE_Solaris_8_Recommended.tar.gz
cd J2SE_Solaris_8_Recommended
./install_cluster
이렇게 하면 패치가 설치가된다.
시스템을 재부팅한다.(난 완전히 끄고 다시킨다.)
reboot 하면된다.
=========난 이렇게 한다.===========
shutdown -y -i0
Ok 프로프트가 떨어지면
power-off
시스템을 다시 부팅한다.
==================================
2.3
jdk1.4 설치
jdk1.4 64bit 모드를 설치하기 위해서는 32bit 를
먼저 설치하고 설치를 해야 한다.
mv j2sdk-1_4_0_01-solaris-sparc.sh /usr/
mv j2sdk-1_4_0_01-solaris-sparc9.sh /usr/
chmod +x j2sdk-1_4_0_01-solaris-sparc.sh
chmod +x j2sdk-1_4_0_01-solaris-sparc9.sh
./j2sdk-1_4_0_01-solaris-sparc.sh
라이센스 관련 화면이 나오는데 마지막까지
읽고 yes를 입력하면된다.
./j2sdk-1_4_0_01-solaris-sparc9.sh
라이센스 관련 화면이 나오는데 마지막까지
읽고 yes를 입력하면된다.
mv j2sdk-1_4_0_01 j2sdk or j2se
rm ./java
ln -s /usr/j2sdk java
자바 환경 설정 .cshrc 수정
setenv JAVA_HOME /usr/j2sdk
재 로긴 후 확인
java -version
1.4.0 이라고 수자가 보이면된거다.
********* 이부분 부터 조금 다름니다 *********************
2.4
Apache.1.3.26 압축 풀기
tar -zxvf /home/apache_1.3.26.tar.gz
./configure
########### 팁 #############################
여기서 configure를 돌여 주지 않으면
jk make 시
"/src/maro/source/apache_1.3.26/src/include/ap_config.h", line 77:
cannot find include file: "ap_config_auto.h"
이런 멋진 에러가 나옴니다..ㅋㅋ
##########################################
2.5
tomcat 4.0.4 설치
tar -zxvf jakarta-tomcat-4.0.4-LE-jdk14.tar.gz -C /usr/local/
mv /usr/local/jakarta-tomcat-4.0.4-LE-jdk14 /usr/local/tomcat
환경설정 .cshrc 수정
setenv CATALINA_HOME /usr/local/tomcat
2.6
ant 1.5 설치
tar -zxvf jakarta-ant-1.5-bin.tar.gz -C /usr/local/
mv /usr/local/jakarta-ant-1.5-bin /usr/local/ant
환경 설정 .cshrc 수정
set path=( /usr/local/ant/bin $path )
2.7
connect 4.0.4 설치
jakarta-tomcat-connectors-4.0.4-src.tar.gz
tar -zxvf jakarta-tomcat-connectors-4.0.4-
src.tar.gz /usr/local/tomcat/
mv /usr/local/tomcat/jakarta-tomcat-connectors-4.0.4-
src /usr/local/tomcat/connectors
cd /usr/local/tomcat/connectors
2.7.1
mod_jk.so 컴파일
cd /usr/local/tomcat/connectors/jk/native/
./builconf.sh
./configure --with-apache=/home/apache_1.3.26
make
make install
여기까지 이상 없다면
/home/apache_1.3.26/src/modules/jk/ <--- 이 디렉토리가 생성되었
을 것이다.
다음은 디렉토리 안에 있는 파일들이다.
-rw-r--r-- 1 root other 252 7월 24일 15:09
Makefile.libdir
-rw-r--r-- 1 root other 56 7월 24일 15:09
Makefile.tmpl
-rw-r--r-- 1 root other 835412 7월 24일 15:09
libjk.a
-rw-r--r-- 1 root other 120 7월 24일 15:09
libjk.module
2.4
Apache.1.3.26 jk와 함께 컴파일 하기
cd /home/apache_1.3.26 <-- 맨 2.4에서의 디렉토리
./configure --with-layout=Apache
--prefix=/usr/local/apache
--activate-module=src/modules/jk/libjk.a
make
make install
이렇게 해서 이상 없이 컴파일이 끝나면
cd /usr/local/apache/bin
./httpd -l
http_core.c
mod_env.c
mod_log_config.c
mod_mime.c
mod_negotiation.c
mod_status.c
mod_include.c
mod_autoindex.c
mod_dir.c
mod_cgi.c
mod_asis.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_access.c
mod_auth.c
mod_setenvif.c
mod_jk.c <--- 평상시에 볼수 없었던 넘이 있다 그럼 성공이다 일단은.
3.
서버 환경 설정
3.1
아파치 환경 설정
이젠 httpd.conf를 수정한다.
vi /usr/local/apache/conf/httpd.conf
ServerName 변경
ServerName AAA.BBB.co.rk
DocumentRoot 변경
DocumentRoot "/usr/local/tomcat/webapps/ROOT"
# MOD_JK <--- 추가
<IfModule mod_jk.c>
JkWorkersFile /usr/local/tomcat/conf/workers.properies
JkLogFile /usr/local/tomcat/logs/jk.log
JkLogLevel error
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /examples/* ajp13
</IfModule>
3.1.1
workers.properies 파일 만들기
vi /usr/local/tomcat/conf/workers.properies
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/j2sdk
worker.list=ajp12, ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
3.2
Tomcat 환경 설정
vi /usr/local/server.xml
81란인 쯤 된다. 이부분이 주석이 막혀 있으면 풀어준다.
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector
className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5"
maxProcessors="75"
acceptCount="10" debug="0"/>
321라인쯤 된다.이부분이 완전히 삭제한다.
<Service name="Tomcat-Apache">
<Connector
className="org.apache.catalina.connector.warp.WarpConnector"
port="8008" minProcessors="5" maxProcessors="75"
enableLookups="true" appBase="webapps"
acceptCount="10" debug="0"/>
<!-- Replace "localhost" with what your
Apache "ServerName" is set to -->
<Engine
className="org.apache.catalina.connector.warp.WarpEngine"
name="Apache" debug="0">
<!-- Global logger unless overridden at lower levels --
>
<Logger
className="org.apache.catalina.logger.FileLogger"
prefix="apache_log." suffix=".txt"
timestamp="true"/>
<!-- Because this Realm is here, an instance will be
shared globally -->
<Realm
className="org.apache.catalina.realm.MemoryRealm" />
</Engine>
</Service>
3.3
오라클과 연동
오라클 jdbc 파일을 jar로 묶어서
/usr/local/tomcat/common/lib
아래 넣어주면된다.
4.
구동 및 테스트
4.1
구동
Tomcat : /usr/local/tomcat/bin/startup.sh
Apache : /usr/local/apache/bin/apachectl start
4.2
테스트
http://서버이름/
고양이가 보인다. 그럼 Examples 아래
jsp Examples 를 클릭해서 아무거나 해서 동작이 되면
잘된것이다.
--
허접한 넘에 허접한 팀....