aws) 내 앱 배포하기 (4)

CokeBear·2022년 2월 17일
0

linux

목록 보기
4/5

이번 장에서는 Spring 내장 톰켓을 이용하여 back-end 서버를 기동시켜보자.

스프링을 빌드 하게되면 jar파일을 생성한다.

jar 파일을 실핼시키기 위해 Ubuntu에 Java를 설치 해야한다.

1) Ubuntu에 Java 설치

스프링 프로젝트와 호환되는 버전을 선택해서 설치한다.

# apt-get 최신버전으로 업데이트
$ sudo apt-get update
$ sudo apt-get upgrade

# JAVA17 설치
$ sudo apt-get install openjdk-17-jdk

설치 확인

$ java -version

환경 설정 (환경변수 설정)

JAVA_HOME 설정을 위해 ~/.bashrc 파일에 다음을 추가한다.

$ sudo vi ~/.bashrc

vim 을 이용해 파일을 열고 내용을 추가해 준다.

# JAVA_HOME settings
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin

i 키를 눌러 insert 모드 변경 -> 적당한 위치에 붙여 넣기
-> 'esc' 키를 누른 후 ':wq' 저장 종료

현재 실행중인 shell에 즉시 적용

$ source ~/.bashrc

# 설정 확인
$ echo $JAVA_HOME

사진 처럼 나오면 성공이다.

2) 스프링 jar파일 생성하기.(Gradle 기준)

InteliJ 개발툴을 사용하여 jar파일을 생성한다.

3) local 에서 linux로 jar 파일 전송 및 실행

shell 명령어를 통해 전송하는 방법은 아래처럼 진행 하면된다.

scp -i "[key file 경로]" [퍼블릭 DNS 주소]:[저장할 linux 디렉토리 경로]

#example
scp -i "test2.pem" restfulPostList-0.0.2-SNAPSHOT.jar ubuntu@ec2-13-125-78-227.ap-northeast-2.compute.amazonaws.com:~/.

fileZila 같은 툴이 있으면 훨씬 편하다.

전송이 되었으면 명령어를 통해 jar를 실행시킨다.

java -jar restfulPostList-0.0.1-SNAPSHOT.jar

서버를 백그라운드에서 실행시키고 싶다면 아래명령어를 통해 linux가 실행되는 동안
꺼지지 않게 설정이 가능하다.

nohup java –jar [빌드된 jar 파일] &

그러나 아직 데이터가 들어오지 않는다.

다음 강의에서는 Nginx에 Spring을 올려보자.


profile
back end developer

0개의 댓글