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
できれば完了です。