emluy 개발 일기

AWS 배포하기 본문

웹 개발/Django

AWS 배포하기

yulme 2020. 5. 18. 22:24
SMALL

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

 

반응형
Comments