본문 바로가기

Computer/Linux-CentOS

tomcat 설치 및 서비스 등록하기!

자! 이제 jdk를 설치했으니 내친김에 tomcat도 설치해보자!

 

tomcat은 http://tomcat.apache.org/download-70.cgi 이곳에서 받으면 된다. 당근빵구 tar.gz 파일을 받아야 한다.

#참고 : tomcat 6.0이나 8.0을 설치해도 된다. 아무거나 마음에 드는 버전을 설치하라.

 

나의 경우 tomcat 파일을 최상위 루트(/)에 다운로드 한 후에 압축을 해제했다.

 

그리고 mv 명령어를 이용하여 폴더명을 apache-tomcat-7.0.47 에서 간단하게 tomcat 으로 변경하였다.

(mv apache-tomcat-7.0.47 tomcat)

 

사실 톰캣의 설치는 이게 끝이다. 서비스에 등록하는 과정은 필수는 아니다.

 

단지 하나의 응용프로그램을 서비스로 등록하여 사용하느냐 그냥 사용하느냐에 따라 다를뿐이다.

 

일단 폴더를 이동하자. 그냥 일단 따라해라. cd /etc/init.d

 

그리고 tomcat이라는 파일을 하나 생성하라. 그리고 아래와 같이 입력(따라)해라.

 

vi tomcat

====================================================================================================================================

#!/bin/bash 
# description: Tomcat Start Stop Restart 
# processname: tomcat 
# chkconfig: 234 20 80 
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64
export JAVA_HOME
 
PATH=$JAVA_HOME/bin:$PATH 
export PATH
 
CATALINA_HOME=/tomcat
 
case $1 in 
start) 
        sh $CATALINA_HOME/bin/startup.sh 
        ;;  
stop)    
        sh $CATALINA_HOME/bin/shutdown.sh 
        ;;  
restart) 
        sh $CATALINA_HOME/bin/shutdown.sh 
        sh $CATALINA_HOME/bin/startup.sh 
        ;;  
esac     
exit 0

====================================================================================================================================

당연히 알겠지만 # 는 주석처리한 부분이다. 여기서 하나 봐두면 좋은 것은 chkconfig 이다. 이 명령어는 원래 서비스에 등록하여 자동으로

 

시작하게 할 때 사용되는 명령어이다. 즉, 저 명령어를 사용하면 CentOS가 부팅될 때 자동으로 톰캣이 실행될 수 있다는 말이다.

 

하지만 난 개인적으로 원치 않기에 그냥 하지 않는다.

 

JAVA_HOME은 jdk설치시에 했던 폴더와 똑같이 지정하면 된다. CATALINA_HOME은 당연히 톰캣 설치경로이다.

 

그리고 파일을 저장하며 나온 후에 생성된 tomcat 파일의 권한을 변경하자.

 

chmod 755 tomcat

 

이렇게 해두면 root계정 말고 다른 일반 계정에서도 접근 가능하다.

 

자 그럼 이제 톰캣을 실행해보자. 일반적으로 톰캣을 실행할 때에는 톰캣 설치폴더/bin 으로 이동하여 ./startup.sh 을 입력했었다.

 

하지만 지금 난 톰캣을 서비스로 등록했기 때문에 간단하게 실행할 수 있다.

 

service tomcat start

 

자 그럼 이제 실행이 되었는지 확인해보자. ps -ef | grep -v grep | grep tomcat

#참고 : grep -v grep 옵션은 리스트에서 자기 자신(grep)은 빼라는 옵션이다.

 

 

만약 이런식으로 나오지 않았다면 제대로 실행되지 않은 것이다. 그럴때에는 톰캣 설치폴더/logs 폴더에서 catalina.out(맞나?) 파일을 열어보면

 

왜 안되는지 나올것이다. 내 경험상 안되는 이유 중에 십중팔구는 jdk의 디렉토리를 잘못 지정한 경우이다. (JAVA_HOME)

 

자 그럼 이제 정상적으로 톰캣이 떴는지 브라우저에서 확인해보자.

 

http://설치한 서버 주소:8080

 

 

요로코롬 고양이가 보인다면 끝이다. 하지만 만약에 톰캣은 떴는데 브라우저에서 접속이 되지 않는다면 방화벽의 문제일 가능성 90%다.

 

방화벽을 해제하던지 아니면 8080포트를 열어두던지 선택해야 한다. 나의 경우는 어차피 vmware로 centos를 설치한거라서 그냥 해제를 했다.

 

해제 방법은 여기서(http://blog.naver.com/leaderzine?Redirect=Log&logNo=80197046521) 보고 따라하길...

 

이상! 끝~

 

'Computer > Linux-CentOS' 카테고리의 다른 글

리눅스 서버 시작시 오라클 DB 자동 실행하기  (0) 2016.08.08
rpm 사용방법  (0) 2014.01.27
CentOS 5.4(64bit)에 jdk 1.7 설치하기  (0) 2014.01.07