Heroku에 Flask 앱 배포하기

들어가기 전에

크고 아름다운 삽질

그래서

Heroku

헤로쿠 허로쿠 히어로쿠

뭐 하는 서비스?

주요 서비스

Python in Heroku

파이썬을 돌리자!

플라스크 프로젝트 폴더 구성

PROJECT_DIR
    PROJECT_NAME
        static
            css
            js
        templates
        __init__.py
    app_start.py
    Procfile
    requirements.txt
    runtime.txt

파이썬 실행 버전 설정

runtime.txt

python-3.6.1

gunicorn

Procfile

web: gunicorn prototype:app

의존성

pip freeze > requirements.txt

앱(헤로쿠 프로젝트) 생성 및 배포

Heroku CLI 사용 시

앱 생성

$ cd $PROJECT_DIR
$ heroku create
$ heroku rename $PROJECT_NAME

배포

$ git push heroku master

GitHub 연동 시