컴터둥이

[Linux] Apache + Tomcat 설치 및 연동 (2) - Tomcat 설치 본문

Linux

[Linux] Apache + Tomcat 설치 및 연동 (2) - Tomcat 설치

현또다 2024. 7. 18. 14:24

▶ Tomcat 소스 설치 

1. Tomcat Binary 파일 다운로드

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.89/bin/apache-tomcat-9.0.91.tar.gz


2. Tomcat Binary 압축 해제 및 이동

tar -zxvf apache-tomcat-9.0.91.tar.gz

mkdir /app		# Tomcat 엔진을 운영할 디렉토리 생성
mv apache-tomcat-9.0.89 /app/tomcat9

3. Tomcat Shutdown Port, Container Port, Redirect Port 설정

vi /app/tomcat9/conf/server.xml

- Shutdown Port 설정

- Container Port, Redirect Port 설정

netstat -antlp | egrep "8005|8080|8443"		# 서버에서 8005,8080,8443 포트 사용중인지 확인

4. Tomcat env 파일 생성

- /etc/profile 설정 파은 OS 전역 환경변수 설정이기 때문에 권고하지 않음

- Tomcat 문서에서 권고한 것처럼, setenv 스크립트 파일 생성

dnf install java-1.8.0-openjdk		# java 설치
vi /app/tomcat9/bin/setenv.sh

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-4.el8_8.x86_64
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-4.el8_8.x86_64/jre
CATALINA_HOME=/app/tomcat9
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME CLASSPATH PATH CATALINA_HOME JRE_HOME

 

* setenv.sh 파일을 생성하는 이유 ?

Tomcat Engine의 구동 순서는 startup.sh -> catalina.sh -> setenv.sh -> Engine 이다.

(1) catalina.sh : Java 옵션 설정, tomcat 로그 경로 등 다양한 설정을 저장할 수 있는 파일
     - 기본적으로 다양한 설정이 존재하기 때문에, 설정 변경 시 문제 발생 가능성 높음
(2) setenv.sh : 기본적으로 생성되어 있지 않은 파일로, 별도 파일에 추가 커스텀 옵션 설정 가능

=> 별도 파일에 환경변수를 설정함으로써 tomcat 업그레이드 또는 다른 서버 확장 시 유지보수가 편리해짐


5. Tomcat 실행

cd /app/tomcat9/bin
./startup.sh

- [IP 주소]:8080 을 통해 tomcat 설치 확인