리눅스에서는 넘 잘되던데 솔라시스에서 겁나 삽질해서
혹시 필요한 분 있지 않을까해서 올립니다..
리눅스 사이트에 이런거 올려서 지송합니다..
==============================================================
=========
제목] solaris7 + apache1.3.26 + tomcat4.0.4 + jdk1.4
작성일 : 2002.7.21
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 버젼에 맞는 우리는 7용 파일을 다운 받
는다. - 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.7/ automake-1.6-sol7-sparc-local.gz 을 다운받는다.
m4-1.4-sol7-sparc-local.gz 을 다운받는다.
cvs-1.10.7-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-sol7-sparc-local
...
설치 중 어떻게 설치 할것인지 물어본다.
defult:all 이다.
바로 엔터를 친다.
설치가 끝나고 나면 로그 아웃후 로그인 한다.
(꼭 재 로그인 않해도 방법은 있지만 이것이 편하다)
그럼 gzip 이란 명령어가 사용 가능하다.
gzip -d [패키지 이름]
예)
gzip -d automake-1.6-sol7-sparc-local.gz
이렇게 Sun에서 다운 받은 파일의 압축을 푼다.
pkgadd -d [패키지 이름]
예)
pkgadd -d automake-1.6-sol7-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_7_Recommended.tar.gz
cd J2SE_Solaris_7_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 DOS 모드로 설치하기
tar -zxvf apache_1.3.26.tar.gz
cd apache_1.3.26
./configure --prefix=/usr/local/apache --enable-
rule=SHARED_CORE --enable-module=so
make
make install
--enable-module=most를 사용하시는 분들도 있다 이걸 사용해도 무방하지
만.
전 필요없는 모듈을 올리기 싫어서 --enable-module=so를 한다.
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/apache-1.3/
./build-solaris.sh
cp ./mod_jk.so /usr/local/apahce/libexec/
=======jakarta-tomcat-connectors-4.1.7-src 이라면======
cd /usr/local/tomcat/connectors/jk/native/
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs
make
cp ./apache-1.3/mod_jk.so /usr/local/apahce/libexec/
=======================================================
2.7.2
mod_wabapp.so
cd /usr/local/tomcat/connectors/webapp
cvs -d :pserver:anoncvs at cvs.apache.org:/home/cvspublic login
CVS password: anoncvs
cvs -d :pserver:anoncvs at cvs.apache.org:/home/cvspublic
checkout apr
이러면 소스를 다운 받느다.
apr 다운받은 곳으로 이동한다.
cd /usr/local/tomcat/connectors/webapp/apr
./buildconf.sh
./configure
make
webapp 로 이동한다.
cd /usr/local/tomcat/connectors/webapp
./support/buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs
--with-apr=/usr/local/tomcat/connectors/webapp/apr
build.properties란 파일이 생성되었을 것이다.
vi build.properties
맨 마지막 줄 수정
catalina.home=/usr/local/tomcat
make
cp ./apahce-1.3/mod_webapp.so /usr/local/apache/libexec
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 와 mod_webapp 둘중 하나만 사용하면 된다.
기본적으로 mod_jk가 만들기도 쉽고 사용도 좋다.
그러나 mod_webapp를 사용하면 로드발란싱이 된다고 한다.
용도에 맞게 사용하면된다.
기본적인 커넥션만 한다면 mod_jk가 좋다.
# MOD_JK
Include /usr/local/tomcat/conf/mod_jk.conf
# MOD_WEBAPP
LoadModule webapp_module libexec/mod_webapp.so
AddModule mod_webapp.c
WebAppConnection conn warp localhost:8008
WebAppDeploy examples conn /examples
WebAppInfo /webapp-info
3.1.1
mod_jk.conf 만들기
vi /usr/local/tomcat/conf/mod_jk.conf
JkWorkersFile /usr/local/tomcat/conf/workers.properties
JkLogFile logs/jk.log
JkLogLevel error
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /examples/* ajp13
3.1.2
workers.properties 만들기
vi /usr/local/tomcat/conf/workers.properties
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 를 클릭해서 아무거나 해서 동작이 되면
잘된것이다.
-------
허접한 넘에 허접한 팀....^^