호스팅 서버에서 Spring boot 프로젝트 배포하기

2025. 3. 28. 23:36·기타

개요


원격 호스팅 서버에서 Spring boot 프로젝트를 배포하는 과정을 정리해 보았다.

 

VS code에서 원격 접속이 필요하므로 REMOTE - SSH 확장 플러그인을 설치해야 한다.


프로젝트 빌드 파일 생성


먼저 로컬 환경에서 프로젝트 빌드를 해야 한다.

 

Spring boot 프로젝트의 경우 프로젝트 내에서 다음 명령어로 빌드를 실행한다.

gradle build

// 위 명령어 안될 경우
./gradlew build -x test

 

빌드에 성공할 경우 다음 메세지와 함께 프로젝트 내부에 jar 확장자의 빌드 파일이 생성된다.

빌드 성공

빌드 파일의 경로는 다음과 같다.

[프로젝트 루트]/[프로젝트 패키지명]/build/libs

빌드 파일

위와 같은 빌드 파일이 생성된다.

 

맨 위의 파일로 배포를 수행할 것이다.


원격 서버에 빌드 파일 옮기기


이제 서버에 빌드 파일을 옮겨야 한다.

 

서버에 원격 접속하는 방법은 여러가지가 있으며 본 글에서는 VScode의 REMOTE - SSH 확장 프로그램을 활용할 것이다.

 

먼저 원격 접속하는 서버의 정보를 입력한다.

 

로컬에서 다음 경로의 파일에 서버의 정보를 입력한다.

~/.ssh/config

 

작성 예시

 

위 사진과 같은 형태로 서버의 정보를 입력한다.

 

만약 ssh 포트가 22번이 아니라면 Port 속성을 추가하여 포트번호도 같이 입력한다.

 

그 후 VScode 검색창에 '>' 를 입력한 후 "REMOTE-SSH: 호스트에 연결"을 선택한다.

호스트에 연결을 선택한 후 입력한 서버의 정보로 접속 후 ssh 연결 과정을 수행한다.

 

이후 서버에 배포용 폴더를 생성한다.

 

웹 프로젝트의 경우 프론트와 백엔드의 빌드 파일이 모두 같은 폴더에 위치하는 것이 좋다.

 

폴더 생성 후 로컬에서 생성한 빌드 파일을 넣는다.

빌드 폴더 예시


서버 실행 및 배포


다음 명령어로 spring boot 빌드 파일을 백그라운드에서 실행한다.

nohup java -jar [빌드파일명] &

 

다음 명령어로 서버 실행 로그를 출력하여 서버가 실행중인지 확인한다.

tail -f nohup.out

실행 로그

서버가 실행되었다면 서버 포트가 열려있는지 확인한다.

 

위 과정을 통해 Spring boot 배포를 할 수 있다.

'기타' 카테고리의 다른 글

[Node.Js] npm error code ERR_INVALID_ARG_TYPE 해결하기  (0) 2025.04.02
자바스크립트의 스레드와 동시성 처리를 위한 이벤트 루프(Event Loop)  (0) 2025.03.19
Typescript 경로 모듈화, 경로 정규화 과정과 5.8.0 버전에서의 최적화  (2) 2025.03.03
Linux 해외 아이피 접속 차단을 위한 ufw 방화벽 설정 방법  (3) 2025.03.02
Typescript 5.8.0의 조건부 반환 타입 검사 기능  (4) 2025.02.24
'기타' 카테고리의 다른 글
  • [Node.Js] npm error code ERR_INVALID_ARG_TYPE 해결하기
  • 자바스크립트의 스레드와 동시성 처리를 위한 이벤트 루프(Event Loop)
  • Typescript 경로 모듈화, 경로 정규화 과정과 5.8.0 버전에서의 최적화
  • Linux 해외 아이피 접속 차단을 위한 ufw 방화벽 설정 방법
MaKa_
MaKa_
이게 왜안될까요
  • MaKa_
    벌레 잡는 사람
    MaKa_
  • 전체
    오늘
    어제
    • 공부 (45)
      • CS (18)
        • 자료구조(data structure) (7)
        • 알고리즘(Algorithm) (6)
      • React (6)
      • React Native (2)
      • Next.js (5)
      • Backend (2)
      • 이야기 (3)
        • 회고 (2)
        • 일상 (1)
      • 기타 (7)
      • 알고리즘 문제 (2)
        • 백준 (0)
        • 프로그래머스 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
MaKa_
호스팅 서버에서 Spring boot 프로젝트 배포하기
상단으로

티스토리툴바