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