이번 장에서는 Spring 내장 톰켓을 이용하여 back-end 서버를 기동시켜보자.
스프링을 빌드 하게되면 jar파일을 생성한다.
jar 파일을 실핼시키기 위해 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
사진 처럼 나오면 성공이다.
InteliJ 개발툴을 사용하여 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을 올려보자.