Herokuの登録とデプロイ

HerokuはWebアプリ用のホスティングプラットフォームです。

初期はRuby on Railsなアプリケーションのみのサポートでしたが, 現在は Java, Node.js, Scala, Cloure, Python, PHP などに対応しているらしいです。(DBはPostgresQL, MySQLなど)

ソースコードのバージョン管理にGitを使用していれば, アプリケーションを簡単に本番環境にデプロイできます。

登録

  1. Herokuのユーザー登録 を行います。

  2. アカウント作成後完了メールが届いたら, Heroku Toolbelt という CLI tool を利用して必要な Heroku ソフトウェアをインストールします。

  3. ターミナルで heroku コマンドを実行してサーバにアプリケーション用の場所を確保します。

ログインして

$ heroku login

プロジェクトディレクトリに移動し, Herokuサーバ上にアプリケーション用の場所を作成します。

$ heroku create 
Created http://enigmatic-bastion-7425.herokuapp.com/ |
git@heroku.com:enigmatic-bastion-7425.herokuapp.com
Git remote heroku added

このコマンドを実行すると, アプリケーション専用のサブドメインが作成され, ただちにブラウザで表示可能になります。

 

アプリケーションのデータベースが動作するようにするには,

以下を実行して本番データベースのマイグレーションを行う必要もあります。

$ heroku run rake db:migrate

 

デプロイ

remote に heroku が追加されていることを確認します。

$ git remote -v
heroku git@heroku.com:enigmatic-bastion-7425.git (fetch)
heroku git@heroku.com:enigmatic-bastion-7425.git (push)
...

Heroku への deploy を行います。

$ git push heroku master

 

デプロイされたアプリケーションを表示します。 (heroku create を実行した際に生成されたアドレスをブラウザで開くだけ)

$ heroku open

 

その他の heroku コマンド

アプリケーションの名前を変更
$ heroku rename NAME_YOU_WANT_TO_CHANGE

 

参考