IT 프로그래밍-Server

AWS를 이용하여 백엔드 서버 배포하기[3/4]

godsangin 2020. 2. 8. 18:21
반응형

지난 시간에 이어서 생성한 RDS 데이터베이스를 EC2 레포지토리에 올리고 EC2 가상머신에서 필요한 파일을 설치해보도록 하겠습니다. 

이번 시간에 필요한 것은 Git에 대한 기본 지식과 구현이 완료된 Spring boot프로젝트입니다.

Spring boot를 이용한 백 엔드 서버 개발에 대한 내용은 아래를 참고하시면 좋을 것 같습니다.

https://in-idea.tistory.com/16

 

[Web] Spring Boot로 Rest API만들기(1/3)

웹 개발자라면 Spring을 모를 수는 없을 것입니다. Spring이란 웹 개발을 더욱 편리하도록 하고 많은 웹 개발자에게 표준적이라고 할 수 있는 프레임워크입니다. 이번 시간에는 간단하게 Spring Project를 만드는..

in-idea.tistory.com

 

자! 이제 시작해 보도록 하겠습니다.

완성된 Spring 프로젝트의 application.properties 파일의 database url에 AWS의 RDS 엔드포인트를 추가하고 포트번호 3306 뒤의 url에 본인이 만든 database명을 추가합니다.(예시의 경우 my_database입니다.)

작성이 완료되면 Git 레포지토리에 프로젝트를 올립니다. Git과 관련된 내용은 다루지 않도록 하겠습니다..(나중에 기회가 된다면 Git과 관련된 게시물을 추가하도록 하겠습니다. ㅠㅠ )

Git에 프로젝트 추가가 완료되었으면 첫번째 시간에 설정한 putty에 접속합니다.

우분투 서버에 Git, Java, Gradle을 설치해야합니다. 만약 Spring 프로젝트를 Maven으로 다루었다면 Maven을 설치해야합니다.

 

1. Git 설치

sudo add-apt-repository ppa:git-core/ppa
Enter
sudo apt-get update && sudo apt-get dist-upgrade
Y
sudo apt-get install git-core
git version

 

설치 도중 Enter와 Y을 추가로 입력해야 하는 경우가 있습니다.

설치가 완료되면 git version명령어를 통해 git이 제대로 설치되었는지 확인할 수 있습니다.

git 설치가 완료되었다면 Github에 추가한 레포지토리를 clone합니다.

git clone (My Github repository URL)

 

이때 github의 아이디와 비밀번호를 입력해야 하는 창이 나옵니다.

clone이 완료되면 다음 설치로 넘어갑니다.

 

2. Java 설치

sudo apt-get install openjdk-8-jre
Y
sudo apt-get install openjdk-8-jdk
Y

 

Java 설치도 마찬가지로 중간에 Y라는 커멘드를 입력해야 합니다.

Java 설치가 완료되었는지 

Java -version
javac -version

명령어로 확인할 수 있습니다.

자바 설치도 완료되었다면 다음으로 gradle을 설치하도록 합니다.(본 실습에서 Maven은 다루지 않도록 하겠습니다.)

 

3. Gradle 설치

sudo add-apt-repository ppa:cwchien/gradle
Enter
sudo apt-get install gradle-6.0.1

Gradle도 마찬가지로 중간에 Enter를 눌러주어야 하는 구간이 있습니다.

Gradle 버전 6을 설치하는 이유는 4버전 이하의 Gradle버전은 Spring boot 빌드를 지원하지 않기 때문입니다.

gradle 또한 설치가 완료된 것을 확인하기 위하여

gradle -version명령어를 사용할 수 있습니다.

 

 

필요한 라이브러리 설치가 완료되었다면 이제 프로젝트를 빌드해 보도록 합시다.

git을 통하여 clone 받은 폴더에서 프로젝트 디렉토리로 이동합니다.(build.gradle, src 파일이 있는 디렉토리)

 

해당 디렉토리에서 gradle build명령어를 입력합니다.

빌드가 완료되면 프로젝트/build/libs 하위에 프로젝트이름.jar파일이 생성됩니다.

 

여기까지 완료되었으면 서버를 가동시킬 준비가 완전히 끝난 것입니다.

이제 남은 것은 .jar파일을 영구적으로 실행시키고 ec2레포지토리의 엔드포인트를 이용하여 API호출의 결과를 실습하는 일입니다.

 

설정이나 설치 과정에서 문제가 발생한다면 편하게 댓글 남겨주시길 바랍니다.

 

그럼 이번 실습은 여기서 마치고 마지막 실습으로 돌아오도록 하겠습니다.