forestec

勉強した内容をつらつらと備忘録として記していきます。

Pythonで作成したWebAPIをherokuにデプロイ

Pythonで作成したWebAPIをherokuにデプロイしてみたのでその備忘録

準備

まずはherokuにデプロイするために必要なファイルの準備を行います。

$ pip install gunicorn
$ pip freeze > requirements.txt
$ echo python-3.7.1 > runtime.txt
$ echo web: gunicorn [実行ファイル]:app --log-file=- > Procfile

アプリケーションサーバとしてgunicornをインストール
freezeを使用してインストール済みパッケージをrequirements.txtに記載
runtime.txtに使用しているPythonのバージョンを記載
Procfileにはどのプロセスを使用するかを定義、[実行ファイル]には実行する.pyファイルを記載

git管理

git⇨herokuへデプロイするのでgitで管理できるようにします。

$ git init
$ git add .
$ git commit -m "initial commit"

herokuへデプロイ

git⇨herokuへデプロイを行います。

$ heroku login
$ heroku apps:create
$ git push heroku master

herokuアカウントを作成していない場合は作成。
$ heroku apps:createで作成した場合はランダムでアプリケーション名が設定されます。
必要な場合はアプリケーション名を指定する。

エラーなくpushできれば完了です。