개요
소제목 : 아파치, 톰캣, 우분투, Apache & Tomcat on Ubuntu with AWS
시작하기 전에
- 커맨드는 $ 표시로 구분하였다.
- 중요한 내용이 아닌 경우 [참고] 라는 이름으로 별도의 타이틀링을 하였다. 삽질 과정의 주저리로서 무시해도 괜찮은 내용이다.삽질 과정을 모두 기록한 글이기 때문에, 중간 중간 과도하게 상세한 설명이 들어가있다.
- JDK 설치를 위해서 반드시 진행해야 하는 부분은 [👨🏼💻 중요] 표시로 구분하였다. 이 표시만 따라가면 우분투 리눅스에 JDK 를 설치할 수 있다.
참고 블로그
다음 글을 참고했다.
http://south10.tistory.com/61?category=508883
이전 과정 요약
- 자바 다운로드 및 설치
- 압축 풀기 및 Unpack(Unarchaive)
- 파일 이동
- 링크파일 생성
- 자바 환경변수 설정 /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 를 참조할 때 이 경로도 참조하게 될 것이다. 그렇다. JSP
과 Servlet
이다.
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.sh
및 shutdown.sh
은 자체적으로 쉘 스크립트로 짜여진 코드를 vim
명령어로 확인할 수 있다.
톰캣 구동 확인하기
[👨🏼💻 중요]
먼저 AWS 에서 보안그룹 설정을 통해 8080 포트를 열어주어야 한다. 이렇게 함으로써 외부에서 EC2 에 8080 포트로 접근이 가능하게 된다. 생활코딩의 AWS 수업을 참고하자. EC2 태그와 보안그룹
브라우저에서 123.123.12.123:8080
과 같이 접속할 수 있다.
표정을 알 수 없는 고양이가 나를 반겨준다. 환호하자.
'Server 만들기' 카테고리의 다른 글
[삽질 가득 서버 설치기] [Apache + Tomcat] 6 - 이클립스에서 개발한 프로젝트 리눅스에 배포하기 (0) | 2018.07.04 |
---|---|
[삽질 가득 서버 설치기] [Apache + Tomcat] 5 - 리눅스에서 JSP와 DB 연동하기(MySQL) (6) | 2018.06.19 |
[삽질 가득 서버 설치기] [Apache + Tomcat] 4 - 소스코드 배포환경 구성 (1) | 2018.06.13 |
[삽질 가득 서버 설치기] [Apache + Tomcat] 3 - Apache Server 설치 및 Tomcat 연동(mod_jk) (2) | 2018.06.11 |
[삽질 가득 서버 설치기] [Apache + Tomcat] 1 - 우분투 JDK 수동 설치, JAVA 수동 설치 (0) | 2018.06.11 |