キーハイライト:
git push
を介して簡単な展開を可能にします。 トラフィックの低いアプリケーションでは、無料のティアが利用できます。Procfile
を構成してリポジトリに追加した後、Procfile
を使用して展開が達成されます。 追加のコマンドは、永続的な構成、スケールプロセス、およびロールバックの処理を管理します。
git push
このガイドでは、HerokuとそのWebアプリケーションの展開プロセスについて説明しています。
Herokuは、迅速なWebアプリケーションの展開のための管理されたプラットフォームです。 サーバーリソースを自動的に提供し、展開を操作に簡素化します。 無料の層では、簡単で費用のかからない初期展開が可能になります(交通制限の対象)。
git push
開始する前に:
このガイドに従うには、
を確認してくださいHeroku Toolbelt(コマンドラインユーティリティ) gitインストールと構成。 (GITに精通していることが推奨されます。)
展開できるプロジェクトがある場合は、次のセクションをスキップして「Herokuプロジェクトの作成」に進みます。
次のようにファイルに入力します:
:
:myproject
<code>/myproject /templates index.html app.py requirements.txt</code>
:
app.py
依存関係をインストール:
import os import flask app = flask.Flask(__name__) @app.route("/") def index(): return flask.render_template("index.html") if __name__ == "__main__": app.run(port=os.environ.get('PORT', '5000'))
templates/index.html
<!DOCTYPE html> <html> <head> <title>My example project</title> </head> <body> <h1>This is my project.</h1> </body> </html>
requirements.txt
git init
heroku create
(またはheroku create myproject
名前を指定します)。 これにより、名前、URL、およびGITリポジトリが生成され、Herokuリモートリポジトリの初期化があります。
buildpacksの理解:
HerokuはBuildPacksを使用してプロジェクトを管理します。 これらは、依存関係の検索、構築、および実行に関する指示を提供します。 いくつかの言語(node.js、Ruby、Java、Clojure、Scala、PHP、Python、GO)には公式のBuildPackが存在します。 Herokuは、規則に基づいてプロジェクトの種類を自動的に検出します(例:Pythonの場合)。 サードパーティのビルドパックは、他の言語をサポートするか、ツールをビルドします
requirements.txt
Herokuは
を使用して実行するものを決定します。 簡単なWebアプリケーションの場合は、次のコンテンツでAを追加します。
Procfile
Procfile
(パフォーマンスを改善するには、Gunicorn:
<code>/myproject /templates index.html app.py requirements.txt</code>
を使用してください。
requirements.txt
web: gunicorn app:app -b 0.0.0.0:$PORT
プロジェクトの展開:Procfile
追加してコミットします::
Procfile
git add Procfile && git commit -m "Added Procfile"
git push heroku master
展開が完了!アプリケーションを展開する必要があります。 Herokuが提供するURLを介してアクセスします 追加のherokuコマンド:
:永続的な構成値を設定します。
heroku config:set MY_ENV_VARIABLE=some_value
:アプリリリースをリストします。heroku ps:scale web=5
:特定のリリースに戻ってロールバックします。heroku releases
:最新リリースを元に戻します。heroku rollback <release_identifier></release_identifier>
これらは、Heroku Dashboardを介して管理することもできます
heroku rollback
以上がHerokuへの展開:はじめに - SitePointの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。