앞선 포스팅들에서 EC2 서버를 띄우고 로컬 Workbench 에서 서버에 설치된 MySQL 에 접속하는 것 까지 성공했다.
이번에는 Spring Boot 프로젝트를 배포해보자.
1. Gradle 탭에서 프로젝트 빌드하기
Gradle 프로젝트인 경우 간단하게 build -> bootJar 을 실행하면 프로젝트가 빌드된다.
빌드 중 오류가 발생하면 자세하게 띄워주니 오류 해결은 예외 메세지를 잘 참고하자 .. 😅
2. 아마존 리눅스 서버에 프로젝트와 맞는 버전의 자바 설치하기
참조 블로그) https://pompitzz.github.io/blog/Java/awsEc2InstallJDK11.html
빌드 파일을 서버에 옮기고 실행하기 위해선, 당연히 서버에도 자바를 실행할 수 있는 JDK 가 설치되어 있어야 한다.
아마존 리눅스의 yum 에는 JDK1.8 이 설치되어 있지만 11 버전을 설치해보도록 하자.
아마존에서 제공하는 OpenJDK 인 Amazon Coretto 를 다운받아서 설치하면 간단하게 설치할 수 있다.
아래 명령어를 차례대로 실행하면 된다.
# 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 |