TIL

## 2020 08 03 마흔여섯번째 TIL

CREDD 2020. 8. 3. 22:26

* 배포

 

- aws를 이용해서 내가 짠 코드들을 배포하는 과정을 배웠다.

 

1. s3

- 클라이언트 부분

- build : yarn build

- aws에서 버킷을 만든 후

- 속성 탭 > 정적 웹 사이트 호스팅 > index문서 입력

- 권한 탭 > 모든 퍼블릭 액세스 차단 체크 해제

- 권한 탭 > 권한 탭 > 버킷 정책 > 정책 생성기

  ㄴ aws service : s3 bucket

  ㄴ action : getobject 옵션

  ㄴ principal : *

  ㄴ arn : 밑에거 복붙 > 버킷네임, 키네임 변경

- 버킷 생성창에 클라이언트 부분 드래그앤 드랍

 

2. ec2

- 인스턴스 생성, 프리티어 사용 가능한 것 주의(우분투)

- 새 키 페어 생성 > .ssh에 붙여넣기

- 인스턴스 주소(도메인네임) 

chmod 400 practice-server-deploy.pem

ㄴ 이것을 통해 권한..?을 줌

ssh -i "practice-server-deploy.pem" ubuntu@ec2-13-125-227-168.ap-northeast-2.compute.amazonaws.com

ㄴ -i {'키 파일 명'} ubuntu@{'인스턴스 주소'}

- node 및 npm 설치(https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04)

- 깃 클론

- 보안그룹에서 http 요청 설정,설정한 번호대로의 포트 설정

 sudo npm i -g pm2 // 글로벌 명령은 보통 sudo 명령어 필요

3. rds

- 데이터베이스

- 데이터 베이스 생성

- 보안 그룹 옵션 설정 필요(https://github.com/codestates/help-desk/issues/589#issuecomment-524300224)

- host : 엔드포인트

 

 

 

 

/*

- https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04(node 및 npm 설치)

https://github.com/codestates/help-desk/issues/589#issuecomment-524300224(rds 관련 헬프데스크 답변)