일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- VPC EC2
- 몽고DB
- AWS
- AWS NAT
- AWS #CloudTrail #AWS로그
- AWS CloudTrail
- 코드프레소
- codepreosso
- EC2 생성
- MongoDB 참조
- MongoDB Reference
- Datamodel
- codepresso
- SpringProject
- AWS NAT gateway
- Amazon Web Service
- EC2 배포
- AWS Route53
- 소프트웨어 개발과 테스트
- MongoDB DataModel
- Loard Balancer
- 스프링 게시판
- 레디스설치
- MongoDB
- AWS 요금
- ubuntu 배포
- SrpingBoot
- JPA연관관계
- aws ec2
- AWS VPC
- Today
- Total
정환타 개발노트
[AWS 웹서비스 구축] 6. EC2 인스턴스에 Project 올리기(with Git) 본문
이전까지 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에 인스턴스에서 웹서버를 실행하였다.
최종적으로 아래와 같은 구조로 클라우드 웹서버를 구축하였다.
추가적인 내용이 있다면 추후 포스팅하겠다.
이상 무!
'Dev-AWS' 카테고리의 다른 글
[AWS 웹서비스 구축] 8. Auto Scaling (With AWS ELB) (0) | 2020.01.19 |
---|---|
[AWS 웹서비스 구축] 7. ELB 생성(Elastic Load Balancer) (0) | 2020.01.19 |
[AWS 웹서비스 구축] 5. DB서버 구축(RDS 생성 with VPC) (0) | 2020.01.17 |
[AWS 웹서비스 구축] 4. 웹서버 구축 (EC2 생성 with VPC) (0) | 2020.01.17 |
[AWS 웹서비스 구축] 3. NAT gateway (0) | 2020.01.17 |