AWS/3Tier architecture

[3 Tier Architecture #4] Tomcat & OpenJDK 설치

BigCo 2023. 3. 29. 23:48

안녕하세요 :)

오늘은 EC2에 Tomcat을 설치하여 WAS(Web Application Server)설정을 해줄겁니다. 

오늘 진행하게 될 설정들은 2개의 WAS에 모두 설치해줬습니다.

해당 실습을 진행하기 전 이전 포스팅한 게시물을 확인해주세요.

https://bigco-growth-diary.tistory.com/10

 

[3 Tier Architecture #3] WAS생성 및 Internal ALB 설정

안녕하세요 :) 오늘은 WAS서버 생성 및 Internal ALB 설정을 해보겠습니다. 해당 실습을 진행하기 전 이전 포스팅한 게시물을 확인해주세요. https://bigco-growth-diary.tistory.com/9 [3 Tier Architecture #2] EC2생성

bigco-growth-diary.tistory.com

 

 

 

 

순 서

1. Tomcat 설치

2. OpenJDK 설치

3. Tomcat 실행

 

 

 

 

 

1.Tomcat 설치

우선 톰캣 설치파일을 다운받아야 합니다.

저는 9버전을 다운받아 사용했습니다.

그리고 저는 편리성을 위해 설치파일을 /home/tomcat/ 경로에 다운받았습니다.

apache-tomcat-9.0.xx.tar.gz 에서 xx 부분은 계속 업데이트 되는듯 하니 상관마시고 다운받으시면 될거같습니다.

 

 

https://tomcat.apache.org/download-90.cgi

 

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

 

1-1

 

# 관리자 계정으로 접속
sudo su

#tomcat 설치파일을 다운받을 tomcat 디렉토리 생성
cd /home
mkdir tomcat

저는 sudo su 명령어를 사용하여 root계정으로 실습을 진해하였습니다.

 

 

 

1-2

위에 Tomcat링크를 타고 들어가 tar.gz을 오른쪽 클릭하여 링크주소복사를 해줍니다.

 

 

 

1-3

# wget [링크복사주소]를 입력하여 설치파일 다운로드
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz

wget 명령어를 입력하고 링크복사한 주소를 붙여넣기하여 설치파일을 다운받습니다.

 

 

 

1-4

# 압축해제
# tar zxvf [다운받은경로]/apache-tomcat-9.0.73.tar.gz 
tar zxvf apache-tomcat-9.0.73.tar.gz
 
# 설치파일 삭제
rm -rf *tar.gz

다운받은 설치파일을 압축해제한 후 필요없는 설치파일은 삭제해줍니다.

 

 

 

 

1-5
1-6
1-7

 

1-8

# 환경변수설정
# vi 편집기로 환경변수 설정 (Tomcat의 파일위치 설정)
vi /etc/profile

# shift + g 키를 사용하여 맨 아래로 내려갑니다
# o 키를 눌러줘서 아랫줄에 삽입해줍니다.
# ※※※ export CATALINA_HOME=[tomcat이 설치된 경로] ※※※
export CATALINA_HOME=/home/tomcat/apache-tomcat-9.0.73

# ESC를 눌러 삽입모드에서 나와 :wq를 적용시켜 저장해줍니다.

# 인코딩 설정
# 간혹 톰캣을 구동하여 웹서비스를 할 때 인코딩 설정을 안해서 한글이 깨지는 경우가 있습니다
# 이럴 때 인코딩 변경하는 방법 입니다
# :set nu 명령어를 사용하여 69번라인 밑에 해당 명령어를 추가해줍니다.
vi /home/tomcat/apache-tomcat-9.0.73/conf/server.xml
URIEncoding="UTF-8"


# 적용
# source는 filename안에 실행시키며 변경된 내용을 반영시킬때 사용됩니다.
source /etc/profile

#확인
echo $CATALINA_HOME

만약에 /etc/profile에 권한때문에 접속이 안되면

