meteorデプロイツール meteor up (mup)の紹介

30
Meteorデプロイツール Meteor Up (mup)の紹介 大城 信孝(@notanota)

Upload: nobutaka-oshiro

Post on 14-Apr-2017

886 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Meteorデプロイツール Meteor Up (mup)の紹介

Meteorデプロイツール Meteor Up (mup)の紹介大城 信孝(@notanota)

Page 2: Meteorデプロイツール Meteor Up (mup)の紹介

自己紹介

大城 信孝 (OSHIRO, Nobutaka) 株式会社J-hack

Co-Founder / CTO / プログラマー

@notanota (Twitter) https://github.com/nobutakaoshiro (GitHub)

http://qiita.com/n-oshiro(Qiita)

最近はまっているもの: Meteor, Docker, Splatoon

Page 3: Meteorデプロイツール Meteor Up (mup)の紹介

最近の活動2015年

5月1日 株式会社J-hack にプログラマーとして Join

7月7日 Meteor で作った iOS アプリ「dotcle」をリリース!

10月10日 Meteor ハッカソンイベント   「試しに、ゆる〜くMeteorハッカソンやってみませんか?」を主催

10月23日 Meteor セミナー発表「Meteor 事例紹介」

10月24日 Meteor ドキュメント日本語化プロジェクト開始

11月1日 ユーザー投稿型ニュースサイト「Meteor News」リリース!

11月11日 ブログ「わくわくじぇいはっく!」開設

11月20日 Meteor 勉強会参加&発表 <= いまここ

Page 4: Meteorデプロイツール Meteor Up (mup)の紹介

このセッションで話すこと

•デプロイとは?

•Meteor アプリのデプロイ方法

•Meteor Up (mup) について

•Meteor Up の使い方

Page 5: Meteorデプロイツール Meteor Up (mup)の紹介

このセッションで話さないこと

•Meteor とは何か?

•Meteor アプリの作り方

•サーバーの環境構築方法

•Meteor Galaxy

Page 6: Meteorデプロイツール Meteor Up (mup)の紹介

(そもそも)デプロイとは?

Page 7: Meteorデプロイツール Meteor Up (mup)の紹介

出典: IT用語辞典BINARY

デプロイとは、主にネットワークを通じて提供されるWebアプリケーションなどのシステム開発工程において、システムを

利用可能な状態にすることである。

Page 8: Meteorデプロイツール Meteor Up (mup)の紹介

Meteorアプリのデプロイ方法

• meteor deploy <your-app-name>.meteor.com

• heroku

• Meteor Up (mup) <= 今回の話題はこれ

Page 9: Meteorデプロイツール Meteor Up (mup)の紹介

Meteor Up (mup)

Page 10: Meteorデプロイツール Meteor Up (mup)の紹介

Meteor Up (mup)

• https://github.com/arunoda/meteor-up

• Production Quality Meteor Deployments

• Meteor専用のデプロイツール

• デプロイ先OSはUbuntu/Debianのみ(11/20現在)

Page 11: Meteorデプロイツール Meteor Up (mup)の紹介

Meteor Upの特徴• 1コマンドでサーバー環境をセットアップ!

• Meteorアプリのデプロイも1コマンド!

• 複数サーバーへのデプロイ可能

• 環境変数管理

• settings.json サポート

• パスワードまたは秘密鍵(pem)ベースの認証に対応

• ターミナルからMeteorアプリのログにアクセス

Page 12: Meteorデプロイツール Meteor Up (mup)の紹介

Meteor Up の使い方

Page 13: Meteorデプロイツール Meteor Up (mup)の紹介

1. mup コマンドインストール

$ npm install -g mup

Page 14: Meteorデプロイツール Meteor Up (mup)の紹介

2. mup 設定ファイル生成

$ mup init

Page 15: Meteorデプロイツール Meteor Up (mup)の紹介

{ "servers": [ { "host": "192.168.33.10", "username": "vagrant", //"password": "vagrant", "sshOptions": { "port": 22 }, "pem": "~/.ssh/private_key" } ], "setupMongo": true, "setupNode": true, "nodeVersion": "0.10.40", "setupPhantom": true, "enableUploadProgressBar": true, "appName": "meteor", "app": "~/meteor-up-example/app", "env": { "ROOT_URL": "http://meteor-app.example.com/" }, "deployCheckWaitTime": 15 }

Page 16: Meteorデプロイツール Meteor Up (mup)の紹介

{ "public": { "siteName": "Meter Up Example" }, "AWS": { "accessKeyId": "AKI***************", "secretAccessKey": “XXXXXXXXXXXXXXXXXXXXXX”, "region": "ap-northeast-1" }, "kadira": { "appId": "XXXXXXXXXXXXXXXXX", "appSecret": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" } }

Page 17: Meteorデプロイツール Meteor Up (mup)の紹介

3. サーバーセットアップ

$ mup setup

Page 18: Meteorデプロイツール Meteor Up (mup)の紹介

4. Meteorアプリをデプロイ

$ mup deploy

Page 19: Meteorデプロイツール Meteor Up (mup)の紹介

これだけ😆

Page 20: Meteorデプロイツール Meteor Up (mup)の紹介

5. サーバーのログを見る

$ mup logs $ mup logs -f $ mup logs -n 100

Page 21: Meteorデプロイツール Meteor Up (mup)の紹介

6. アプリの起動/終了/再起動

$ mup start $ mup stop $ mup restart

Page 22: Meteorデプロイツール Meteor Up (mup)の紹介

7. 設定変更

$ mup reconfig

Page 23: Meteorデプロイツール Meteor Up (mup)の紹介

8. ヘルプ表示

$ mup help

Page 24: Meteorデプロイツール Meteor Up (mup)の紹介

DEMO

Page 25: Meteorデプロイツール Meteor Up (mup)の紹介

https://github.com/arunoda/meteor-up

Page 26: Meteorデプロイツール Meteor Up (mup)の紹介

おまけ

Page 27: Meteorデプロイツール Meteor Up (mup)の紹介

Meteor Up ベンチマーク• デプロイ先:

Ubuntu 14.04 LTS (2GB Mem, 2 cpu) on VirtualBox 5.0.8 on OS X Yosemite 10.10.5 (MacBook Pro Retina 2012)

➡ mup setup : 37:07.54 total

➡ mup deploy : 4:42.70 total

Page 28: Meteorデプロイツール Meteor Up (mup)の紹介

Meteor Up X (mupx)• https://github.com/arunoda/meteor-up/tree/

mupx#

• Meteor Up の開発バージョン

• Docker ベース

• セットアップ&デプロイが高速化

➡ mupx setup : 24:40.08 total (33.5% faster)

➡ mupx deploy : 2:02.89 total (56.4% faster)

Page 29: Meteorデプロイツール Meteor Up (mup)の紹介

Thank you!

Page 30: Meteorデプロイツール Meteor Up (mup)の紹介

参考資料• Meteor Up GitHub Repository

https://github.com/arunoda/meteor-up

• Deploying your app | Meteor.com https://www.meteor.com/tutorials/blaze/deploying-your-app

• Deploying - Telescope http://docs.telescopeapp.org/docs/deploying

• Meteorを自分のサーバにデプロイする Meteor-up編 - Qiita http://qiita.com/kyouzyuuuuuuuu1/items/c33fa27fceb8bbccad18