herokuを使用してnode.jsアプリケーションを配置する


Herokuはクラウドアプリケーションの導入プラットフォームで、java、ruby、node.jsアプリケーションなど、簡単なアプリケーションを導入することができます.
ここではテストを行うだけなので、Expressフレームワークを使用して、herokuの参考説明に従って自分のアプリケーションを配置することができます.
  • 登録はまずherokuアカウントを登録しなければなりません.これは簡単です.メールボックスでいいです.
  • heroku自分のコマンドラインツールToolbeltここで私はmacプラットフォームの下で、homebrewを使って直接1つのキーでインストールすることができます(brew install heroku)、あなたは自分のプラットフォームに従って公式サイトで相応のインストールパッケージをダウンロードしてインストールすることができます.
  • は自分のパソコンにログインしてコマンドラインを開き、heroku loginを入力し、プロンプトに従ってアカウントのパスワードを入力すればいい.
  • はアプリケーションの導入を開始します.ここではnode.jsアプリケーションの導入について説明します.他のアプリケーションは公式サイトの手順に従って操作すればいいです.

  • node.jsアプリケーションの導入
  • アプリケーションの作成ここでexpressを直接使用してアプリケーション
  • を生成しました.
  • package.jsonファイルサンプルの変更:
     {     
        "name": "MyMobile",   
        "version": "0.0.1",   
        "private": true,    
        "scripts": {   
        "start": "node app.js",   
        "postinstall": "./node_modules/bower/bin/bower install"   
        },   
        "dependencies": {    
        "express": "~3.4.5",   
        "jade": "*",    
        "bower": "*"    
        },    
        "engines": {    
        "node": "0.10.x",   
        "npm": "1.3.x"   
        }    
    }   
    
  • Procfileファイルを追加Procfileファイルはルートディレクトリの下に配置され、名前はProcfileです.簡単なら、web: node web.jsを1本追加すればいいです.
  • gitを使用して倉庫を新規作成
  • ハークに配備
  • heroku create
  • git push heroku master
  • アプリケーションコマンドライン入力heroku ps:scale web=1を実行します.配置に成功したかどうかを確認できます.コマンドラインにheroku psを入力すればいいです.正常に出力された場合は、配置に成功します.
  • コマンドライン入力heroku openを表示するとブラウザが開き、実行中のアプリケーションが自動的にブラウザに表示されます.

  • 自分のドメイン名を追加
    DNS解析の場所では、CNAMEで自分のドメイン名をherokuが割り当てたドメイン名にマッピングすればよい.
    ここではbowerも使ったのでpackage.jsonでbowerコマンドを使いました.これによりherokuは実行前に自動的にbower.jsonの依存を押して対応するライブラリをダウンロードします.これにより、これらのライブラリを倉庫に追加する必要がなくなり、プロジェクトのボリュームを減らすことができます.