Heroku へのデプロイ¶
AsakusaSatellite は Heroku (Cedar Stack) 上で動作させることができます。 以下、Heroku へのデプロイの手順について説明します。
なお、手順では以下を前提とします。
- heroku gem および git がインストールされていること
- Heroku のアカウントを持っていること
- Githubのページ から最新の ZIP をダウンロードし展開します。
- AsakusaSatellite を git の管理下に置きます。
AsakusaSatellite のトップディレクトリにて以下のコマンドを発行します。
$ git init
$ git add .
$ git commit -a -m "heroku"
- 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
- MongoDB Add-on を追加します。
$ heroku addons:add mongohq:sandbox
----> Adding mongohq:sandbox to nameless-sands-3102... done, v2 (free)
- 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
- Pusher Add-on を有効にします。
$ heroku addons:add pusher:sandbox
----> Adding pusher:sandbox to nameless-sands-3102... done, v4 (free)
- 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
- Heroku へデプロイします。
$ git push heroku master
- デプロイが完了したアプリケーションにアクセスします。
$ heroku open