キーハイライト:
- Herokuは、マネージドサーバープラットフォームでWebアプリケーションの展開を簡素化します。 サーバーリソースの割り当てを自動化し、
git push
を介して簡単な展開を可能にします。 トラフィックの低いアプリケーションでは、無料のティアが利用できます。 - Herokuは、プロジェクトを管理するために、プロジェクトの依存管理、構築、および実行のためのインストラクション(インストラクション)を使用しています。 多数の言語をサポートし、プロジェクトタイプを自動的に検出できます。サードパーティのビルドパックは、サポートされていない言語を処理するか、ツールをビルドします
- は、Herokuが実行するものを決定します。
Procfile
を構成してリポジトリに追加した後、Procfile
を使用して展開が達成されます。 追加のコマンドは、永続的な構成、スケールプロセス、およびロールバックの処理を管理します。git push
このガイドでは、HerokuとそのWebアプリケーションの展開プロセスについて説明しています。
Herokuは、迅速なWebアプリケーションの展開のための管理されたプラットフォームです。 サーバーリソースを自動的に提供し、展開を操作に簡素化します。 無料の層では、簡単で費用のかからない初期展開が可能になります(交通制限の対象)。
git push
開始する前に:
このガイドに従うには、
を確認してくださいHeroku Toolbelt(コマンドラインユーティリティ) gitインストールと構成。 (GITに精通していることが推奨されます。)
展開できるプロジェクトがある場合は、次のセクションをスキップして「Herokuプロジェクトの作成」に進みます。
- プロジェクトの例:
- この例では、Python Flaskアプリケーションを使用しています。 他のプロジェクトにプロセスを適応させることができます。 独自のプロジェクトがある場合は、このセクションをスキップしてください
次のようにファイルに入力します:
:
: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 id="This-is-my-project">This is my project.</h1> </body> </html>Herokuプロジェクトの作成:
requirements.txt
- 端末のプロジェクトディレクトリに移動します。
- gitを初期化します:
git init
- Herokuアプリを作成します:
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
追加してコミットします::
- Herokuへの展開:
Procfile
git add Procfile && git commit -m "Added Procfile"
-
git push heroku master
展開が完了!
アプリケーションを展開する必要があります。 Herokuが提供するURLを介してアクセスします 追加のherokuコマンド:
:永続的な構成値を設定します。
- :Webプロセスを拡大します(コストの影響により慎重に使用してください)。
-
heroku config:set MY_ENV_VARIABLE=some_value
:アプリリリースをリストします。 -
heroku ps:scale web=5
:特定のリリースに戻ってロールバックします。 -
heroku releases
:最新リリースを元に戻します。 -
heroku rollback <release_identifier></release_identifier>
これらは、Heroku Dashboardを介して管理することもできます - よくある質問(FAQS):
heroku rollback
(このセクションは、すでにかなり長いため、応答を簡潔に保つために省略されています。必要に応じて、元のFAQを簡単に再統合できます。 )
以上がHerokuへの展開:はじめに - SitePointの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

これらのトップ開発者ニュースレターを使用して、最新のハイテクトレンドについてお知らせください! このキュレーションされたリストは、AI愛好家からベテランのバックエンドやフロントエンド開発者まで、すべての人に何かを提供します。 お気に入りを選択し、Relを検索する時間を節約してください

このチュートリアルは、AWSサービスを使用してサーバーレスイメージ処理パイプラインを構築することをガイドします。 APIゲートウェイ、Lambda関数、S3バケット、およびDynamoDBと対話するECS Fargateクラスターに展開されたnext.jsフロントエンドを作成します。 th

このパイロットプログラム、CNCF(クラウドネイティブコンピューティングファンデーション)、アンペアコンピューティング、Equinix Metal、およびActuatedのコラボレーションであるCNCF GithubプロジェクトのARM64 CI/CDが合理化されます。 このイニシアチブは、セキュリティの懸念とパフォーマンスリムに対処します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

WebStorm Mac版
便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい
