[AWS] 서버 구축 EC2(WAS) - Java, Tomcat 설치

서버 구축 순서

 

  1. [AWS] 서버 구축 EC2(WEB) - Nginx 설치
  2. 현재글
  3. [AWS] 서버 구축 EC2(WEB, WAS) - Nginx, Tomcat 연동

 

 

EC2 Server 환경

 

Amazon Machine Image(AMI)

Amazon Linux 2023 AMI

 

아키텍처

64비트(Arm)

 

 

Java 설치
# root 사용자 권한을 얻는다.
sudo -s

# 설치 가능한 java 목록을 가져온다.
yum list | grep java

 

명령어를 실행하면 설치 가능한 java 목록이 수두룩하게 나오지만 아래와 같이 생긴 버전 중 선택해서 설치해 주면 된다.

내가 17버전을 선택한 이유는 추후 jenkins나 sonarqube를 설치할 때의 java 버전도 고려해야 하기 때문이다
(현재 기준 sonarqube의 경우 java 17버전만을 지원한다.)

 

  • java-17-amazon-corretto.aarch64
    • 기본적인 Java 런타임 환경 (JRE)입니다. Java 애플리케이션을 실행할 수 있지만, 컴파일러 및 개발 도구는 포함되지 않습니다.
    • 사용 예: 단순히 Java 애플리케이션을 실행하기만 할 때.
  • java-17-amazon-corretto-devel.aarch64
    • Java 개발 도구 (JDK)를 포함합니다. Java 프로그램을 개발하고 컴파일해야 한다면 이 패키지를 선택해야 합니다.
    • 사용 예: Java 애플리케이션을 개발하고 컴파일할 때. javac와 같은 컴파일러가 필요하다면 이 패키지를 선택.
  • java-17-amazon-corretto-headless.aarch64
    • GUI 기능이 없는 경량화된 JRE입니다. 서버 환경에서 자주 사용되며, 그래픽 관련 라이브러리가 필요 없을 때 사용합니다.
    • 사용 예: GUI가 필요 없는 서버 애플리케이션을 실행할 때.
  • java-17-amazon-corretto-javadoc.aarch64
    • JavaDoc 문서를 포함한 패키지입니다. Java 코드에 대한 API 문서를 생성할 수 있습니다.
    • 사용 예: Java 소스 코드에 대한 API 문서를 생성하거나 문서를 참고해야 할 때.
  • java-17-amazon-corretto-jmods.aarch64
    • 모듈 시스템을 위한 JMOD 파일을 포함한 패키지입니다. Java 9 이상에서 사용할 수 있으며, 모듈화 된 애플리케이션을 개발할 때 필요할 수 있습니다.
    • 사용 예: Java 모듈 시스템을 사용하여 Java 애플리케이션을 구성할 때.
  • Java 애플리케이션 실행만이 목적이라면 java-17-amazon-corretto.aarch64 또는 java-17-amazon-corretto-headless.aarch64를 선택
  • Java 개발을 해야 한다면 java-17-amazon-corretto-devel.aarch64를 선택하는 것이 좋습니다.
# 앞으로 서버를 어떻게 사용할지 잘 모르겠다면, JDK를 설치하는게 나을것 같다.
yum -y install java-17-amazon-corretto-devel.aarch64

# 설치한 java 버전 확인
java -version

# profile을 열어 환경변수를 등록
vi /etc/profile

# profile가 열렸으면 아래 내용 파일 맨 밑에 추가
export JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto-devel.aarch64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

# 변경한 환경변수를 적용
source /etc/profile

# 변경한 환경변수를 쉘에서 출력
echo $JAVA_HOME

 

 

사용하고 있는 java 버전이 많은데 특정 java 버전을 default로 한번에 지정, 관리하고 싶다면

alternatives 명령어를 통해 설정 할 수 있다.

# 사용가능한 자바목록에 Java Version 추가
alternatives --install <link> <name> <path> <priority>

# Default Java로 설정 변경
alternatives --config <name>

# 자바목록에서 Java Version 삭제
alternatives --remove <name> <path>

 

 

 

Tomcat 설치

 

아래 홈페이지에 접속해보자.

Tomcat 홈페이지

 

 

위에서 설치한 Java 버전이

설치하고자 하는 Tomcat 버전의 Supported Java Versions 안에 속해 있다면 

 

설치하고자 하는 Tomcat 버전의 tar.gz에서 오른쪽 클릭으로 링크 주소 복사를 해주자.

 

# root 사용자의 권한이 아니라면 실행 후 아래 내용 진행
sudo -s

################################################################

# Tomcat을 설치하려는 디렉토리 생성
mkdir /apps/WAS

# 생성한 폴더 이동
cd /apps/WAS

################################################################

# 위에서 링크 주소 복사한것을 wget 뒤에 붙여넣기 후 실행
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.30/bin/apache-tomcat-10.1.30.tar.gz

# 다운받은 압축파일 해제
tar -zxvf apache-tomcat-10.1.30.tar.gz

# 다운받은 압축파일 삭제시 실행
rm -rf apache-tomcat-10.1.30.tar.gz

################################################################

# Tomcat 실행
apache-tomcat-10.1.30/bin/startup.sh

# Tomcat 중지
apache-tomcat-10.1.30/bin/shutdown.sh

# Tomcat 상태 확인
ps -ef | grep tomcat

 

Tomcat을 실행하기 전 EC2의 보안그룹에 접속할 수 있는 ip를 미리 허용해 두자. (Tomcat 기본 포트는 8080)