[삽질 가득 서버 설치기] [Apache + Tomcat] 2 - 우분투 Tomcat 설치

개요

소제목 : 아파치, 톰캣, 우분투, Apache & Tomcat on Ubuntu with AWS

시작하기 전에

  • 커맨드는 $ 표시로 구분하였다.
  • 중요한 내용이 아닌 경우 [참고] 라는 이름으로 별도의 타이틀링을 하였다. 삽질 과정의 주저리로서 무시해도 괜찮은 내용이다.삽질 과정을 모두 기록한 글이기 때문에, 중간 중간 과도하게 상세한 설명이 들어가있다.
  • JDK 설치를 위해서 반드시 진행해야 하는 부분은 [👨🏼‍💻 중요] 표시로 구분하였다. 이 표시만 따라가면 우분투 리눅스에 JDK 를 설치할 수 있다.

참고 블로그

다음 글을 참고했다.
http://south10.tistory.com/61?category=508883

이전 과정 요약

  1. 자바 다운로드 및 설치
  2. 압축 풀기 및 Unpack(Unarchaive)
  3. 파일 이동
  4. 링크파일 생성
  5. 자바 환경변수 설정 /etc/profile

우분투 EC2 에 Tomcat 서버 설치하기

본 포스팅은 AWS EC2 의 우분투에 Tomcat 서버를 설치하는 과정이다.

 

 

Tomcat 다운로드

core tar.gz 버전을 다운받아 진행한다. 톰캣 홈페이지를 통해 링크를 얻을 수 있었다. (오라클과는 다르게 편하게 링크 복사로 가능하다.)

[👨🏼‍💻 중요]

$ wget http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz

압축해제 및 파일 이동, 링크 생성

이전 글과 대체적으로 동일하다. 각 과정에 대한 자세한 내용은 이전 글을 참고하자. 아래 명령어의 세부 항목에 대한 답을 이전 글에서 얻을 수 있다.

[👨🏼‍💻 중요]

$ tar xvfz apache...
  • tar란?
  • xvfz 의 뜻은 ?

[👨🏼‍💻 중요]

$ mv apache... /usr/local
  • 하고많은 디렉토리 중에 /usr/local 을 사용하는 이유는?

[👨🏼‍💻 중요]

$ ln -s apache... tomcat8
  • 소프트링크와 하드링크의 차이점 ?
  • 소프트링크와 윈도우즈의 바로가기

우분투 Tomcat 환경변수 설정

Tomcat 의 실행 환경을 정의할 CLASSPATH아 PATH 환경변수를 수정하도록 하자.

[👨🏼‍💻 중요]

$ vi /etc/profile

/etc/profile

[👨🏼‍💻 중요]

# 윗부분 생략
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat8
export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$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

JAVA_HOME은 그대로이다.

CATALINA_HOME 변수가 추가되었다. /usr/local/tomcat8 경로를 가리킨다.

CLASSPATH 변수에서는 CATALINA_HOME을 호출하여 jsp-api.jar 파일과 servlet-api.jar 파일의 경로를 CLASSPATH에 추가해주었다. 서버 관련 class 를 참조할 때 이 경로도 참조하게 될 것이다. 그렇다. JSPServlet이다.

PATH 변수에는 $CATALINA_HOME/bin이 추가되어있다. tomcat 서버는 catalina라는 실행 프로그램이 본 서버 프로그램이다. 이 경로에 catalina 실행 프로그램이 포함되어있다.

[참고] Tomcat 설정에 대한 필자의 잡담

필자는 생각했다. 아무리 생각해도 /etc/profile.d/ 디렉토리 내부에 tomcat8.sh 같은 이름으로 설정파일을 따로 만들어주는게 좋을듯 싶지만 하라는대로 하자.
(앞 글에서도 설명했지만, /etc/profile.d 디렉토리 내부의 sh 파일들도 모두 운영체제의 시작(로그인시점?)과 함께 실행된다.

기존 /etc/profile 내용에 덧붙여 아래 하이라이트 된 내용을 추가해준다.
(블로그에서는 메이븐을 설치했었기 때문에, 그에 대한 설정은 지웠다.)

이전 글을 통해 다음 설정의 뜻을 알 수 있다. ":" 기호가 환경변수들을 구분하는 기호라는 것만 알아도 쉽게 이해할 수 있을 것이다.

/etc/profile 파일은 OS 부팅시 2번째로 로딩되는 파일이다.

설정파일(/etc/profile) 바로 적용

[👨🏼‍💻 중요]

$ source /etc/profile

앞 포스팅에서도 이야기했지만, /etc/profile 파일은 운영체제가 시작할 때 실행되기 때문에, 재시작 없이도 해당 파일을 곧바로 실행하는 명령어를 사용했다.

톰캣 구동 테스트

[👨🏼‍💻 중요]

$ cd /usr/local/tomcat8/bin
$ ./shutdown.sh
$ ./startup.sh

sh 파일은 앞에 ./ 을 붙여주어 실행시킬 수 있다.
.sh 파일은 linux shell script 파일이다. shell script 문법을 따라 작동한다.

[참고] shell 스크립트 프로그래밍 관련자료

개발환경을 한 방에! 쉘 스크립트의 힘
쉘 스크립트
만화로 배우는 리눅스 시스템 관리. 1: 명령어 & 셸 스크립트 입문

이런 책도 있다.

(리눅스를 하는 애들이라서 그런지... 호감이 간..... 본인 취향은 아니다.)

책의 목차만 살펴보는것도 linux 의 주요한 명령어들의 개요를 그리는데 도움이 될 것 같다.

쉘 스크립트는 작업 절차의 자동화라는 관점에서 중요한 이슈다.

startup.shshutdown.sh 은 자체적으로 쉘 스크립트로 짜여진 코드를 vim 명령어로 확인할 수 있다.

톰캣 구동 확인하기

[👨🏼‍💻 중요]

먼저 AWS 에서 보안그룹 설정을 통해 8080 포트를 열어주어야 한다. 이렇게 함으로써 외부에서 EC2 에 8080 포트로 접근이 가능하게 된다. 생활코딩의 AWS 수업을 참고하자. EC2 태그와 보안그룹

브라우저에서 123.123.12.123:8080 과 같이 접속할 수 있다.
표정을 알 수 없는 고양이가 나를 반겨준다. 환호하자.

tomcat-홈페이지-스크린샷-고양이사진과-링크들
Tomcat 이 구동된 서버에 브라우저로 접근한 결과

반응형

Designed by JB FACTORY