일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- Spring
- Dependency
- Dependency Injection
- html
- Django
- table tag
- Django column 값 가져오기
- html cell
- table cell size
- DI
- Django 특정 값 가져오기
- html cell size
- Today
- Total
emluy 개발 일기
AWS 배포하기 본문
1. aws 가입 & 카드 등록
2. 배포하려는 프로젝트의 가상환경 접속하기 전!!
3. awsebcli 설치
: $eb <elastic beanstalk 명령어>
이용하기 위함
3-1. homebrew 설치
$ xcode-select --install
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3-2. 최신 버전의 Homebrew가 있는지 확인
$ brew update
3-3. 패키지 설치
brew install awsebcli
3-4. 잘 설치 되었는지 확인
$ eb --version
4. .gitignore 파일에 다음과 같이 입력
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml
느낌표 붙히면 무시하지 말라는 뜻
5. github의 repository에 올림
6. eb 실행 전 설정 해줄 것들
6-1. manage.py 있는 폴더에 requirements.txt 파일 만듬
6-2. manage.py 있는 폴더에 .ebextensions 폴더 만듬
6-3. .ebextensions 폴더 안에 django.config 파일 만듬
6-3-1. django.config 파일 안에 다음과 같이 적어줌
: wsgi.py가 현재 들어가 있는 폴더이름을 슬래시 앞에 적어줌
ex) firstproject 폴더 안에 wsgi.py 있음
7. github의 repository에 올림
8. $eb init -p python-3.6 django-tutorial 입력
: eb 환경 시작해라
-> .elasticbeanstalk 파일 생김
-> application django-tutorial has been created 라는 문장 뜬다면 된 것 (이미 있다고 뜰 경우 $eb terminate --all 로 만든거 다 지워줌)
8-1. eb django 환경만들어줌 (서버 할당 받음)
: $eb create djnago-env
8-2. 나한테 할당된 도메인 확인
: $eb status
-> CNAME : django-env.뭐뭐뭐.뭐뭐.com
8-3. CNAME 복사 후 settings.py의 ALLOWED_HOSTS=[ ] 의 괄호 안에 넣어줌
ex) ALLOWED_HOSTS=['django-env.뭐뭐뭐.com']
작은 따옴표 잊지 말기!
8-4. github에 올려줌
9. 배포하기
: $eb deploy
10. 홈페이지 열어보기
1 ) 10-2의 도메인 치기
2 ) 터미널에서 $eb open 치기
** 배포 중단 할 때 (과금 방지!!)
$eb terminate --all
11. 오류 시
1. 배포 시 아마존 가이드
docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/create-deploy-python-django.html
2. error 종류 별 가이드
medium.com/@whj2013123218/django-장고-프로젝트-elastic-beanstalk로-서버에-쉽게-배포하기-4be33ad4f64e
3. eb command not found 에러 시 (경로 설정)
docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/eb-cli3-install-windows.html
1. PATH수정시 터미널창을 새로 열어야됨.
2. bad interpreter: No such file or directory
=윈도우에서 작성한쉘을 리눅스등 환경에서 실행하는등 윈도우와 리눅스 호환성 에러
2.1 $pwd //으로 자신의 현재디렉토리경로 확인
경로상에 한글이름이나 띄어쓰기 등있으면 vscode창을 닫고 수정
2.2 $pip uninstall awsebcli
2.3 $pip install awsebcli --upgrade --user
4. eb init 처음 했을 때 아이디, 시크릿 키 발급 방법
wildpup.cafe24.com/archives/929
'웹 개발 > Django' 카테고리의 다른 글
Django에 excel 파일 업로드 (0) | 2020.05.20 |
---|---|
Django 웹 13 - Class CRUD (수정중) (0) | 2020.05.19 |
Django 웹 13 - 회원가입 로그인 (수정중) (0) | 2020.05.12 |
Django 웹 13 - Function CRUD (수정중) (0) | 2020.05.12 |
Django 웹 9 추가 - url 효율적인 관리 <include> (0) | 2020.05.12 |