본문 바로가기

개발/AWS

AWS, Django, beanstalk, Firebase 사용하기 (1) - 기본 세팅 및 로컬 프로젝트 생성

반응형
EB CLI란?
ELASTIC BEANSTALK COMMAND LINE INTERFACE
ELASTIC BEANSTALK 환경을 관리, 변경, 생성할 수 있는 커맨드 라인 인터페이스
설치는
/////////////////////////////////////////////////////////////////////////
#설치하지 말고 알기만 해두기
PIP, HOMEBREW에서 최신버전 받을 수 있음
#upgrade는 이미 깔린부분 충돌 안나도록, --user는 유저 디렉토리에 깔아서 충돌 안나도록
pip install --upgrade --user awscli
or
brew tap derekkwok/python
brew install python34
/////////////////////////////////////////////////////////////////////////
이지만, python 라이브러리 버전 관리를 위해 virtualenv를 사용한다
#설치
pip install --user virtualenv
#eb-bear 가상 환경을 생성한다
virtualenv ~/eb-bear
python3 깔았는데, path를 모르겠으면
python3 path 입력
virtualenv -p /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
virtualenv를 OS기본 파이썬 버전이 아닌 위와같은 위치의 3.4 파이썬 버전을 default 값으로 사용하도록 선언함
echo $SHELL
현재 사용중인 shell확인 필요하면 사용 (나같은 경우에는 zsh를 사용한다.)
#베리스콘곰이라는 디렉토리를 생성한다
mkdir berrysconebear
cd 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.html
pip3.4 install django==1.9.2
pip3.4 freeze 로 설치버전 확인 가능
django-admin startproject berrysconebear
로 django 프로젝트를 생성한다
./manage.py runserver로 로컬 서버 실행
# 확인url
http://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서버에 올려보자


반응형