-
원격서버에 프로젝트 빌드시 서버 다운되는 문제 해결카테고리 없음 2024. 12. 6. 11:22
문제 발생
aws ec2 ubuntu 서버에 spring poot 프로젝트 배포를 시도했다.
./gradlew build 했지만 도중에 자꾸 서버가 다운되었다.
프로젝트 파일은 아무 문제가 없었고, 파일 용량이 너무 커서 서버가 감당을 못하는 것 같았다.
해결
방법은 서버를 더 좋은걸로 바꾸거나 로컬에서 build하여 서버로 build된 파일을 전달하는 방법이 있다.
본인은 후자를 선택했다.
1. 로컬에서 프로젝트 파일 빌드하기
프로젝트의 터미널에 ./gradlew clean build 로 파일을 빌드해준다.
그러면 \프로젝트명\build\libs 경로에 아래 두 파일이 생성된다.
이 중 프로젝트명-0.0.1-SNAPSHOT.jar를 원격서버에 전달하면 된다.
2. 빌드 파일 전달하기
로컬에서 원격서버로 파일을 전달하는 방법은 여러가지가 있는데,
그중 본인이 성공한 방법은 파일질라 프로그램을 사용하는 방법이다.
프로그램 설치가 조금 껄끄럽지 방법은 아주 간단하다. (5분컷)
아래 링크를 통해 파일을 옮기자. (단, 만든 서버 인스턴스의 .pem 키페어 파일이 있어야 가능하다!)
https://jow1025.tistory.com/306
AWS EC2 인스턴스와 로컬 간 파일 전송하기(FileZilla)
이번시간에는 간단하게 우리가 구축했던 EC2 우분투 인스턴스를 로컬환경에서 접근하여 우분투 로컬 간 파일 전송을 해보도록 하겠습니다. 파일질라(FileZilla)라는 것을 사용하는데, 이 툴을 이용
jow1025.tistory.com
3. 원격 서버에서 실행하기
그 후 원격서버에서 sudo java -jar 프로젝트명-0.0.1-SNAPSHOT.jar 명령어를 실행하여 배포한다.