일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html
- Django 특정 값 가져오기
- html cell size
- table tag
- Django
- Dependency Injection
- table cell size
- Spring
- DI
- Dependency
- html cell
- Django column 값 가져오기
- 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
Django 애플리케이션을 Elastic Beanstalk에 배포 - AWS Elastic Beanstalk
이 지침의 나머지 부분에서는 홈 디렉터리 ~$와 Linux 홈 디렉터리 ~/에 있는 Linux 명령 프롬프트를 보여 줍니다. Windows에서 이는 C:\Users\USERNAME>이고, 여기에서 USERNAME은 Windows 로그인 이름입니다.
docs.aws.amazon.com
2. error 종류 별 가이드
medium.com/@whj2013123218/django-장고-프로젝트-elastic-beanstalk로-서버에-쉽게-배포하기-4be33ad4f64e
Django(장고) 프로젝트 Elastic Beanstalk로 서버에 쉽게 배포하기
제작한 웹사이트를 서버에 배포하는 일이란 생각보다 쉬운 일이 아니다. 개인 컴퓨터를 하루종일 켜둘 의향이 있지 않은 이상 AWS(Amazon Web Service)나 마이크로소프트의 Azure를 통해 프로젝트를 배�
medium.com
3. eb command not found 에러 시 (경로 설정)
docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/eb-cli3-install-windows.html
Windows에 Python, pip 및 EB CLI 설치 - AWS Elastic Beanstalk
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
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
AWS Access Key와 Secret Key를 만들고 CLI 사용해보기 | 야생강아지 WILDPUP
Access Key와 Secret Key는 AWS의 CLI 도구나 API를 사용할 때 인증을 위하여 사용되는 수단이다
wildpup.cafe24.com
'웹 개발 > 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 |