I T H

[빌드 및 배포] backend - Spring Boot 빌드 및 배포 본문

참고용자료

[빌드 및 배포] backend - Spring Boot 빌드 및 배포

thdev 2025. 1. 31. 10:06

 

1. 이미지 파일 경로 수정 - web Config

 

2. 빌드

- 프로젝트 우클릭

-  run as - run configurations

- 신규일때는 gradle task 우클릭 - new ~

-  workspace에서 빌드할 프로젝트 전체폴더 잡기

-  Gradle Tasks에 add 버튼을 눌러서 bootJar 입력

-  Apply 후 Run

- 빌드 시 빨간불이 없으면 빌드 완료

 

3. 배포

- 실제 빌드파일이 생성된 경로는 프로젝트 우클릭 - properties - Resource영역의 Location을 보면 알수있다.

이 경로로 파일질라에서 파일 경로를 찾음.

예시)

C:\Users\kth55\git\sunjin_back\build\libs\

 

- 빌드파일은 build라는 폴더의 libs 밑에 생성이 됨.

- 서버 경로를 맞추고, 빌드파일을 드래그앤 드롭함.

 

- 백앤드는 자동 재시작이 안되므로, putty를 이용해서 서버 접속해 줘야함.

예시)

/usr/java/jdk-17/bin/java -jar [프로젝트명].jar   : 자바 실행 명령어(빌드파일을 자바를 이용해서 서버에 띄움)
/usr/java/jdk-17/bin/java -jar sunjintech-sunjintech-1.0.jar

* 백그라운드로 실행할 때 -> putty 를 종료하여도 프로세스가 살아있도록 하는 것 

nohup java -jar [프로젝트명].jar &

nohup /usr/java/jdk-17/bin/java -jar sunjintech-sunjintech-1.0.jar &

 

* 프로세스가 실행되었는지 확인 방법 

ps -ef | grep java 

!ps : 앞전에 실행한 ps로 시작하는 명령어를 자동으로 처리 

 

* 스프링부트 실행 후 시스템 로그 확인 방법

/home 디렉토리 (폴더) 아래에 nohup.out 파일이 생성되어 있는데

이 파일을 열어보는 방법으로는 tail / cat / vi 명령어 등이 있는데

실시간 로그처럼 확인하는 방법

> tail -f nohup.out 

 

* 프로세스 종료 방법

> ps -ef | grep java 를 통해 출력된 리스트 중 죽이고자 하는 프로세스의 번호 (앞에서 2번째 번호) 를 확인하고

> kill -9 [확인한번호] 

ex> kill -9 13456