SlideShare a Scribd company logo
Submit Search
Upload
Starting MOGOK - やさしい MOGOK の始めかた -
Report
Share
Tomokazu Kiyohara
Software Developer at .
Follow
•
2 likes
•
2,523 views
1
of
36
Starting MOGOK - やさしい MOGOK の始めかた -
•
2 likes
•
2,523 views
Report
Share
Download Now
Download to read offline
Technology
IIJ の Ruby on Rails 向け PaaS である MOGOK の使い方。 Kanazawa.rb #6 (2013/02/16) の発表資料。
Read more
Tomokazu Kiyohara
Software Developer at .
Follow
Recommended
JavaScript で OS X を自動操作 by
JavaScript で OS X を自動操作
Tomokazu Kiyohara
714 views
•
75 slides
Google Cloud Platform を支える技術 …のごく一部 by
Google Cloud Platform を支える技術 …のごく一部
Tomokazu Kiyohara
1.1K views
•
37 slides
イベント継続のコツ by
イベント継続のコツ
Tomokazu Kiyohara
862 views
•
26 slides
Web API をデバックするときに必要なたったひとつのこと by
Web API をデバックするときに必要なたったひとつのこと
Tomokazu Kiyohara
1.4K views
•
38 slides
明日から使えるコーディングツール by
明日から使えるコーディングツール
Tomokazu Kiyohara
3.3K views
•
79 slides
Atom.io Quick Scripting by
Atom.io Quick Scripting
Tomokazu Kiyohara
2.3K views
•
23 slides
More Related Content
More from Tomokazu Kiyohara
こわくないプルリク by
こわくないプルリク
Tomokazu Kiyohara
4.7K views
•
51 slides
Github's HUB by
Github's HUB
Tomokazu Kiyohara
5.9K views
•
52 slides
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介 by
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介
Tomokazu Kiyohara
1.4K views
•
42 slides
Beginner's Sinatra by
Beginner's Sinatra
Tomokazu Kiyohara
2.8K views
•
71 slides
Compact Web - Remind "web compression" - by
Compact Web - Remind "web compression" -
Tomokazu Kiyohara
4.8K views
•
80 slides
Zen coding15min by
Zen coding15min
Tomokazu Kiyohara
837 views
•
31 slides
More from Tomokazu Kiyohara
(8)
こわくないプルリク by Tomokazu Kiyohara
こわくないプルリク
Tomokazu Kiyohara
•
4.7K views
Github's HUB by Tomokazu Kiyohara
Github's HUB
Tomokazu Kiyohara
•
5.9K views
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介 by Tomokazu Kiyohara
対サイバー攻撃アラートシステム “DAEDALUS”(ダイダロス)の紹介
Tomokazu Kiyohara
•
1.4K views
Beginner's Sinatra by Tomokazu Kiyohara
Beginner's Sinatra
Tomokazu Kiyohara
•
2.8K views
Compact Web - Remind "web compression" - by Tomokazu Kiyohara
Compact Web - Remind "web compression" -
Tomokazu Kiyohara
•
4.8K views
Zen coding15min by Tomokazu Kiyohara
Zen coding15min
Tomokazu Kiyohara
•
837 views
USTREAMの視聴率を上げよう! by Tomokazu Kiyohara
USTREAMの視聴率を上げよう!
Tomokazu Kiyohara
•
1.1K views
JavaScript Dynamic Loading by Tomokazu Kiyohara
JavaScript Dynamic Loading
Tomokazu Kiyohara
•
903 views
Recently uploaded
光コラボは契約してはいけない by
光コラボは契約してはいけない
Takuya Matsunaga
18 views
•
17 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
73 views
•
26 slides
IPsec VPNとSSL-VPNの違い by
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
471 views
•
8 slides
JJUG CCC.pptx by
JJUG CCC.pptx
Kanta Sasaki
6 views
•
14 slides
The Things Stack説明資料 by The Things Industries by
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
71 views
•
29 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
23 views
•
38 slides
Recently uploaded
(11)
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
18 views
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
73 views
IPsec VPNとSSL-VPNの違い by 富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
•
471 views
JJUG CCC.pptx by Kanta Sasaki
JJUG CCC.pptx
Kanta Sasaki
•
6 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
•
71 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
23 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development site
Atomu Hidaka
•
88 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdf
icebreaker4
•
353 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門
mkoda
•
376 views
定例会スライド_キャチs 公開用.pdf by Keio Robotics Association
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
•
121 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
•
129 views
Starting MOGOK - やさしい MOGOK の始めかた -
1.
Starting MOGOK ∼ やさしい
MOGOK の始めかた ∼ 2013/02/16 Kanazawa.rb Meetup #6
2.
What is
3.
MOGOK ✤
IIJ (Internet Initiative Japan) が提供する Ruby on Rails アプリケーションの PaaS ✤ ✤ 開発支援環境と実行環境を (Platform as a Service) ✤ 提供するサービス
4.
!提供 : 今はすべて無償 MOGOK ✤
IIJ (Internet Initiative Japan) が提供する Ruby on Rails アプリケーションの PaaS ✤ ✤ 開発支援環境と実行環境を (Platform as a Service) ✤ 提供するサービス
5.
MOGOK ✤
http://mogok.jp
6.
MOGOK (開発支援環境) ✤
Web UI ✤ アプリケーション管理 ✤ ドキュメント・フォーラム ✤ CLI (gem として提供) ✤ Git リポジトリ (最大 100MB)
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.
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.
How to
10.
Flow ✤
Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
11.
Flow ✤
Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
12.
Git の導入 $ cd
<your RoR app dir> $ git init $ git add . $ git commit -m "first commit"
13.
Flow ✤
Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
14.
RoRアプリケーションのコンフィグ設定 ✤
Bundler (Gemfile) ✤ Env (config/environments/production.rb)
15.
Bundler
$ vim Gemfile : gem 'mysql2' gem 'therubyracer', :platforms => :ruby ✤ MOGOK 環境で必要となる gem を設定
16.
Env
$ vim config/environments/production.rb : config.serve_static_assets = true : ✤ /public/* 等の static コンテンツを有効化 ✤ (おそらく)あらかじめ false 設定があるので true に変更
17.
Flow ✤
Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
18.
MOGOK CLI のインストール ✤
gem ファイルのダウンロード
19.
MOGOK CLI のインストール ✤
gem ファイルのインストール $ gem install mogok-x.x.x.gem $ mogok list $ mogok --help ✤ MOGOK アカウントの "ID/Password" が求められる ✤ 最初の1回のみ
20.
Flow ✤
Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
21.
MOGOKへのデプロイ ✤
アプリケーション登録 ✤ 資材の転送 ✤ アプリケーション構築
22.
アプリケーション登録
$ mogok create <app name> ✤ RoR app dir で実行することを強く推奨 ✤ Git remote に MOGOK 環境が登録される ※ MOGOK CLI はこの値を参照しながら動作する(--app option もあるがかなり面倒) ✤ <app name> は MOGOKシステム全体で一意 ✤ <app name>.ruby.iijgio.com
23.
資材の転送
$ git push mogok master ✤ MOGOK アカウントの "ID/Password" が求められる ✤ 毎回入力が必要 tips ✤ "$ git config credential.helper store" しておくと楽 ✤ "~/.git-credentials" に保存されるので扱いには注意
24.
アプリケーション構築 $ mogok build $
mogok rake db:migrate
25.
Flow ✤
Git の導入 ✤ RoR アプリケーションのコンフィグ変更 ✤ MOGOK CLI のインストール ✤ MOGOK へのデプロイ ✤ アプリケーション管理
26.
アプリケーション管理 ✤
MOGOK CLI からの操作 $ mogok info $ mogok start $ mogok stop $ mogok restart
27.
アプリケーション管理 ✤
Web UI からの操作
28.
Conclusion
29.
まとめ ✤
Ruby on Rails な PaaS ✤ !版だが無料でかなりの機能が使える ✤ Git & mogok コマンドでデプロイ ✤ mogok コマンド or Web UI でコントロール
30.
Thank you
Tomokazu Kiyohara http://facebook.com/tomokazu.kiyohara http://twitter.com/kiyohara
31.
extra
32.
tips
Bundler ✤ 開発環境とMOGOK環境で依存 gem を分けると便利 ✤ 開発環境に MySQL が入っていないときなど
33.
tips
Bundler $ vim Gemfile group :mogok do gem 'mysql2' gem 'therubyracer', :platforms => :ruby end ✤ MOGOK 環境向け gem を group 化
34.
tips
Bundler $ vim .bundle/config : BUNDLE_WITHOUT: mogok ✤ 開発環境では bundle command の対象外に指定
35.
tips
Env ✤ config/database.yml ✤ 特別に編集する必要なし ✤ MOGOK環境デプロイ時には専用のものが利用される
36.
tips
build & restart ✤ "$mogok build" したら ✤ "$ mogok restart" →× ✤ "$ mogok stop; mogok start" →○