sudo chmod -R 777 /etc/profile 명령어를 사용하여 모든권한을 주시는 방법도 있습니다.

 

 

 

 

2. OpenJDK 설치

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

톰캣 실행시 이런 오류가 나온다면 OpenJDK를 설치를 안해줘서 그렇습니다.

 

OpenJDK는 밑 링크로 들어가셔서 Tomcat과 같은 방법으로 주소링크를 복사하시면 됩니다.

https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases

 

Releases · AdoptOpenJDK/openjdk8-upstream-binaries

Archived release scripts/releases of OpenJDK 8u project builds. Superseded by Eclipse Temurin releases. - AdoptOpenJDK/openjdk8-upstream-binaries

github.com

 

 

 

2-1

OpenJDK 링크로 들어가 링크 주소 복사를 해줍니다.

2-2

# OpenJDK 설치파일을 만들어줄 java디렉터리를 생성해줍니다.
cd /home
mkdir java
cd java

2-3
2-4
2-5

# 설치파일 다운로드
# wget [링크 주소 복사] 명령어를 입력하여 OpenJDK 설치파일을 다운받습니다.
wget https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u342-b07/OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz

# 압축해제
# tar zxvf [다운받은경로]/OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz
tar zxvf OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz

# 필요없어진 설치파일 삭제
rm -rf OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz

 

 

 

2-6
2-7
2-8

# 환경변수설정
# vi 편집기로 환경변수 설정 (OpneJDK의 파일위치 설정)
vi /etc/profile

# shift + g 키를 사용하여 맨 아래로 내려갑니다
# o 키를 눌러줘서 아랫줄에 삽입해줍니다.
# ※※※ export JAVA_HOME=[OpenJDK가 설치된 경로] ※※※
export JAVA_HOME=/home/java/openjdk-8u342-b07
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar


# ESC를 눌러 삽입모드에서 나와 :wq를 적용시켜 저장해줍니다.

# 적용
# source는 filename안에 실행시키며 변경된 내용을 반영시킬때 사용됩니다.
source /etc/profile

#확인
java -version

 

 

 

 

3.Tomcat 실행

3-1

# Tomcat을 실행을위해 bin디렉터리로 이동
# cd /[tomcat이 다운되어있는 경로]/bin
cd /home/tomcat/apache-tomcat-9.0.73/bin

# tomcat 실행
./startup.sh

# 오류난다면 해당 명령어 입력
# 오류가 없으면 그대로 진행
unset CATALINA_HOME

# tomcat 종료
./shutdown.sh

/home/tomcat/apache-tomcat-9.0.73까지는 들어와지는데 bin으로 접근이 안된다면

chmod 755 /home/tomcat/apache-tomcat-9.0.73/bin 명령어 입력.

 

 

 

Cannot find /home/tomcat/bin/setclasspath.sh
This file is needed to run this program 이런 오류가 난다면

 unset CATALINA_HOME 명령어를 입력하면 됩니다.

 

 

 

 

재부팅시 오류

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

At least one of these enviroment variable is needed to run this program

재부팅시 이런 오류가 뜨면 Tomecat & Openjava 이 재부팅되면서 환경변수가 적용이 풀릴때가 있습니다.

 

이런식으로 환경변수가 다 풀려있습니다.

이때는 간단하게 source /etc/profie로 환경변수를 다시 적용시켜주면 됩니다.

 

 

 

 

오늘은  EC2를  WAS로 사용하기 위해 Tomcat을 설치하고 Tomcat을 실행시키기 위한 OpenJDK까지 설치해봤습니다.

저는 Tomcat과 OpenJDK만 설치하고 Tomcat을 실행 시켜봤는데 안되서 한참 해맸습니다.

제일 중요한것은 환경변수설정입니다. 환경변수 설정하실 때 꼭 설명대로 명령어에 설치된 경로를 삽입해주세요.

감사합니다 :D