Tomcat setup on Linux
VMware 상에 설치된 Linux(Fedora 11)에 Tomcat을 설치하고 실행 테스트하는 절차
Linux상에서 웹브라우저(Firefox)를 실행하여 http://apache.org에 접속한다.
apache-tomcat-6.0.20.tar.gz 파일을 다운로드한다.
아래의 명령으로 압축을 해제한다.
# tar xvzf apache-tomcat-6.0.20.tar.gz<enter>
이름이 너무 길어서 불편하므로...
# mv apache-tomcat-6.0.20 tomcat602<enter>
생성된 디렉토리 안에서 conf/server.xml파일을 열고 8080포트를 80으로 변경하고 저장한다.
# vi /etc/profile<enter>
다음과 같이 선언해 주고 파일을 저장한다.
CATALINA_HOME=/usr/local/tomcat602
JAVA_HOME=/usr/local/jdk160
PATH=$PATH:$CATALINA_HOME/bin:$JAVA_HOME/bin
export CATALINA_HOME
export JAVA_HOME
export PATH
환경설정을 적용해 준다.
# source /etc/profile
환경변수가 제대로 적용되고 있는지 확인한다.
# echo $JAVA_HOME
/usr/local/jdk160
# echo $CATALINA_HOME
/usr/local/tomcat602
로그 디렉토리, catalina.out을 생성해 준다
# mkdir $CATALINA_HOME/logs
# chmod 777 $CATALINA_HOME/logs
# touch $CATALINA_HOME/catalina.out
쉘스크립트에 실행권한 부여
# chmod +x $CATALINA_HOME/bin/*
cd /usr/local/tomcat602/bin<enter>
# ./startup.sh<enter>
웹브라우저(Firefox)를 열고 http://localhost 로 접속해 본다.
리눅스의 웹브라우저에서 자신의 웹서버에 접속을 해서 접속이 된다 하더라도 외부에서는 접속이 안된다.
호스트에 전달된 요청은 가상머신에서 접수하여 리눅스(웹서버)로 포트 포워딩해야 하고, 리눅스에서는 80번 포트를 열고 요청을 대기해야 하므로 이 두가지 설정이 필요하다.
리눅스 방화벽 설정을 변경하여 80번 포트도 등록해 준다.
포트 포워딩을 설정한다.
먼저, 호스트에 전달된 요청을 가상머신의 리눅스에 전달하려면 리눅스에서 현재 IP주소를 확인해야 한다.
위에서 확인한 리눅스의 IP주소와 80번 포트로 요청을 포워딩해 주도록 설정한다.
외부에서 리눅스의 Tomcat에 접속되는지 확인해 본다. 가상머신의 호스트 컴퓨터에서 웹브라우저를 열고 80번 포트로 요청을 하면 가상머신은 리눅스에게로 포워딩하도록 설정되어 있기 때문에 제대로 작동하는지 테스트해 본다.
Tomcat을 서비스에 등록하고 Linux가 시작할 때 자동으로 실행되도록 설정하기
/etc/rc.d/init.d 안에 tomcat 파일을 생성하고 다음과 같은 내용을 저장합니다.
# touch tomcat
# vi tomcat
# Startup script for Tomcat
#
# chkconfig: 35 85 15
# description: apache tomcat 5.5
#
# processname: tomcat
#
# Source function library.
export JAVA_HOME=/usr/java/jdk160
export CATALINA_HOME=/usr/local/tomcat5.5
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
$CATALINA_HOME/bin/startup.sh start
echo
;;
stop)
echo -n "Shutting down tomcat: "
$CATALINA_HOME/bin/shutdown.sh stop
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
# cd /etc/rc.d/init.d
# chmod 755 tomcat
# chkconfig --add tomcat 혹은 ntsysv 명령으로 tomcat을 선택할 수도 있다.
# service tomcat restart
웹브라우저를 열고 http://localhost:8080으로 접속하면 된다.