정환타 개발노트

[AWS 웹서비스 구축] 6. EC2 인스턴스에 Project 올리기(with Git) 본문

Dev-AWS

[AWS 웹서비스 구축] 6. EC2 인스턴스에 Project 올리기(with Git)

JungHwanTa 2020. 1. 17. 18:35

이전까지 Public 서브넷에 EC2 인스턴스를 생성하고 NAT gateway를 만들었으며,

Private 서브넷에 RDS DB 인스턴스를 생성하였다.

 

이번에는 우리가 생성한 EC2 인스턴스에 웹서버를 동작시키기 위해 Project를 올리려 한다.

 

 

(먼저 프로젝트를 git에 올렸다면, 바로 EC2에 접속을 하고 git에 업로드를 하지 않았다면 업로드를 하길 바랍니다.)

 

EC2 접속

ec2 인스턴스에 접속을 할 때 대부분 ssh를 통해서 접속을 한다.

(접속에 대해 어려움을 겪는다면 다음의 링크를 참조해주시면 됩니다.)

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html?icmpid=docs_ec2_console

 

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html?icmpid=docs_ec2_console

Connect to Your Linux Instance

docs.aws.amazon.com

 

먼저 apt를 업데이트 한다.

sudo apt-get update

다음으로 jdk를 설치한다.

sudo apt-get install openjdk-8-jdk

다음 자바 버전을 확인해준다.

java -version

자바가 설치되었다면, git clone을 통해 git에 올린 프로젝트를 내려받는다.

git clone https://github.com/OriginalKimChi/Jungstgram.git

필자는 .gitignore로 application.properties를 업로드 하지않았기에 따로 추가해준다.

추가시에 DB설정은(url, username,password) RDS에서 셋팅한 값으로 바꿔준다.

url - 엔드포인트+DB_name

username - 마스터 아이디

password - 마스터 패스워드 

// 프로젝트디렉토리/src/main/resoureces/
nano application.properties

설정이 완료되었으면 Maven으로 빌드한 프로젝트이기 때문에 maven을 설치한다.

sudo apt-get install maven

 

 

다음으로 mvn package를 통해 빌드를 하고,

mvn package

 

 

target 디렉토리에 생성된 jar 파일을 실행한다.

java -jar ~.jar

 

**추가적으로 각자 서버를 실행할 포트를 EC2 인스턴스의 보안그룹에서 열어줘야 한다.

 

 

이렇게 EC2에 인스턴스에서 웹서버를 실행하였다. 

최종적으로 아래와 같은 구조로 클라우드 웹서버를 구축하였다.

 

 

추가적인 내용이 있다면 추후 포스팅하겠다.

 

이상 무!

 

Comments