Previous topic

セットアップ

Next topic

基本機能

This Page

Heroku へのデプロイ

AsakusaSatellite は Heroku (Cedar Stack) 上で動作させることができます。 以下、Heroku へのデプロイの手順について説明します。

なお、手順では以下を前提とします。

  • heroku gem および git がインストールされていること
  • Heroku のアカウントを持っていること
  1. Githubのページ から最新の ZIP をダウンロードし展開します。
  2. AsakusaSatellite を git の管理下に置きます。

AsakusaSatellite のトップディレクトリにて以下のコマンドを発行します。

$ git init
$ git add .
$ git commit -a -m "heroku"
  1. Heroku にアプリケーションを作成します。

AsakusaSatellite のトップディレクトリにて以下のコマンドを発行します。

$ heroku create
Creating nameless-sands-3102... done, stack is cedar
http://nameless-sands-3102.herokuapp.com/ | git@heroku.com:nameless-sands-3102.git
Git remote heroku added
  1. MongoDB Add-on を追加します。
$ heroku addons:add mongohq:free
----> Adding mongohq:free to nameless-sands-3102... done, v2 (free)
  1. MongoDB の設定をします。

追加された MongoDB の設定を確認します。

$ heroku config | grep MONGOHQ_URL
MONGOHQ_URL => mongodb://heroku:e027fb5a44f9bb34beeb7318f0f1bd7f@staff.mongohq.com:10025/app8004619

確認した設定を元に、以下の環境変数を設定します。

  • MONGODB_HOST
  • MONGODB_PORT
  • MONGODB_DATABASE
  • MONGODB_USERNAME
  • MONGODB_PASSWORD
$ heroku config:add MONGODB_HOST=staff.mongohq.com MONGODB_PORT=10025 MONGODB_DATABASE=app8004619 MONGODB_USERNAME=heroku MONGODB_PASSWORD=e027fb5a44f9bb34beeb7318f0f1bd7f
  1. Pusher Add-on を有効にします。
$ heroku addons:add pusher:sandbox
----> Adding pusher:sandbox to nameless-sands-3102... done, v4 (free)
  1. Pusher の設定をします。

追加された Pusher の設定を確認します。

$ heroku config | grep PUSHER_URL
PUSHER_URL => http://b217da9d38540ccd56fd:a3039bb476ae56d2b631@api.pusherapp.com/apps/28676

以下の環境変数を設定します。

  • MESSAGE_PUSHER_ENGINE
  • MESSAGE_PUSHER_PUSHER_APP_ID
  • MESSAGE_PUSHER_PUSHER_KEY
  • MESSAGE_PUSHER_PUSHER_SECRET
$ heroku config:add MESSAGE_PUSHER_ENGINE=pusher MESSAGE_PUSHER_PUSHER_APP_ID=28676 MESSAGE_PUSHER_PUSHER_KEY=b217da9d38540ccd56fd MESSAGE_PUSHER_PUSHER_SECRET=a3039bb476ae56d2b631
  1. Heroku へデプロイします。
$ git push heroku master
  1. デプロイが完了したアプリケーションにアクセスします。
$ heroku open