Successfully reported this slideshow.
Your SlideShare is downloading. ×

Starting MOGOK - やさしい MOGOK の始めかた -

Ad

Starting MOGOK
∼ やさしい MOGOK の始めかた ∼

                       2013/02/16 Kanazawa.rb Meetup #6

Ad

What is

Ad

MOGOK


✤   IIJ (Internet Initiative Japan) が提供する

    Ruby on Rails アプリケーションの
                                           ...

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Check these out next

1 of 36 Ad
1 of 36 Ad

More Related Content

Similar to Starting MOGOK - やさしい MOGOK の始めかた - (20)

Starting MOGOK - やさしい MOGOK の始めかた -

  1. 1. Starting MOGOK ∼ やさしい MOGOK の始めかた ∼ 2013/02/16 Kanazawa.rb Meetup #6
  2. 2. What is
  3. 3. MOGOK ✤ IIJ (Internet Initiative Japan) が提供する Ruby on Rails アプリケーションの PaaS ✤ ✤ 開発支援環境と実行環境を (Platform as a Service) ✤ 提供するサービス
  4. 4. !提供 : 今はすべて無償 MOGOK ✤ IIJ (Internet Initiative Japan) が提供する Ruby on Rails アプリケーションの PaaS ✤ ✤ 開発支援環境と実行環境を (Platform as a Service) ✤ 提供するサービス
  5. 5. MOGOK ✤ http://mogok.jp
  6. 6. MOGOK (開発支援環境) ✤ Web UI ✤ アプリケーション管理 ✤ ドキュメント・フォーラム ✤ CLI (gem として提供) ✤ Git リポジトリ (最大 100MB)
  7. 7. MOGOK (実行環境) ✤ Web ✤ DB ✤ 1 process ✤ 1 connection ✤ 400MB memory ✤ 100MB memory ✤ 150MB file (w/ gems) ✤ 100MB data ✤ Thin/Ruby 1.9.3/RoR 3.x ✤ MySQL 5.5 ✤ *.ruby.iijgio.com
  8. 8. MOGOK (実行環境) ✤ Web ✤ DB ✤ 1 process ✤ 1 connection ✤ 400MB memory ✤ 100MB memory ✤ 150MB file (w/ gems) ✤ 100MB data ✤ Thin/Ruby 1.9.3/RoR 3.x ✤ MySQL 5.5 ✤ *.ruby.iijgio.com いずれは有償プランも
  9. 9. How to
  10. 10. Flow ✤ Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
  11. 11. Flow ✤ Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
  12. 12. Git の導入 $ cd <your RoR app dir> $ git init $ git add . $ git commit -m "first commit"
  13. 13. Flow ✤ Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
  14. 14. RoRアプリケーションのコンフィグ設定 ✤ Bundler (Gemfile) ✤ Env (config/environments/production.rb)
  15. 15. Bundler $ vim Gemfile : gem 'mysql2' gem 'therubyracer', :platforms => :ruby ✤ MOGOK 環境で必要となる gem を設定
  16. 16. Env $ vim config/environments/production.rb : config.serve_static_assets = true : ✤ /public/* 等の static コンテンツを有効化 ✤ (おそらく)あらかじめ false 設定があるので true に変更
  17. 17. Flow ✤ Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
  18. 18. MOGOK CLI のインストール ✤ gem ファイルのダウンロード
  19. 19. MOGOK CLI のインストール ✤ gem ファイルのインストール $ gem install mogok-x.x.x.gem $ mogok list $ mogok --help ✤ MOGOK アカウントの "ID/Password" が求められる ✤ 最初の1回のみ
  20. 20. Flow ✤ Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
  21. 21. MOGOKへのデプロイ ✤ アプリケーション登録 ✤ 資材の転送 ✤ アプリケーション構築
  22. 22. アプリケーション登録 $ mogok create <app name> ✤ RoR app dir で実行することを強く推奨 ✤ Git remote に MOGOK 環境が登録される ※ MOGOK CLI はこの値を参照しながら動作する(--app option もあるがかなり面倒) ✤ <app name> は MOGOKシステム全体で一意 ✤ <app name>.ruby.iijgio.com
  23. 23. 資材の転送 $ git push mogok master ✤ MOGOK アカウントの "ID/Password" が求められる ✤ 毎回入力が必要 tips ✤ "$ git config credential.helper store" しておくと楽 ✤ "~/.git-credentials" に保存されるので扱いには注意
  24. 24. アプリケーション構築 $ mogok build $ mogok rake db:migrate
  25. 25. Flow ✤ Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
  26. 26. アプリケーション管理 ✤ MOGOK CLI からの操作 $ mogok info $ mogok start $ mogok stop $ mogok restart
  27. 27. アプリケーション管理 ✤ Web UI からの操作
  28. 28. Conclusion
  29. 29. まとめ ✤ Ruby on Rails な PaaS ✤ !版だが無料でかなりの機能が使える ✤ Git & mogok コマンドでデプロイ ✤ mogok コマンド or Web UI でコントロール
  30. 30. Thank you Tomokazu Kiyohara http://facebook.com/tomokazu.kiyohara http://twitter.com/kiyohara
  31. 31. extra
  32. 32. tips Bundler ✤ 開発環境とMOGOK環境で依存 gem を分けると便利 ✤ 開発環境に MySQL が入っていないときなど
  33. 33. tips Bundler $ vim Gemfile group :mogok do gem 'mysql2' gem 'therubyracer', :platforms => :ruby end ✤ MOGOK 環境向け gem を group 化
  34. 34. tips Bundler $ vim .bundle/config : BUNDLE_WITHOUT: mogok ✤ 開発環境では bundle command の対象外に指定
  35. 35. tips Env ✤ config/database.yml ✤ 特別に編集する必要なし ✤ MOGOK環境デプロイ時には専用のものが利用される
  36. 36. tips build & restart ✤ "$mogok build" したら ✤ "$ mogok restart" →× ✤ "$ mogok stop; mogok start" →○

×