Tomcat setup on CentOS
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/)는 현재 시스템에 설치된 톰캣의 경로를 입력해주면 된다