Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Starting MOGOK - やさしい MOGOK の始めかた -
Search
Tomokazu Kiyohara
February 16, 2013
Technology
180
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Starting MOGOK - やさしい MOGOK の始めかた -
IIJ の Ruby on Rails 向け PaaS である MOGOK の使い方。
Kanazawa.rb #6 (2013/02/16) の発表資料。
Tomokazu Kiyohara
February 16, 2013
More Decks by Tomokazu Kiyohara
See All by Tomokazu Kiyohara
読めるかな?ちょっとレアなRubyの記法
kiyohara
0
100
Lightning Talk イベント運営を いいがにやりたい
kiyohara
0
140
首負担皆無!ゼログラビティ プログラミングスタイル
kiyohara
0
430
北陸で Ruby なお仕事に携わるための3つの戦略
kiyohara
1
1.8k
Algolia in CAMPFIRE
kiyohara
0
4.1k
地方エンジニアの日常 - 業務からコミュニティ活動まで
kiyohara
0
350
Web to macOS native app
kiyohara
0
450
金沢アプリ開発塾セミナー資料「テストについて」
kiyohara
1
310
Git インフラ選定事例 - 株式会社クルウィットが GitHub を選んだ理由
kiyohara
0
540
Other Decks in Technology
See All in Technology
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.4k
データエンジニアリングとドメイン駆動設計
masuda220
PRO
7
1.2k
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
2
430
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
490
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
310
Playwright × AI Agent でE2Eテストはどう変わるか AI駆動テストの可能性と実用検証の結果
taiga7543
1
640
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
290
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
310
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
1.2k
Network Firewallやっていき!
news_it_enj
0
180
41歳でAWSが好きすぎてITエンジニアになったおっさんの話
yama3133
0
450
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
870
Building AI with AI
inesmontani
PRO
1
1.1k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
HDC tutorial
michielstock
2
750
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
It's Worth the Effort
3n
188
29k
Done Done
chrislema
186
16k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Transcript
2013/02/16 Kanazawa.rb Meetup #6 Starting MOGOK ʙ ͍͞͠ MOGOK ͷ࢝Ί͔ͨ
ʙ
What is
MOGOK ✤ IIJ (Internet Initiative Japan) ͕ఏڙ͢Δ ✤ Ruby on
Rails ΞϓϦέʔγϣϯͷ ✤ ։ൃࢧԉڥͱ࣮ߦڥΛ ✤ ఏڙ͢ΔαʔϏε PaaS (Platform as a Service)
MOGOK ✤ IIJ (Internet Initiative Japan) ͕ఏڙ͢Δ ✤ Ruby on
Rails ΞϓϦέʔγϣϯͷ ✤ ։ൃࢧԉڥͱ࣮ߦڥΛ ✤ ఏڙ͢ΔαʔϏε PaaS (Platform as a Service) !ఏڙ : ࠓͯ͢ແঈ
MOGOK ✤ http://mogok.jp
MOGOK ʢ։ൃࢧԉڥʣ ✤ Web UI ✤ ΞϓϦέʔγϣϯཧ ✤ υΩϡϝϯτɾϑΥʔϥϜ ✤
CLI (gem ͱͯ͠ఏڙ) ✤ Git ϦϙδτϦ (࠷େ 100MB)
MOGOK ʢ࣮ߦڥʣ ✤ Web ✤ 1 process ✤ 400MB memory
✤ 150MB file (w/ gems) ✤ Thin/Ruby 1.9.3/RoR 3.x ✤ *.ruby.iijgio.com ✤ DB ✤ 1 connection ✤ 100MB memory ✤ 100MB data ✤ MySQL 5.5
MOGOK ʢ࣮ߦڥʣ ✤ Web ✤ 1 process ✤ 400MB memory
✤ 150MB file (w/ gems) ✤ Thin/Ruby 1.9.3/RoR 3.x ✤ *.ruby.iijgio.com ✤ DB ✤ 1 connection ✤ 100MB memory ✤ 100MB data ✤ MySQL 5.5 ͍ͣΕ༗ঈϓϥϯ
How to
Flow ✤ Git ͷಋೖ ✤ RoR ΞϓϦέʔγϣϯͷίϯϑΟάมߋ ✤ MOGOK CLI
ͷΠϯετʔϧ ✤ MOGOK ͷσϓϩΠ ✤ ΞϓϦέʔγϣϯཧ
Flow ✤ Git ͷಋೖ ✤ RoR ΞϓϦέʔγϣϯͷίϯϑΟάมߋ ✤ MOGOK CLI
ͷΠϯετʔϧ ✤ MOGOK ͷσϓϩΠ ✤ ΞϓϦέʔγϣϯཧ
Git ͷಋೖ $ cd <your RoR app dir> $ git
init $ git add . $ git commit -m "first commit"
Flow ✤ Git ͷಋೖ ✤ RoR ΞϓϦέʔγϣϯͷίϯϑΟάมߋ ✤ MOGOK CLI
ͷΠϯετʔϧ ✤ MOGOK ͷσϓϩΠ ✤ ΞϓϦέʔγϣϯཧ
RoRΞϓϦέʔγϣϯͷίϯϑΟάઃఆ ✤ Bundler (Gemfile) ✤ Env (config/environments/production.rb)
Bundler : gem 'mysql2' gem 'therubyracer', :platforms => :ruby $
vim Gemfile ✤ MOGOK ڥͰඞཁͱͳΔ gem Λઃఆ
Env $ vim config/environments/production.rb : config.serve_static_assets = true : ✤
/public/* ͷ static ίϯςϯπΛ༗ޮԽ ✤ (͓ͦΒ͘)͋Β͔͡Ί false ઃఆ͕͋ΔͷͰ true ʹมߋ
Flow ✤ Git ͷಋೖ ✤ RoR ΞϓϦέʔγϣϯͷίϯϑΟάมߋ ✤ MOGOK CLI
ͷΠϯετʔϧ ✤ MOGOK ͷσϓϩΠ ✤ ΞϓϦέʔγϣϯཧ
MOGOK CLI ͷΠϯετʔϧ ✤ gem ϑΝΠϧͷμϯϩʔυ
MOGOK CLI ͷΠϯετʔϧ ✤ gem ϑΝΠϧͷΠϯετʔϧ $ gem install mogok-x.x.x.gem
$ mogok list $ mogok --help ✤ MOGOK ΞΧϯτͷ "ID/Password" ͕ٻΊΒΕΔ ✤ ࠷ॳͷ1ճͷΈ
Flow ✤ Git ͷಋೖ ✤ RoR ΞϓϦέʔγϣϯͷίϯϑΟάมߋ ✤ MOGOK CLI
ͷΠϯετʔϧ ✤ MOGOK ͷσϓϩΠ ✤ ΞϓϦέʔγϣϯཧ
MOGOKͷσϓϩΠ ✤ ΞϓϦέʔγϣϯొ ✤ ࢿࡐͷసૹ ✤ ΞϓϦέʔγϣϯߏங
ΞϓϦέʔγϣϯొ $ mogok create <app name> ✤ RoR app dir
Ͱ࣮ߦ͢Δ͜ͱΛڧ͘ਪ ✤ Git remote ʹ MOGOK ڥ͕ొ͞ΕΔ ※ MOGOK CLI ͜ͷΛࢀর͠ͳ͕Βಈ࡞͢Δ(--app option ͋Δ͕͔ͳΓ໘) ✤ <app name> MOGOKγεςϜશମͰҰҙ ✤ <app name>.ruby.iijgio.com
ࢿࡐͷసૹ $ git push mogok master ✤ MOGOK ΞΧϯτͷ "ID/Password"
͕ٻΊΒΕΔ ✤ ຖճೖྗ͕ඞཁ ✤ "$ git config credential.helper store" ͓ͯ͘͠ͱָ ✤ "~/.git-credentials" ʹอଘ͞ΕΔͷͰѻ͍ʹҙ tips
ΞϓϦέʔγϣϯߏங $ mogok build $ mogok rake db:migrate
Flow ✤ Git ͷಋೖ ✤ RoR ΞϓϦέʔγϣϯͷίϯϑΟάมߋ ✤ MOGOK CLI
ͷΠϯετʔϧ ✤ MOGOK ͷσϓϩΠ ✤ ΞϓϦέʔγϣϯཧ
ΞϓϦέʔγϣϯཧ $ mogok info $ mogok start $ mogok stop
$ mogok restart ✤ MOGOK CLI ͔Βͷૢ࡞
ΞϓϦέʔγϣϯཧ ✤ Web UI ͔Βͷૢ࡞
Conclusion
·ͱΊ ✤ Ruby on Rails ͳ PaaS ✤ !൛͕ͩແྉͰ͔ͳΓͷػೳ͕͑Δ ✤
Git & mogok ίϚϯυͰσϓϩΠ ✤ mogok ίϚϯυ or Web UI Ͱίϯτϩʔϧ
Thank you Tomokazu Kiyohara http://facebook.com/tomokazu.kiyohara http://twitter.com/kiyohara
extra
Bundler tips ✤ ։ൃڥͱMOGOKڥͰґଘ gem Λ͚Δͱศར ✤ ։ൃڥʹ MySQL ͕ೖ͍ͬͯͳ͍ͱ͖ͳͲ
group :mogok do gem 'mysql2' gem 'therubyracer', :platforms => :ruby
end $ vim Gemfile ✤ MOGOK ڥ͚ gem Λ group Խ Bundler tips
: BUNDLE_WITHOUT: mogok $ vim .bundle/config ✤ ։ൃڥͰ bundle command
ͷର֎ʹࢦఆ Bundler tips
✤ config/database.yml ✤ ಛผʹฤू͢Δඞཁͳ͠ ✤ MOGOKڥσϓϩΠ࣌ʹઐ༻ͷͷ͕ར༻͞ΕΔ Env tips
✤ "$mogok build" ͨ͠Β ✤ "$ mogok restart" →× ✤
"$ mogok stop; mogok start" →◦ build & restart tips