## 2020 08 03 마흔여섯번째 TIL
* 배포
- 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 관련 헬프데스크 답변)