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 설치 확인