ホームページ  >  記事  >  ウェブフロントエンド  >  Heroku クラウド platform_node.js に Node.js アプリケーションをデプロイする方法を教える

Heroku クラウド platform_node.js に Node.js アプリケーションをデプロイする方法を教える

WBOY
WBOYオリジナル
2016-05-16 16:40:461357ブラウズ

AWS は Elastic Beanstalk と呼ばれる独自の PaaS プラットフォームを立ち上げましたが、heroku の利点は、MongoDB、mysql、redis、memcached、さまざまなメッセージ キュー、SMS、電子メールなどの多くのサードパーティ アドオンを備えていることです。 、バックグラウンドバッチ処理、検索、自動監視、その他のプラグインは、生態環境の観点から AWS よりもはるかに優れています。

これは、Heraku 上に既製の Node.js PaaS 実行環境があり、多くのアドオンが毎日自動的に AWS S3 にバックアップされることを意味します。必要なのは git コマンドを使用するだけです。コードを押し上げてください。他には何も気にしないでください。私たちプログラマーにとって、これ以上にエキサイティングなものがこの世にあるでしょうか?

そこで、ネチズンに利益をもたらすために、今日は展開の小さなステップをいくつかまとめます。

すでに、sample という名前の Node.js アプリケーションがあり、そのコードが /Home/Apps/sample9527 に配置されているとします。このディレクトリにサーバー側のコア JS ファイル、server.js が存在します。ディレクトリ。

Heraku がアプリケーションを認識するには、このディレクトリにファイル Procfile を追加する必要があります。内容は次のコード行です。

web: node server.js

(ここでの web: ノードは、デプロイしたいものがnode.js Web アプリケーションであり、その背後にあるserver.js がサーバー側のコア プログラム コード ファイルの名前であることを Heroku に伝えます)

さて、これで展開を開始できます。

まず、www.heroku.com にユーザーを登録する必要があります。ユーザー名は電子メール アドレスです。次に、Heraku Toolbelt をインストールします。これは、シェル内でコマンドを直接使用して、コードの公開、システム ステータスの表示、サーバー構成の変更などを行うことができるコマンド ライン ツールです。

次に、シェルで heroku login コマンドを使用してログインし、ユーザー名とパスワードを入力します。

$ heroku login

最初のステップでは、foreman start コマンドを使用して、コードが Heroku 上でスムーズに実行できるかどうかを確認できます。出力にエラーが表示されない場合は、基本的に正常であることを意味します。

$ foreman start

次に、git を使用してコードを同期します。

$ git init

$ git add .

$ git commit -m "init"

heroku アプリを作成します:

$ heroku create sample9527

Heraku でアプリ名「sample9527」を使用している人がいない場合は、アプリケーションのリンクは http://sample9527.herokuapp.com/ になります。それ以外の場合は、名前を変更してください。もう一度試してください。または、heroku create を使用して新しい名前を付けてください。

データベース プラグインをインストールする必要がある場合は、利用可能なアドオンを確認し、コマンド ラインで追加できます。たとえば、MongoLab が提供する MongoDB データベースを追加します:

$ heroku addons:add mongolab

(ほとんどのアドオンではユーザー情報にクレジットカードを入力する必要がありますが、無料版を選択した場合は料金は発生しませんので、ご安心ください)

これで、プログラム コードを同期できます:

$ git push heroku master

同期後、heroku は npm 設定に従って必要な依存関係を自動的にダウンロードしてインストールし、アプリケーションを起動します。

これで、アプリケーションのリンクに移動して正常かどうかを確認できます。エラーがある場合は、コマンド ラインでログを確認できます。

$ heroku logs

ログ内のエラー情報に基づいてコードを変更した後、コードを再度送信できます。

$ git commit -a -m "update some code"

$ git push heroku master

または、必要に応じて、restart コマンドを直接使用してサービスを再起動します。

$ heroku restart

Heraku の基本的なゲームプレイは基本的に次のとおりで、非常にシンプルですよね?自分で試してみてください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。