AsakusaSatellite は Heroku (Cedar Stack) 上で動作させることができます。 以下、Heroku へのデプロイの手順について説明します。
なお、手順では以下を前提とします。
AsakusaSatellite のトップディレクトリにて以下のコマンドを発行します。
$ git init
$ git add .
$ git commit -a -m "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
$ heroku addons:add mongohq:free
----> Adding mongohq:free to nameless-sands-3102... done, v2 (free)
追加された 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
$ heroku addons:add pusher:sandbox
----> Adding pusher:sandbox to nameless-sands-3102... done, v4 (free)
追加された 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
$ git push heroku master
$ heroku open