Tany
백문이불어일Tany
Tany
전체 방문자
오늘
어제
  • 분류 전체보기 (197)
    • JAVA TPC (1)
    • JAVA (10)
    • CS (3)
    • SPRING (5)
    • DFS BFS (12)
    • SQL (7)
    • 알고리즘 정리 (76)
    • Git, Github (3)
    • 학습 계획 (36)
    • 코드스쿼드 학습일지 (19)
    • Servlet (5)
    • VPC (2)
    • AWS (4)
    • JPA (5)
    • 취미생활 (2)
    • 프로젝트 기록 (7)
      • Issue Tracker 삽질 기록 (5)
      • 당근마켓 API 서버 기록 (2)
      • 나만의 블로그 제작 기록 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 알고리즘
  • 인프런
  • AWS
  • 해시
  • 문자열
  • dfs
  • 파이썬
  • Stack
  • 자료구조
  • 완전탐색
  • 정렬
  • github
  • 재귀
  • 이분탐색
  • 면접을 위한 CS 전공지식 노트
  • JSP
  • 자바
  • java
  • MySQL
  • hash
  • sql
  • EC2
  • JPA
  • GIT
  • 백준
  • BFS
  • MVC
  • 프로그래머스
  • 주간 학습 계획
  • 이코테

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Tany

백문이불어일Tany

[AWS] M1 Mac EC2 인스턴스에 Spring Boot 프로젝트 배포하기
AWS

[AWS] M1 Mac EC2 인스턴스에 Spring Boot 프로젝트 배포하기

2022. 4. 17. 14:47

이미지 출처) Google Image

앞선 포스팅들에서 EC2 서버를 띄우고 로컬 Workbench 에서 서버에 설치된 MySQL 에 접속하는 것 까지 성공했다.

이번에는 Spring Boot 프로젝트를 배포해보자.


1. Gradle 탭에서 프로젝트 빌드하기

Gradle 프로젝트인 경우 간단하게 build -> bootJar 을 실행하면 프로젝트가 빌드된다.

빌드 중 오류가 발생하면 자세하게 띄워주니 오류 해결은 예외 메세지를 잘 참고하자 .. 😅

빌드가 잘 됬다면 build/libs 폴더 내부에 jar 파일이 생성되어 있는 것을 확인할 수 있다.

 

2.  아마존 리눅스 서버에 프로젝트와 맞는 버전의 자바 설치하기

참조 블로그) https://pompitzz.github.io/blog/Java/awsEc2InstallJDK11.html

 

AWS EC2에 JDK 11 설치하기 | BLOG

AWS EC2에 JDK 11 설치하기 작성일: 2020-07-05 17:44

pompitzz.github.io

빌드 파일을 서버에 옮기고 실행하기 위해선,  당연히 서버에도 자바를 실행할 수 있는 JDK 가 설치되어 있어야 한다.

아마존 리눅스의 yum 에는 JDK1.8 이 설치되어 있지만 11 버전을 설치해보도록 하자.

아마존에서 제공하는 OpenJDK 인 Amazon Coretto 를 다운받아서 설치하면 간단하게 설치할 수 있다.

yum list java*jdk-devel 명령어를 통해 yum 에서 설치가능한 JDK 를 확인하면 1.7, 1.8 버전 밖에 없다.

 

아래 명령어를 차례대로 실행하면 된다.

# aws coreetto 다운로드
sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm

# jdk11 설치
sudo yum localinstall jdk11.rpm

# jdk version 선택
sudo /usr/sbin/alternatives --config java

# java 버전 확인
java --version

# 다운받은 설치키트 제거
rm -rf jdk11.rpm

 

 

java --version 으로 버전을 확인하면 ?

JDK 11 버전이 잘 설치되있는 것을 확인할 수 있다.

이제 준비는 끝.

 


3. FileZilla 를 활용한 배포

  가. 좌측 가장 왼쪽 아이콘으로 사이트 관리자 클릭

  나. New site 로 새 사이트 생성

  다. 프로토콜 SFTP 변경 / 호스트 - EC2 서버 퍼블릭 IP / 사용자 - SSH 접속 시 이름 으로 설정

 

연결이 완료되면 좌측이 내 로컬, 우측이 서버(리모트) !

이제 /User/내 컴퓨터이름/~ 이 경로에서 원하는 파일들을 원격 서버에 업로드 할 수 있다.

 

프로젝트에서 build/libs 경로의 jar 파일을 원격 서버의 적당한 곳으로 옮겨준다.

ec2-user 폴더에 todolist 폴더를 하나 만들고 그곳에 옮겨줬고, 전송이 잘 되면 아래 전송 성공에 업데이트 된다.

터미널에서 확인할 수 있다.


4. 배포된 jar 파일 실행하기

java -jar jar 파일 이름 으로 Spring Boot 프로젝트를 실행시킬 수 있다. 

Postman 으로 테스트했을 때 서버에 설치된 DB 에서 데이터를 잘 가지고 오는 것을 확인할 수 있다.


다음에는 백그라운드에서도 서버가 꺼지지 않도록 하는 방법에 대해 포스팅해보자 ☺️

'AWS' 카테고리의 다른 글

AWS Linux 와 Nginx 를 활용해 React 배포하기  (0) 2022.04.27
[AWS] M1 Mac EC2 인스턴스에 MySQL 설치 및 원격 접속하기  (0) 2022.04.10
[AWS] M1 Mac EC2 인스턴스 생성 및 실행까지  (0) 2022.04.08
    'AWS' 카테고리의 다른 글
    • AWS Linux 와 Nginx 를 활용해 React 배포하기
    • [AWS] M1 Mac EC2 인스턴스에 MySQL 설치 및 원격 접속하기
    • [AWS] M1 Mac EC2 인스턴스 생성 및 실행까지
    Tany
    Tany
    내가 보려고 만드는 백엔드 기록장 Github https://github.com/juni8453

    티스토리툴바