본문 바로가기
WEB&WAS/Apache Tomcat

WAS) Tomcat Installation on Linux (Tomcat 설치)

by LILO 2022. 1. 2.
반응형

INTRO

앞 글에서 소개한 WAS 제품 중 오픈소스인 Tomcat을 설치하는 가이드를 소개하려고 합니다.

 

WAS) WAS에 대한 이야기 (4) - WAS의 종류

WAS(Web Aplication Server)의 종류 국내에서 많이 사용하는 솔루션을 위주로 소개하려고 합니다. 모든 솔루션들은 크게 2가지의 종류로 나뉩니다. 오픈소스이냐 상용 솔루션이냐 이 부분을 말합니다.

lilo.tistory.com

Binary 설치로 진행할 것이기 때문에 Linux 배포판의 종류를 가리지 않습니다.

그리고 패키지 설치보다 보안적인 패치도 빠르고 마이그레이션 면에서도 장점을 가지기 때문에 선정하였습니다.

 

 

Tomcat Binary Installation on Linux 

 

 Apache 설치 확인

 

가장 최근의 Stable 버전은 10.X이지만 본 가이드는 9.X로 진행합니다.

버전 선택은 개발 환경과 동일하게 진행해야되기 때문에 개발자와의 커뮤니케이션이 필요합니다. 

 

Apache Tomcat® - Apache Tomcat 9 Software Downloads

Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

tomcat.apache.org

 

아래의 형광색이 되어있는 부분을 클릭합니다.

다운로드가 완료되면 서버에 업로드합니다.

 

 

Tomcat 바이너리 압축 해제

 

다운로드 받은 압축 파일을 해제합니다.

 [root@LILO-WAS ~]# tar xvzf apache-tomcat-9.0.56.tar.gz

 

Tomcat 엔진 디렉토리 생성

 

Tomcat 엔진을 운영할 디렉토리를 생성합니다.

[root@LILO-WAS ~]# mkdir /app

 

압축 해제한 Tomcat 엔진의 이름을 변경하고 엔진 디렉토리에 위치시킵니다.

[root@LILO-WAS ~]# mv apache-tomcat-9.0.56  /app/tomcat9

 

 

Tomcat Container Port, Redirect Port 설정

 

Tomcat에 사용할 포트를 설정합니다.

[root@LILO-WAS tomcat9]# vim  conf/server.xml  

Shutdown 포트
JVM 컨테이너 사용 포트, Redirect 포트

 

서버에 사용되고 있는 포트 중에 "8005,8080,8443"이 없는지 확인합니다. (netstat을 사용해도 무관합니다.)

[root@LILO-WAS tomcat9]# ss -atnlp |egrep "8080|8005|8443"

 

 Tomcat env 파일 생성

 

JAVA_HOME, JVM 튜닝 등을 설정하기 위한 setenv 스크립트 파일을 생성합니다.

Tomcat 문서에서 권고하는 내용이기 때문에 해당 내용으로 진행합니다.

setenv.sh 파일은 catalina.sh에 환경 변수를 지정해서 관리 포인트를 어지럽게 만드는 일을 줄여줍니다.

 

추후 JVM 튜닝 내용은 추후에 기입할 예정입니다.

[root@LILO-WAS tomcat9]# cd  /app/tomcat9/bin
[root@LILO-WAS bin]# vim setenv.sh
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-4.el8.x86_64
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-4.el8.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 관련 Tomcat 공식 문서 (3-2 참고)

https://tomcat.apache.org/tomcat-9.0-doc/RUNNING.txt

 

 

 Tomcat 실행

 

이제 모든 설정이 끝났으니 Tomcat을 실행합니다.

[root@LILO-WAS tomcat9]# cd  /app/tomcat9/bin
[root@LILO-WAS bin]# ./startup.sh

startup 스크립트 실행 장면

 

 

Tomcat 정상 실행 확인

 

브라우저를 통해서 테스트를 합니다. 고양이 화면이 나오면 정상적으로 실행이 된 것을 확인할 수 있습니다.

반응형