본문 바로가기

Web Programming/Django

AWS_Django 프로젝트 배포하기

Elastic Beanstalk 를 통한 배포하는 법에 대해 알아보고자 한다.


AWS에서 비교적 간단하게 장고프로젝트 배포를 위한 Elastic Beanstalk 서비스가 있다.

단, 유의 사항이 4가지가 있다


1) AWS 과금방식, 1년 후에 과금이 되므로 주의하기

2) AWS 계정 생성 

3) 험난한 배포의 길 (실습 중 오류 발견하기)

4) awsebcli 설치 (eb <elastic beanstalk 명령어 사용을 위해)


# awsebcli 설치하기


1
2
pip install awsebcli --upgrade --user
eb --version  (버전 체크)
cs

만약 안된다면 환경변수 check


# .gitignore 내용 추가


.gitingnore

1
2
3
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml
cs


# requirements.txt 의존성 파일 저장

manage.py 와 같은 계층에 requirements.txt 

AWS eb에서 해당 파일을 보고 알아서 설치!


1
$ pip freeze > requirements.txt
cs


# .ebextensions 폴더

manage.py 와 같은 계층에 .ebextensions 폴더 만들기

django.config 파일 추가


.ebextensions/django.config

1
2
3
option_settings:
    aws:elasticbeanstalk:container:python:
        WSGIPath: project이름/wsgi.py
cs


# git 업로드하기


# 가상환경 끄기


# eb 사용하기


1) 초기화

1
$ eb init -p python-3.6 django-tutorial 
cs
-> AWS key ID와 비번 발급받아서 입력하기!

-> elasticbeanstalk 폴더가 만들어진다


2) 장고 환경만들기

1
$ eb create django-env
cs


3) 도메인 추가하기

1
$ eb status
cs

-> CNAME에 해당하는 부분이 도메인

1
2
# settings.py
ALLOWED_HOSTS = ['CNAME 추가']
cs

# git 업로드!


4) 배포하기

1
$ eb deploy
cs



참고


AWS 공식 가이드 : https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/create-deploy-python-django.html

각종 에러 모음 : https://medium.com/@whj2013123218/django-장고-프로젝트-elastic-beanstalk로-서버에-쉽게-배포하기-4be33ad4f64e

AWS 사이트 : https://aws.amazon.com/

eb command not found 에러가 뜬 경우 (환경변수 설정) : https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/eb-cli3-install-windows.html

eb init을 처음 했을 때 aws-access-id, aws-secret-key 발급받는 방법 : http://wildpup.cafe24.com/archives/929


'Web Programming > Django' 카테고리의 다른 글

백엔드_CRUD 실습 2  (4) 2019.05.10
백엔드_CRUD 실습 1  (0) 2019.05.03
PostgreSQL DB Django 프로젝트에서 사용하기  (0) 2019.03.05
App 재사용(패키징)  (0) 2019.03.05
Heroku 배포하기  (0) 2019.02.26