본문 바로가기
spring_boot

[Spring boot] AWS EC2서버를 통해 프로젝트 배포하기 2

by 잡다한 개발자 정모씨 2024. 7. 2.

들어가며

이전글에 이어서 spring boot로 만든 프로젝트를 서버에 배포 하는 과정을 글로 포스팅 할까 합니다.

 

[이전글]

2024.06.19 - [spring_boot] - [Spring boot] AWS EC2서버를 통해 프로젝트 배포하기 1

 

[Spring boot] AWS EC2서버를 통해 프로젝트 배포하기 1

들어가며프로젝트 백엔드 작업을 마친 후 프로젝트를 배포하기 위해 43.201.**.*** 이라는 서버와 pem 파일을 받았다.이 받은 서버를 통해서 배포를 하고 이번 글을 통해 학교나 회사의 연계 프로젝

taeyang1234098.tistory.com

 

1. SSH에 jdk 및 DB 설치하기

그럼 이제 평화롭게 SSH에 접속해줍니다.

잘 됐을것이라고 생각합니다. 이때 우리는 spring boot 프로젝트 배포를 위해 배포서버에 간단한 세팅을 해줘야 하는데 우선 jdk를 설치해줍니당

[ec2-user@ip-10-0-9-187 ~]$ sudo yum install java-17-amazon-corretto

이때 제 프로젝트는 JDK17을 사용해서 위와같이 17을 설치하였구요, 여러분들은 여러분 프로젝트에 맞는 버전을 설치해주시면 될 것 같습니다. 이때 기본적으로 user/bin/java 안에 설치되게 됩니다.

끝나게 되면 Complete!라는 귀여운 문구가 뜨고 java -version으로 버전을 확인하시고 설치된 버전과 같으면 완성입니다~

 

DB 설치는 아래에 있는 분의 포스팅을 참고하였습니다.

https://zambbon.tistory.com/entry/AWS-EC2%EC%97%90-MySQL-8-Community-Edition-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

AWS EC2에 MySQL 8 Community Edition 설치하기

MySQL을 설치하려고 하는데 어떻게 해야 할지 고민이 될 수 있다. 이 포스트에서는 간단하게 MySQL 8 Community Edition을 설치하는 방법을 안내하려고 한다. 출처 - MySQL 설치 AMI:Amazon Linux 2 AMI 인스턴스

zambbon.tistory.com

 

 

2. 배포파일 전송하긔~

배포파일(.jar) 생성

우선 배포 파일을 생성해야 한다. 저는 Intellij + Gradle 환경에서 했기에 build([프로젝트] -> Tasks -> build -> build)를 눌러주면 Daemon Process를 통해 build 가 되는 것을 확인 할 수 있다. 이때 마지막에 약관동의에 대해서 질문하는데 Yes라고 입력해주세요. 그냥 빌드 눌렀는데 안된다고 찡찡대는 사람들이 있긴 하던ㄷ  쨋든 다음으로 가서.

그럼 이제 아래 사진과 같이 프로젝트 build / libs 안에 jar이라는 배포 파일이 생긴 것을 확인할 수 있다. 이제 이 배포파일을 EC2 서버에 올려서 실행시키면 서버가 돌아가는 것이다.  

 

FileZilla로 배보파일 전송하기

이제 FileZilla로 이동하셔서 이전에 등록해놓았던 서버로 이동해줍니다.

이전에 등록했던 서버에 연결!

를 옮겨줬으면 이제 ssh에 접속해서 실행해 보면 된다~~

 

프로젝트 서버에 ssh로 접속해서 우리는 jdk 프로젝트니까 java -jar [프로젝트jar이름].jar 을 입력해서 실행해주면 되지만. 받은 서버의 메모리가 4GB라 바로 뒤져버렸다.

 

다음 시간에는... 도커로 서버를 최적화 하는 작업을 해볼까 한다...

'spring_boot' 카테고리의 다른 글

[Spring boot] AWS EC2서버를 통해 프로젝트 배포하기 1  (0) 2024.06.19
JPA 사용이유  (0) 2024.04.07