들어가며
이전글에 이어서 spring boot로 만든 프로젝트를 서버에 배포 하는 과정을 글로 포스팅 할까 합니다.
[이전글]
2024.06.19 - [spring_boot] - [Spring boot] AWS EC2서버를 통해 프로젝트 배포하기 1
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 설치는 아래에 있는 분의 포스팅을 참고하였습니다.
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 |