본문 바로가기
Amazon Web Service

AWS WAS(Web Application Server) 생성 후, Apache Tomcat으로 서버 연결하기!

by 클수저 2023. 11. 6.
728x90
반응형

AWS에서 WAS 인스턴스를 생성해서 Apache Tomcat과 연결해서 서버가 동작하는 것을 실습하려고 한다.

AWS WAS는 사실상 EC2 인스턴스 서버를 생성하는 것이기 때문에 생성하는 방법은 아래의 링크를 참고하면 된다.

AWS EC2 인스턴스 개념 및 서버 구축하기 (tistory.com)
 

AWS EC2 인스턴스 개념 및 서버 구축하기

AWS EC2 아마존에서 제공하는 클라우드 컴퓨팅서비스! EC2는 Elastic Compute Cloud의 줄임말로서 AWS에서 제공하는 대표적인 클라우드 컴퓨팅 서비스이다. 즉, 우리가 흔히 보는 컴퓨터를 가상으로 빌려

cloudjs.tistory.com

AWS WAS ☞ SSH로 접속하기

MobaXterm을 활용해서 SSH로 서버에 접속을 해보려 한다.

WAS서버의 경우 Pirvate서브넷으로 생성되어 있기 때문에, 기존에 생성해둔 WEB Server와 연동해서 서버 연결을 한다.

 

MobaXterm에서 Web Server의 Public IP와 Pem.key로 접속해본다.

Remote host에 IP주소를 입력, SSH settings에서 하단에 PEM.Key 파일을 넣어준다.

 

 

정상적으로 Web Server에 접속을 했다.

  • PEM.Key를 .ssh파일이 있는 위치에 넣어준다.
  • root경로의 경우는 권한문제로 업로드가 되지 않는다.

SSH 명령어로 WAS서버에 접속해보려 한다.

 

  • ssh 명령어로 WAS서버에 접속한다.
ssh -i [PEM.key Name].pem ec2-user@[WAS IP]

위와 같은 오류메시지를 만날 수 있다.

해당 오류 메시지의 경우, pem키의 권한문제 관한 에러이므로 chmod 권한 명렁어를 통해서 권한부여를 실행한다.

chmod 600 ./[PEM.Key Name].pem
  • ./ 의 경우 현재 디렉토리로 설정

WAS서버의 프라이빗 주소를 가져온다.

  • WAS서버의 프라이빗 IPv4 주소를 ssh 명령어에 입력해준다.

정상적으로 WAS서버에 접속한 것을 확인 할 수 있다.

 

JDK(자바  플랫폼) 설치

yum search openjdk

위 명령어를 통해 JDK 프로그램을 설치한다.

 

헛!!!! 에러가 발생!! 이 상황에서 서버가 멈추거나 Connect Timeout 에러가 발생하면 WAS서버의 Route Table(라우팅 테이블) 또는 보안그룹 설정의 문제이다.

 

라우팅 테이블을 WAS에 연결하려면 NAT Gateway가 생성되어 있어야한다.

NAT Gateway를 먼저 설정하자.

  • 기본적으로 인터넷으로 통신을 해야하기 때문에 인터넷통신이 가능한 Public Subnet을 선택!!!
    • NAT Gateway가 기본적으로 내부 Private서브넷에서 활용되기 때문에 Priavte Subnet을 선택하면 통신이 되지 않는다!!

  • 라우팅 테이블을 생성 후, 인터넷으로 접속을 해야 하기 떄문에 전체를 대상으로 하는 0.0.0.0/0으로 설정 후, 대상을 NAT게이트웨이를 선택 ☞ 생성한 NAT gateway를 입력한다.

라우팅 테이블에 NAT gateway가 전체를 대상으로 설정 된 것을 확인할 수 있다.

 

  • 아래의 명령어를 통해 기본적인 세팅을 진행한다.
sudo su
yum update
  • root권한을 변경 후 진행
  • yum update 진행

  • 아래의 명렁어를 통해 JDK설 치 후, Java 버전을 확인한다.
yum serach jdk
yum search java-1.8
  • 위에 코드에서 볼 수 있듯이 맨 마지막에 있는 코드를 입력 후, 설치한다.
java-1.8.0-amazon-corretto-devel.x86_64

  • 설치가 완료되면, 버전이 맞는지 아래의 코드로 확인한다.
java -version

정상적으로 Java프로그램이 설치 된 것으로 확인할 수 있다.

 

Tomcat 설치하기

설치는 아래의 블로그 링크를 참고했습니다.

[AWS] EC2 Linux2 환경에서 톰캣 설치하기 (velog.io)

 

[AWS] EC2 Linux2 환경에서 톰캣 설치하기

톰캣 8.5 버전 설치 과정(소스컴파일 방식)에 대하여 기술하였습니다.

velog.io

  • Tomcat 공식홈페이지에서 tar.gz링크를 확인 후 설치한다.
  • ssh에서 설치할 것이기 때문에 다운로드를 받는 것이 아니라 해당 링크를 복사 후 ssh에 넣을 것이다.
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.95/bin/apache-tomcat-8.5.95.tar.gz

 

  • cd /home으로 이동해서 위 명령어를 입력해 Tomcat을 설치한다.
tar -xzvf apache-tomcat-8.5.95.tar.gz
  • 해당 명렁어를 통해서 압축파일 풀어서 설치한다.

정상적으로 설치 된 것을 볼 수 있다.

  • 해당 파일이 복잡하기 때문에 tomcat으로 변경해준다.
    • mv 리눅스 명렁어를 활용한다.
    • mv는 move의 약자, 이동하는 명령어 이자 변경하는 명령어!
mv apache-tomcat-9.5.95 tomcat

  • tomcat 디렉토리로 이동 후, bin 디렉토리로 이동한다.

./startup.sh
  • tomcat의 bin 디렉토리에서 tomcat을 실행한다.
  • 실행하기 위해서 위 명령어를 입력한다.
    • 정상적으로 Tomcat이 시작된 것을 확인 할 수 있다.
  • 8080 포트가 열려있는지 확인한다.
netstat -nltp

8080 포트에 정상적으로 열려있는지 확인 할 수 있다.

 

 

 

Tomcat 연동 후 리다이렉트해서 서버 구동 확인하기

아래의 블로그 내용을 참고했습니다.

리눅스 서버에서 Apache/Tomcat mod-proxy 방식 연동 (velog.io)

 

리눅스 서버에서 Apache/Tomcat mod-proxy 방식 연동

시나리오 : > Apache-Tomcat 연동으로 사용자의 요청을 80포트로 받아 동일 서버 tomcat의 서비스 포트 (tomcat의 server.xml 에 있는 port설정)(8080) 으로 보내려 한다. 준비물 apache는 2.4 이상으로 할

velog.io

해당 실습은 서버 안에 proxy로 서버를 리다이렉팅해서 톰캣 서버를 띄우는 것이다.

새로운 SSH 창을 열어서 진행한다.

 

 

728x90
반응형