heroku へのデプロイ ============================= AsakusaSatellite は heroku 上で動作させることができます。 以下、heroku へのデプロイの手順について説明します。 なお、手順では以下を前提とします。 * heroku gem および git がインストールされていること * `heroku `_ のアカウントを持っていること * `Pusher `_ のアカウントを持っていること 1. `githubのページ `_ から最新の ZIP をダウンロードし展開します。 2. AsakusaSatellite を git の管理下に置きます。 AsakusaSatellite のトップディレクトリにて以下のコマンドを発行します。 :: $ git init $ git add . $ git commit -a -m "heroku" 3. heroku にアプリケーションを作成します。 AsakusaSatellite のトップディレクトリにて以下のコマンドを発行します。 :: $ heroku create Creating simple-beach-3298... done, stack is bamboo-mri-1.9.2 http://simple-beach-3298.heroku.com/ | git@heroku.com:simple-beach-3298.git Git remote heroku added 4. mongoDB Add-on を追加します。 :: $ heroku addons:add mongohq:free 5. mongoDB のパスワードを設定します。 作成したアプリケーションの管理ページの Add-ons より MongoHQ を選択します。 .. image:: images/heroku-addons.png データベース名(appXXXXXXX) を確認します。 また、Database Users タブを開くと、初期ユーザとして heroku が登録されているので、 パスワードを適宜設定します。 .. image:: images/mongohq-setting.png 6. config/mongoid.yml を編集します。 production 環境の項目に、確認したデータベース名および設定した heroku ユーザのパスワードなどを設定します。 :: production: host: staff.mongohq.com port: 10060 username: heroku password: password database: app2720763 編集内容を commit します。 :: $ git commit -a -m "db settings" 7. pusher の登録を行い、config/message_pusher.yml を編集します。 詳細は :doc:`WebSocketサーバの変更 ` を参照してください。 config/message_pusher.yml の編集内容を commit します。 :: $ git commit -a -m "pusher" 8. heroku へデプロイします。 :: $ git push heroku master 9. デプロイが完了したアプリケーションにアクセスします。 :: $ heroku open .. image:: images/heroku-deploy-complete.png 10. mongoDB, pusher の設定に誤りがある場合は commit, push それぞれの設定ファイルを編集の後、commit、push を行なっています。