<EB 배포 및 추가>
장고 실행
settings.py 가서 ALLOWED_HOSTS = ['*'] 설정 / 나중엔 본인 도메인으로 호스트 설정해주기 / 로컬 말고 서버배포사용시 DEBUG = False로 하기
.ebextensions 폴더 생성 / 하위 파일로 django.config 생성
- 플라스크는 안 만들어줘도 상관없으나 장고는 꼭 만들어줘야함. 정확이 어떤 앱을 실행해야하는지 빈스톡에게 명시하기 위해서임.
- wsgi.py 가 어떤 앱을 실행할지 걸쳐서 진행해주는데, 이 역할을 위의 django.config파일이 실행해줌
- 아래를 django.config에 넣어주기
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath:본인프로젝트이름그대로 붙여줄 부분.wsgi:application
3.5 . eb-cli 설치 (최초 설치만 하면 됨. 설치한 사람들은 패스하고 4번으로 ㄱㄱ )
1. git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git
2. pip install virtualenv
3. python .\aws-elastic-beanstalk-cli-setup\scripts\ebcli_installer.py / 윈도우 설정
3. python ./aws-elastic-beanstalk-cli-setup/scripts/ebcli_installer.py / 맥 설정
eb init 명령어 입력 / code-commit 만 no 하고 나머지 그냥 진행하면 무난히 진행됨.
eb create -i t2.micro 명령어 입력
<ROUTE 53> / 도메인 구매 및 설정
<ACM 설정> / SSL 인증을 위해서 유저가 인증하는 부분(회원가입 시 이메일인증같은 거라고 보면 됨.)
1. 우측상단 지역설정
- 아시아 태평양(서울) 으로 바꿔주기
인증서요청 클릭
구매한 도메인 이름 등록
Route 53에서 레코드 생성 클릭
Route 53에 가서 해당 도메인 클릭 시 레코드가 2개에서 DNS 등록하면서 3개로 바뀌어 있는 거 체크
ACM가서 상태에 발급됨 으로 바뀌었는지 체크
체크
Elastic Beanstalk 으로 가서 왼쪽 환경의 구성으로 들어간다.
로드밸런서 편집 클릭
https 는 해당 도메인에만 적용 / Elastic Beanstalk 경로에서는 적용 안됨.
<ROUTE 53>
1. 레코드 생성
- cafe.naver.com / blog.naver.com 같은 것들이 도메인 새로 파는 게 아니라 기존 도메인에서 레코드 파서 생성하는 거임.
- 별칭 설정 누르고
- Elastic Beanstalk 환경에 대한 별칭
- region은 아시아태평양(서울)
- Elastic Beanstalk 경로 선택
3.아래의 리스너 HTTP 80 체크박스 클릭 후에 편집 누르기
- Remove 클릭
- add action 클릭
- (Redirect 설정에서) 프로토콜 https 클릭 443 입력
- save changes 클릭
- 도메인 입력해서 https에서 s 빼고 redirect 잘 되는지 보기
<github repositoy 생성> 자동 푸쉬
깃헙 연결 되어 있으면 바로 진행
적용할 브랜치로 생성 및 이동
/ 과금 월 1달러
파이프라인 생성 클릭
-이름 적고 다음 클릭
프로젝트 가서
CodePipeline 설정