AWS에서 WAS 인스턴스를 생성해서 Apache Tomcat과 연결해서 서버가 동작하는 것을 실습하려고 한다.
AWS WAS는 사실상 EC2 인스턴스 서버를 생성하는 것이기 때문에 생성하는 방법은 아래의 링크를 참고하면 된다.
AWS EC2 인스턴스 개념 및 서버 구축하기 (tistory.com)
AWS WAS ☞ SSH로 접속하기
MobaXterm을 활용해서 SSH로 서버에 접속을 해보려 한다.
WAS서버의 경우 Pirvate서브넷으로 생성되어 있기 때문에, 기존에 생성해둔 WEB Server와 연동해서 서버 연결을 한다.
MobaXterm에서 Web Server의 Public IP와 Pem.key로 접속해본다.
- PEM.Key를 .ssh파일이 있는 위치에 넣어준다.
- root경로의 경우는 권한문제로 업로드가 되지 않는다.
- ssh 명령어로 WAS서버에 접속한다.
ssh -i [PEM.key Name].pem ec2-user@[WAS IP]
해당 오류 메시지의 경우, pem키의 권한문제 관한 에러이므로 chmod 권한 명렁어를 통해서 권한부여를 실행한다.
chmod 600 ./[PEM.Key Name].pem
- ./ 의 경우 현재 디렉토리로 설정
- WAS서버의 프라이빗 IPv4 주소를 ssh 명령어에 입력해준다.
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를 입력한다.
- 아래의 명령어를 통해 기본적인 세팅을 진행한다.
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
Tomcat 설치하기
설치는 아래의 블로그 링크를 참고했습니다.
[AWS] EC2 Linux2 환경에서 톰캣 설치하기 (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
Tomcat 연동 후 리다이렉트해서 서버 구동 확인하기
아래의 블로그 내용을 참고했습니다.
리눅스 서버에서 Apache/Tomcat mod-proxy 방식 연동 (velog.io)
해당 실습은 서버 안에 proxy로 서버를 리다이렉팅해서 톰캣 서버를 띄우는 것이다.
새로운 SSH 창을 열어서 진행한다.
'Amazon Web Service' 카테고리의 다른 글
[AWS] Auto Scaling 기본 개념/특징, EC2 생성 후 오토스케일링 실습하기. Stress 프로그램으로 부하 테스트 후 서버 생성 (0) | 2024.01.11 |
---|---|
AWS Cloud Practitioner 자격증 도전 및 시험준비 그리고 합격!!(AWS 자격증 시험) (2) | 2023.11.24 |
AWS AMI 개념 및 특징 그리고 구축하기 & 스냅샷(Snapshot)개념 (0) | 2023.11.06 |
AWS EC2 인스턴스 개념 및 서버 구축하기 (2) | 2023.11.06 |
AWS VPC 개념 및 특징 (0) | 2023.11.03 |