[Spring Boot] 서버 배포하기01

예원·2022년 8월 15일
0

Spring 글 모아보기

목록 보기
2/17
post-custom-banner

프로젝트를 진행하면서 Rest API 방식으로 개발을 해왔다.
원할한 테스트를 위해서 서버를 배포해야겠다고 생각했다.

따라서 네이버클라우드에서 제공하는 Ubuntu 18.0 서버에 배포하였다.

1. 자바 설치

프로젝트 버전에 맞는 자바를 설치한다.
sudo apt update
sudo apt install openjdk-11-jdk

다음과 같이 자바 버전이 나오면 설치가 완료된 것이다.

$ java -version
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu118.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu118.04, mixed mode, sharing)

2. Git 설치

git에서 프로젝트를 가져오기 위해 git을 설치한다.

$ sudo apt install git

3. Git 에서 프로젝트 가져오기

프로젝트를 저장할 폴더를 생성하여 git으로 사용할 것임을 지정해준다.

$ mkdir git
$ cd git
~/git$ sudo git init

git 에서 ssh 를 통해 프로젝트를 가져오기 위해서 gitHub에 ssh key를 등록해줘야 한다.
ubuntu 에서 ssh key를 생성한다.

$ ssh-keygen -t rsa
$ vim /root/.ssh/id_rsa.pub

생성된 키를 복사하여 GitHub > 계정 > 설정 > SSH and GPG keys > New SSH key 에 붙여넣는다.

clone 하여 프로젝트를 가져온다.

~/git$ sudo git remote add origin git@github.com:[계정이름]/[레파지토리명].git
~/git$ sudo git fetch origin
~/git$ sudo git pull origin master

4. 프로젝트 빌드

~/git$ chmod +x gradlew
~/git$ ./gradlew clean build -x test

5. 프로젝트 시작

~/git$ cd build/libs/
~/git$ nohup java -jar [빌드된 jar 파일 이름] &

프로젝트를 재시작할 때에는 기존 포트를 죽인후 재시작 해야한다.

$ fuser -k -n tcp 8080

프로젝트 로그 확인 방법

프로젝트 로그는 nohup.out 파일에 저장된다.
아래의 명령어를 통해 확인할 수 있다.

$ tail -f nohup.out

서버가 다운된다....

프리티어 등 서버에서 프로젝트 빌드, 시작하는 과정에 서버가 다운되는 경우가 있다.
이럴때는 jar 파일을 빌드해서 배포해보자.
🔽🔽🔽
서버 배포 : 인텔리제이에서 jar 파일 빌드해서 배포하기

post-custom-banner

0개의 댓글