| |
1. j2sdk-1_4_2-linux-i586.bin 를 다운받는다.
2. 위의 파일을 실행가능하도록 퍼미션을 변경한뒤, 실행시켜 압축을 푼다.
# chmod 744 j2sdk-1_4_2-linux-i586.bin
# ./j2sdk-1_4_2-linux-i586.bin
3. 생성된 j2sdk1.4.2 디렉토리를 /usr/local/로 이동시키고 심볼릭링크를 건다.
# mv j2sdk1.4.2 /usr/local
# ln -s j2sdk1.4.2 j2sdk
4. /etc/profile.d/jdk.sh 를 만들고, 이를 적용시킨다.
# vi /etc/profile.d/jdk.sh
- 다음 내용을 추가한다.
JAVA_HOME=/usr/local/j2sdk
CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
CLASSPATH=.:/usr/local/tomcat/common/lib/servlet.jar:/usr/local/tomcat
/lib/mysql-connector-java-3.0.8-stable-bin.jar:
export JAVA_HOME CATALINA_HOME PATH CLASSPATH
# source /etc/profile
5. Java실행기를 실행하여 안내 메시지가 제대로 출력되는지 확인한다.
# java
6. tomcat-5.0.24.tar.gz 를 다운받아 압축을 푼다.
7. 생성된 jakarta-tomcat-5.0.24 디렉토리를 /usr/local/ 로 옮기고 심볼릭링크를 건다.
# mv jakarta-tomcat-5.0.24 /usr/local
# ln -s jakarta-tomcat-5.0.24 tomcat
8. mysql-connector-java-3.0.8-stable.tar.gz 를 다움받아 압축을 푼다.
9. 생성된 mysql-connector-java-3.0.8-stable-bin.jar 파일을 /usr/local/tomcat/shared/lib/ 디렉토리에 복사한다.
10. tomcat을 가동한다.
# /usr/local/tomcat/bin/startup.sh
11. 웹브라우저에서 http://localhost:8080/ 을 입력하여 tomcat이 실행되는 것을 확인한다.
12. Fedora-Core-1-i386.tar.gz 를 다운받아 압축을 풀고(소스를 받아 컴파일해도 된다), mod_jk2.so 화일을 apache2/modules/ 디렉토리로 옮긴다.
13. /usr/local/apache2/conf/httpd.conf 를 수정한다.
- LoadModule부분에 다음 구문을 추가한다.
LoadModule jk2_module modules/mod_jk2.so
- DirectoryIndex를 찾아 그 줄에 index.jsp를 추가한다.
- Alias /icons/ "/usr/local/apache2/icons/"와 같은 형식의 행을 찾아 그 아래에 다음 구문을 추가한다.
Alias /jsp-examples/ "/usr/local/tomcat/webapps/jsp-examples/"
Alias /servlets-examples/ "/usr/local/tomcat/webapps/servlets-examples/"
14. apache2/conf/에 workers2.properties를 아래의 내용으로 만든다.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/*.jsp]
worker=ajp13:localhost:8009
[uri:/servlets-examples/*]
worker=ajp13:localhost:8009
15. tomcat과 apache를 재가동시키고, 웹브라우저에서 http://localhost/jsp-examples/ 또는 http://localhost/servlets-examples/ 을 입력하여 apache와 tomcat이 연동되는 것을 확인한다.
16. Virtual Host를 설정한다.
/usr/local/apache2/conf/workers2.properties 를 수정한다.
[uri:xxx.com/*.jsp]
worker=ajp13:localhost:8009
[uri:www.xxx.com/*.jsp]
worker=ajp13:localhost:8009
/usr/local/tomcat/conf/server.xml 에 다음과 같은 내용을 추가한다.
<Host name="xxx.com">
<Context path="" docBase="디렉터리 경로" reloadable="true"/>
<Alias>www.xxx.com</Alias>
</Host>
17. /home/username/www/에 적당한 jsp 화일을 만들고 tomcat과 apache를 재가동시킨 뒤, virtual host가 잘 작동하는 것을 확인한다.
18. 아래 내용으로 Tomcat 초기화 스크립트 /etc/rc.d/init.d/tomcat 을 만든다.
#!/bin/sh
# Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: 345 80 20
# description: Tomcat is the Apache Servlet Engine
# processname: tomcat
# pidfile: /var/run/tomcat.pid
#
# Tomcat name :)
TOMCAT_PROG=tomcat
# if TOMCAT_USER is not set, use tomcat like Apache HTTP server
if [ -z "$TOMCAT_USER" ]; then
TOMCAT_USER="tomcat"
fi
RETVAL=0
# start and stop functions
start() {
echo -n "Starting tomcat: "
su -l $TOMCAT_USER -c '/usr/local/tomcat/bin/startup.sh'
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
return $RETVAL
}
stop() {
echo -n "Stopping tomcat: "
su -l $TOMCAT_USER -c '/usr/local/tomcat/bin/shutdown.sh'
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat /var/run/tomcat.pid
rm -rf /usr/local/jakarta-tomcat/work/*
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
# Ugly hack
# We should really make sure tomcat is stopped before leaving stop
sleep 2
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $RETVAL
19. 이제 아래 명령어로 tomcat을 시작/중단/재시작 할 수 있다.
/sbin/service tomcat start
/sbin/service tomcat stop
/sbin/service tomcat restart
20. tomcat을 runlevel에 추가하여 부팅시 자동실행되게 한다.
chkconfig --level 3 tomcat on
21. 시스템을 재부팅하여 tomcat이 자동 실행된 것을 확인한다.
|