코딩 개발/Spring

Spring Boot 프로그램 AWS EC2에 배포하기 (feat. RDP 사용법)

호소세 2023. 8. 30. 17:27
728x90
반응형

저는 AWS를 윈도우OS로 생성해서 RDP를 이용해서 입장할 예정입니다.

RDP로 인스턴스 연결하기

EC2 인스턴스를 누르면 상단에 이러한 것이 있을 겁니다.

연결을 누르면 

이러한 창이 나오게 됩니다.

  1. 원격 데스크톱 파일 다운로드를 클릭해서 rdp 파일을 다운로드합니다.
  2. pem key를 생성하고 pem key를 저장하고 암호 가져오기를 눌러 그 파일을 확인하면 비밀번호를 줍니다. (키페어 생성)
  3. rdp 파일을 클릭하여 열면 비밀번호를 작성하라고 합니다. (위에서 가져온 비밀번호를 복사 붙여넣기 합니다)
  4. 작성하면 AWS의 윈도우 컴퓨터에 접속할 수 있습니다.

이렇게 말이죠.

 

EC2 인스턴스 설정, jdk 설치 및 프로그램 실행

인바운드 설정

window Defender 방화벽 고급 설정 클릭

인바운드 규칙 - 새 규칙 클릭

포트 80으로 설정

다음 - 다음 누르고 이름은 자신의 입맛에 따라 정하면 됩니다. 저는 spring으로 했습니다.

 

jdk 설치

자신이 설치하고 싶은 버전을 자신의 컴퓨터에서 복사해서 가져와서 설치하면 됩니다.

 

 

환경 변수 설정

시스템 환경 변수 편집 검색하여 들어가면 아래와 같은 창이 뜹니다.

환경변수를 클릭하고 시스템 변수에 새로 만들기를 클릭합니다.

저장된 jdk 가 있는 곳을 변수로 지정해 줍니다.

다음 위에 Path 를 눌러서 %JAVA_HOME%\bin 추가 후 상단으로 이동시킵니다.

프로그램 maven Build 하기

spring boot 설정파일인 application.properties를 열어서

server.port=80
logging.charset.console=UTF-8

이 문장은 꼭 넣어줍니다.

 

프로젝트를 오른쪽 마우스를 누르고 Run As - Maven build를 클릭합니다.

Goals에 'package' 작성, Skip Tests 를 클릭하고 Run!

 

하면 target 폴더에 jar 파일이 생성됩니다.

 

그 jar 파일을 EC2 인스턴스에 보내주면 됩니다.

 

그 jar 파일을 EC2 안에 잘 저장하고 커맨드 창을 열어 그 파일이 있는 폴더로 이동해서

 

$ java -jar 파일이름.jar

이 명령어를 입력하면 실행이 잘 될 것입니다. 

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::               (v2.7.14)

이것이 나오면 잘 되는 것입니다.

소감

중간중간 사진이 없는 부분은 설명을 읽어보면서 진행하면 될 것 같습니다. 제가 배포하는 방식은 매우 간단한 배포 방식이기 때문에 개발을 처음하시는 분들이 따라할만한 것입니다. 아마 고수 분들은 이렇게 말고 더 좋은 방식으로 배포를 진행하겠죠. ㅎㅎ

반응형