web-dev-qa-db-ja.com

Herokuでアプリを起動しますか? procfileとは何ですか? 'web:'コマンド?

私はpython/flaskを学び、herokuを使用しようとしているので、このサイトを参照していました。

http://ryaneshea.com/lightweight-python-apps-with-flask-Twitter-bootstrap-and-herok

私のように立ち往生している人が写真を撮れるように、私が何をしたかを説明しましょう。 Linux Backtrackコマンドラインを使用しています。 1. virtualenvを起動して、flask virtualenv --distribute pip installフラスコをインストールしました

次に、herokuとgithubを接続し、githubにもリポジトリを作成しました。簡単なスクリプトを書いてapp.pyに保存しました

次に、procfileを作成するように求められました!ウェブ:python app.py

質問。 1.簡単な言葉でprocfileとは何ですか? 2.「web:python app.py」と入力すると、「web :: command not found」と表示されます

これがどのように機能するか詳しく説明してください。

もう1つ疑問があります。Sudoは最高のユーザーです。 virtualenvで使用することは想定されていませんか?そして、私たちはvirtualenvを正確に何に使用していますか?簡単な例。

質問はかなり基本的です。裸にしてください。

15
druuu

procfileは、実行するコマンドをHerokuに指示します( https://devcenter.heroku.com/articles/procfile )。

Web(デフォルトで自動起動する唯一のプロセス)、ワーカーなど、さまざまなプロセスタイプを定義できます。

したがって、基本的には以下を含むProcfile

web: python app.py

herokuにwebという名前のプロセスを開始し、開始時にpython app.pyを実行するように指示しています。

https://devcenter.heroku.com/articles/getting-started-with-python#declare-process-types-with-procfileにPython Herokuの特定のドキュメントがあります

41
John Beynon