VMWare/Tomcat setup

Tomcat setup on CentOS

Soul-Learner 2014. 8. 13. 14:45

CentOS 6.5 Tomcat setup



설치환경

Windows 7, VMWare 10, CentOS 6.5, Tomcat 8



1. Linux 용 Tomcat 8 Download

http://tomcat.apache.org/download-80.cgi


CentOS 의 FireFox 웹브라우저를 실행하고 위의 페이지에 접속하여 리눅스용 버전(apache-tomcat-8.0.9.tar.gz)을 클릭하여 로컬 시스템에 다운로드한다



2. 자신의 계정/Downloads/안으로 이동하여 압축을 해제한다

다운로드된 압축파일(apache-tomcat-8.0.9.tar.gz)을 마우스 우측을 눌러 Extract Here 를 선택하거나 Command Line 에서 아래처럼 해도된다

gunzip apache-tomcat-8.0.9.tar.gz

tar -xvf apache-tomcat-8.0.9.tar.gz

압축이 해제되면 apache-tomcat-8.0.9 디렉토리가 생성된다



3. 설치 디렉토리로 이동 및 심볼릭 링크 설정

서버관리를 위해 server 라는 디렉토리를 생성하고 톰캣 디렉토리를 이동한다

mkdir /usr/local/server

mv apache-tomcat-8.0.9  /usr/local/server


디렉토리 이름이 길어서 사용이 불편하므로 편의상 tomcat 라는 이름으로 심볼릭 링크를 설정한다

cd /usr/local/server

ln -s apache-tomcat-8.0.9 tomcat



4. 시스템 변수(환경변수) 설정 및 확인

JAVA_HOME=/usr/local/java


CATALINA_HOME=/usr/local/server/tomcat


CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar


PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin


export JAVA_HOME CLASSPATH PATH CATALINA_HOME


echo $CATALINA_HOME

echo $JAVA_HOME


set | grep CAT*



5. 시스템변수 적용 및 확인

시스템변수 적용

source /etc/profile


톰캣 시작

 /usr/local/server/tomcat/bin/startup.sh


톰캣 중지

/usr/local/server/tomcat/bin/shutdown.sh



6. 외부에서 톰캣의 웹사이트에 접속이 가능하도록 방화벽(iptables) 설정

방화벽 실행 중지

/etc/init.d/iptables stop


에디터로 설정파일을 연다

vi /etc/sysconfig/iptables


다음과 같은 행을 추가한다. 톰캣의 디폴트 서비스 포트는 8080 이며 그대로 사용한다고 가정한다

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT



7. 방화벽 (iptables )적용 및 확인

방화벽 시작

/etc/init.d/iptables start


상태확인

/etc/init.d/iptables status


포트 대기(LISTEN) 상태 확인

netstat -nltp



8. 시스템 부팅시 자동으로 톰캣이 실행되도록 설정

에디터를 이용하여 /etc/init.d/ 아래에 tomcat 이라는 빈 파일을 생성한다

vim /etc/init.d/tomcat


아래의 내용을 입력하고 저장한다

#!/bin/sh # chkconfig: 2345 80 20 # Description: Tomcat Start/Shutdown script export JAVA_HOME=/usr/local/java case $1 in start) cd /usr/local/server/tomcat/bin/ ./startup.sh ;; stop) cd /usr/local/server/tomcat/bin/ ./shutdown.sh ;; restart) cd /usr/local/server/tomcat/bin/ ./shutdown.sh cd /usr/local/server/tomcat/bin/ ./startup.sh ;; esac exit 0


runlevel 2,3,4,5 상태에서 자동으로 실행되도록 등록

chkconfig tomcat on

자동으로 실행되도록 설정된 상태인지 확인

chkconfig --list


톰캣 시작/중지

service tomcat start

service tomcat stop


위에서 시작 스크립트를 작성할 때 사용한 JAVA_HOME 과 같은 환경변수를 확인하는 명령

echo $JAVA_HOME


또 위에서 사용된 톰캣의 경로(/usr/local/server/tomcat/bin/)는 현재 시스템에 설치된 톰캣의 경로를 입력해주면 된다