2016년 9월 24일 토요일

[Web] 우분투(Ubuntu)에 Tomcat 8 설치하기

우분투에 Tomcat 8 설치하기

1. Tomcat 8 다운로드

Tomcat 8 다운로드 페이지( http://tomcat.apache.org/download-80.cgi ) 다운로드 할 톰캣의 다운로드 링크를 알아냅니다.
저는 8.0.37(현재 최신)을 다운로드 받기 위해서 'Core'의 'tar.gz'에 우클릭해서 링크 주소 복사하기를 하였습니다.(http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.0.37/bin/apache-tomcat-8.0.37.tar.gz)
우분투에서 wget으로 위의 링크의 파일을 다운로드합니다.
$wget http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.0.37/bin/apache-tomcat-8.0.37.tar.gz

2. Tomcat 8 파일 압축해제 및 폴더 이동

다운로드 받은 Tomcat 8 파일을 압축해제 합니다.
$tar xvfz apache-tomcat-8.0.37.tar.gz
압축을 해제한 폴더를 /usr/local 이하로 이동시킵니다.
$sudo mv apache-tomcat-8.0.37 /usr/local/

3. Tomcat 8 환경설정

/etc/profile를 에디터(vi, nano 등)로 열어서 맨 아래에 아래와 같이 Tomcat 8에 대한 설정을 추가 합니다.
export CATALINA_HOME=/usr/local/apache-tomcat-8.0.37
export CLASSPATH=.:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$CATALINA_HOME/bin
저장하고 나왔으면 아래 명령어로 설정파일을 적용시킵니다.
source /etc/profile

4. 포트 변경

톰캣을 처음 설치하면 접속 포트가 8080으로 되어 있습니다.
이를 HTTP(80) 포트로 변경해줍니다.
설정 파일을 엽니다.
$cd /usr/local/apache-tomcat-8.0.37/conf
$nano server.xml
아래 부분을 찾습니다.
 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
이 부분에서 8080을 80으로 수정합니다.
<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

5. Tomcat 8 구동

톰캣 폴더의 bin 폴더로 가서 톰캣을 구동시킵니다.
$cd /usr/local/apache-tomcat-8.0.37/bin
$sh startup.sh
주의사항! 반드시 루트 권한으로 startup시켜야합니다. 루트 계정인 상태로 진행하거나 sudo를 꼭 붙여줘야 포트가 제대로 열립니다.
웹브라우저에서 http://{ip주소}를 입력하여 웹서버가 구동되었는지 확인합니다.
톰캣 설정 페이지가 나타나면 정상적으로 구동이 된 것입니다.

댓글 3개:

  1. 안녕하세요. apache2랑 연동하기위해 허덕이다가, install로 설치된 tomcat폴더가 너무 다양한 경로에 복수로(내용은 또 다르고..) 존재하고 있어서 어찌하나...고민하고 있던차에 이 글이 대안이 될까 싶은데... 궁금한점이 있습니다. apt-get install로 설치하는거랑, 이렇게 직접 다운받아 설치하는것이 어떤 차이가 있나요?

    답글삭제
    답글
    1. 답변이 늦어져서 죄송합니다.
      일단 가장 큰 차이는 버전입니다.
      apt-get으로 설치하는것은 apt repository에 업로드 된 것중에 가장 최신을 다운받아서 설치됩니다.
      그치만 이 버전이 톰캣 배포판 중에 가장 최신 버전은 아닐 수 있습니다. 원하는 버전을 사용하려면 파일을 다운 받아서 사용할 필요가 있을 때가 있습니다.

      또한, 톰캣은 어떨지 모르겠으나 apt-get으로 설치하면 설치하는 프로그램의 설정이 자동으로 셋팅되는것도 있고 시스템 서비스로 자동으로 등록되기도하고 하는것 같습니다.
      기본적인 톰캣 사용에 대해서는 둘의 차이가 별로 없을 것 같으니 한가지로 선택하셔서 그대로만 이용하시고 정리해보시면 될 것 같습니다.

      삭제