Apache Tomcat란?


아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발된 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션 서버이다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바 서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. 톰캣은 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있다. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다. 아파치 톰캣은 Apache Licence, Version 2를 채용한 오픈소스 소프트웨어로서, 서블릿이나 JSP를 실행하기 위한 서블릿 컨테이너를 제공하며, 상용 웹 애플리케이션 서버에서도 서블릿 컨테이너로 사용하는 경우가 많다. 버전 5.5 이후는 기본적으로 Java SE 5.0 이후를 대응한다. 참고로 Tomcat은 사전적 의미로 '수고양이'를 뜻한다.



Apache Tomcat 다운로드


기본적으로 슈퍼유저의 권한을 가진 root 계정으로 진행되며 사전에 JDK가 설치되어 있어야 합니다. 

JDK를 설치할 때 생성했던 /usr/local/src/tomcat 디렉터리로 이동합니다.

cd /usr/local/src/tomcat


아파치 톰켓 다운로드


tar.gz 파일을 다운로드해주세요. 다운로드 받은 파일을 ftp를 통해 /usr/local/src/tomcat에 업로드 합니다.



Apache Tomcat 압축 해제 및 폴더 옮기기


tar –zxvf apache-tomcat-8.5.5.tar.gz

다음 명령어를 입력하여 압축을 해제 하면 apache-tomcat-8.0.5 라는 디렉터리가 생성됩니다. 


mkdir /usr/local/server/

이 디렉터리를 /usr/local/server 디렉터리를 생성하고 이곳으로 옮깁니다. 그 후 JDK 설치 때와 마찬가지로 심볼릭 링크 파일을 생성해 줍니다.


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

cd /usr/local/server

ln -s apache-tomcat-8.0.5 tomcat



다음과 같이 보인다면 링크가 제대로 설정된 것입니다.



.bash_profile 환경설정


cd ~


vi .bash_profile


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

위에 두 명령어를 입력하여 .bash_profile을 파일을 열고 다음과 같이 입력합니다.

(굵음/파란 글씨가 JDK 설치 후 추가한 내용에서 더 추가된 부분)

source 명령어를 사용해 .bash_profile의 내용을 현재 쉘에 적용시킵니다.


source .bash_profile




톰켓 서버 시작


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


Using CATALINA_BASE:   /usr/local/server/tomcat

Using CATALINA_HOME:   /usr/local/server/tomcat

Using CATALINA_TMPDIR: /usr/local/server/tomcat/temp

Using JRE_HOME:        /usr/java/jdk1.8.0_111/jre

Using CLASSPATH:       /usr/local/server/tomcat/bin/bootstrap.jar:/usr/local/server/tomcat/bin/tomcat-juli.jar

Tomcat started.

여기까지 진행하시면 톰켓 서버를 설치 및 실행까지 완료된 것입니다.



리눅스 아파치 톰켓 - jdk 설치 및 설정 (1/3)

리눅스 아파치 톰켓 - Apache Tomcat 부팅 시 자동 시작 등록 (3/3)