[SpringBoot] Azure VM에 SpringBoot 배포하기

이재윤·2024년 11월 7일

SpringBoot와 Devops

목록 보기
2/6
post-thumbnail

Azure VM에 SpringBoot 빌드 / 배포

💻 개발 환경

  • Java 17
  • Gradle
  • Ubuntu VM

📦 관련 패키지 설치

$ apt update
$ apt install openjdk-17-jdk

📌 root 권한이 아니라면 명령어 앞에 sudo를 붙여주세요.

🔨 프로젝트 빌드 및 배포

  1. 프로젝트 폴더에 들어가기

  2. 프로젝트 최상단 위치에서 명령어 입력하여 프로젝트 빌드하기

    $ ./gradlew clean build

    📌 빌드 중 멈추는 현상이 있을 경우 메모리 부족일 수도 있기 때문에 VM 메모리를 늘려주셔야 합니다.

  3. 빌드 폴더로 들어간 후 빌드 파일을 실행하기

    $ cd build/libs
    $ java -jar {빌드 파일 명}.jar

    ❗중요❗ 위 명령어는 빌드 파일을 실행한 후, 터미널이 종료 될 때 서버도 함께 종료됩니다. 이를 해결하기 위해 위 명령어 대신 다음 명령어를 사용합니다.

    $ nohup java -jar {빌드 파일 명}.jar > app.log 2>&1 &

  4. 이제 서버가 배포 되었으며, 다음과 같이 url을 들어가 확인해보기

    url : {Public IP}:8080

    📌 저는 스프링부트 기본 포트로 설정되어 있으니 본인 포트 번호에 맞게 변경하시면 됩니다.

🌟 배포 하였는데, 정상적으로 동작하지 않는다면 다음 방법을 이용해서 해결 될 수도 있습니다.
Azure 사이트 - 본인 VM - 네트워킹 설정 - 밑에 인-아웃바운드 포트 규칙 본인 포트 번호로 추가 - VM 재시작

번외) 도메인 연결해서 접속해보기

밑에 사이트에서 회원가입 후 원하는 도메인 이름을 받습니다. 그 도메인에 VM의 Public IP를 설정하여 사용하시면 됩니다.

https://내도메인.한국





아직 학생이라 부족한 점이 있을 수 있습니다. 댓글과 피드백은 언제든지 환영입니다!

profile
부족한 점이 많습니다. 피드백은 환영입니다!

0개의 댓글