EC2 서버 외부 접속 허용 및 스프링부트 웹 서비스 배포하기
1. 인바운드 규칙 추가하기
인바운드규칙이란? 가상 서버로 들어오는 규칙.
외부에서 누구나 내 서버에 접속하기 위한 규칙을 추가해주어야 한다.
네트워크 및 보안 ▶ 보안 그룹 클릭
서비스를 배포할 (외부에서 접근하게 할) 서버 선택
서버를 선택하면 하단에 인바운드 규칙 | 아웃바운드 규칙 섹션이 있다.
인바운드 규칙을 추가해야 하므로 인바운드 규칙 편집 클릭
- 사용자 지정 TCP [포트번호 8080] : 제작한 프로젝트(스프링부트) 의 포트번호
- SSH [포트번호 : 22] : SSH (원격접속) 기본 포트 번호
- HTTPS [포트번호 443] : HTTPS 접속 위한 기본 포트 번호
- HTTP [포트번호 80] : HTTP 접속 위한 기본 포트 번호
- 0.0.0.0/0 : 모든 IP 주소의 접근을 허용하겠다
모든 IP의 접근을 허용하기 위해 위 사항대로 규칙을 추가해 주기.
2. 내 EC2 서버 접속하기
모바엑스텀 설치
2024.02.02 - [CODING/Tools] - [MobaXterm]모바엑스텀 설치 및 사용하기
가장 편하고 UI 도 좋아서 모바엑스텀을 사용하기로 했다.
서버 로그인
Remost host : EC2 IP 주소 입력
Use private Key : 서버 구축 시 발급받은 key 첨부
username은 따로 입력하지 않아도 된다
입력 후 OK버튼 클릭
서버에 프로젝트(war파일) 넣기
배포할 프로젝트(스프링부트)의 war 파일을 서버에 넣어준다.
* 파일 넣는 방법은 상단 모바엑스텀 설치 방법 글 참고
2024.01.26 - [CODING/Spring] - [Spring boot] 스프링부트 프로젝트 war 파일 생성하기
[Spring boot] 스프링부트 프로젝트 war 파일 생성하기
스프링부트 프로젝트 war 파일 내보내기 1. war 파일이란? ** war ? 웹 애플리케이션의 압축파일 ** jar ? java 클래스 파일+라이브러리+메타데이터 압축파일 2. pom.xml 설정 packaging 태그 추가 war pom.xml 파
recordingding.tistory.com
3. 외부에서 접속하기 (URL)
프로젝트 실행
java -jar project-1.war &
project-1.war : 넣어둔 프로젝트 파일 이름
& : 백그라운드로 실행 (SSH 접속 꺼도 서버가 계속 실행되게 함)
** 추후에 백그라운드 실행 상태로 모바엑스텀 끌 때는 반드시 Ctrl + D를 입력하고 종료해야 한다.
URL 입력
URL : http://12.345.67.89:8080
URL은 http://서버 아이피 주소:포트번호로 입력하면 된다
접속이 되면 서비스 배포 성공이다!!
*백그라운드 실행 종료
pkill java
'CODING > ⛅AWS' 카테고리의 다른 글
[AWS] EC2 인스턴스 Connection timed out (0) | 2024.07.02 |
---|---|
[AWS] 4. EC2 RDS 없이 무료로 MySQL DB연동하기 (1) | 2024.02.09 |
[AWS] 2. PuTTY 설치 및 서버 접속하기 (0) | 2024.01.24 |
[AWS] 1. EC2 무료 서버 구축하기 (0) | 2024.01.19 |
[AWS] 0. AWS 회원가입하기 (0) | 2024.01.17 |