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" 3. 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 4. MongoDB Add-on を追加します。 :: $ heroku addons:add mongohq:sandbox ----> Adding mongohq:sandbox to nameless-sands-3102... done, v2 (free) 5. 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 6. Pusher Add-on を有効にします。 :: $ heroku addons:add pusher:sandbox ----> Adding pusher:sandbox to nameless-sands-3102... done, v4 (free) 7. 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 8. Heroku へデプロイします。 :: $ git push heroku master 9. デプロイが完了したアプリケーションにアクセスします。 :: $ heroku open