반응형
EB CLI란?ELASTIC BEANSTALK COMMAND LINE INTERFACEELASTIC BEANSTALK 환경을 관리, 변경, 생성할 수 있는 커맨드 라인 인터페이스설치는/////////////////////////////////////////////////////////////////////////#설치하지 말고 알기만 해두기PIP, HOMEBREW에서 최신버전 받을 수 있음#upgrade는 이미 깔린부분 충돌 안나도록, --user는 유저 디렉토리에 깔아서 충돌 안나도록pip install --upgrade --user awscliorbrew tap derekkwok/pythonbrew install python34/////////////////////////////////////////////////////////////////////////이지만, python 라이브러리 버전 관리를 위해 virtualenv를 사용한다#설치pip install --user virtualenv#eb-bear 가상 환경을 생성한다virtualenv ~/eb-bearpython3 깔았는데, path를 모르겠으면python3 path 입력virtualenv -p /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4virtualenv를 OS기본 파이썬 버전이 아닌 위와같은 위치의 3.4 파이썬 버전을 default 값으로 사용하도록 선언함echo $SHELL현재 사용중인 shell확인 필요하면 사용 (나같은 경우에는 zsh를 사용한다.)#베리스콘곰이라는 디렉토리를 생성한다mkdir berrysconebearcd berrysconebear# 그 디렉토리 안에 들어가서 eb-bear virtualenv를 활성화한다source ~/eb-bear/bin/activate#awsebcli 를 설치한다pip install --upgrade awsebcli장고eb 실행하기http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/create-deploy-python-django.htmlpip3.4 install django==1.9.2pip3.4 freeze 로 설치버전 확인 가능django-admin startproject berrysconebear로 django 프로젝트를 생성한다./manage.py runserver로 로컬 서버 실행# 확인urlhttp://127.0.0.1:8000/source ~/eb-bear/bin/activate 로 virtualenv 를 해당 프로젝트에서 Activate상태로 만든다pip freeze > requirements.txt 로 pip 에 설치되어 있는 라이브러리 목록을 requirements.txt로 만들어준다추후 , eb에서 requirements.txt의 목록을 설치해 주기 때문에, 이 목록에 있는 라이브러리만 eb에서 실행된다#숨김 파일로 ebextensions라는 폴더를 생성해준다mkdir .ebextensions#이 경로에는 django.config 라는 설정 파일을 넣어준다.django.config기본적인 설정값으로는option_settings:aws:elasticbeanstalk:container:python:WSGIPath: berrysconebear/wsgi.py와 같이 해주면 된다이제 eb를 실행하기 직전의 기본적인 프로젝트 세팅이 끝났다다음으로는 ebcli를 통해 프로젝트를 aws서버에 올려보자
반응형
'개발 > AWS' 카테고리의 다른 글
AWS, Django, beanstalk, Firebase 사용하기 (2) - AWSCLI EBCLI 설정, EB에서 장고 프로젝트 실행 (0) | 2016.10.29 |
---|---|
AWS EB + django + mysql(RDS)세팅 시, error 로그에 인코딩 이슈가 있는 경우 (0) | 2016.04.12 |
django + AWS S3 서울리전 이슈 (0) | 2016.04.12 |