meteorデプロイツール meteor up (mup)の紹介
TRANSCRIPT
Meteorデプロイツール Meteor Up (mup)の紹介大城 信孝(@notanota)
自己紹介
大城 信孝 (OSHIRO, Nobutaka) 株式会社J-hack
Co-Founder / CTO / プログラマー
@notanota (Twitter) https://github.com/nobutakaoshiro (GitHub)
http://qiita.com/n-oshiro(Qiita)
最近はまっているもの: Meteor, Docker, Splatoon
最近の活動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 勉強会参加&発表 <= いまここ
このセッションで話すこと
•デプロイとは?
•Meteor アプリのデプロイ方法
•Meteor Up (mup) について
•Meteor Up の使い方
このセッションで話さないこと
•Meteor とは何か?
•Meteor アプリの作り方
•サーバーの環境構築方法
•Meteor Galaxy
(そもそも)デプロイとは?
出典: IT用語辞典BINARY
デプロイとは、主にネットワークを通じて提供されるWebアプリケーションなどのシステム開発工程において、システムを
利用可能な状態にすることである。
Meteorアプリのデプロイ方法
• meteor deploy <your-app-name>.meteor.com
• heroku
• Meteor Up (mup) <= 今回の話題はこれ
Meteor Up (mup)
Meteor Up (mup)
• https://github.com/arunoda/meteor-up
• Production Quality Meteor Deployments
• Meteor専用のデプロイツール
• デプロイ先OSはUbuntu/Debianのみ(11/20現在)
Meteor Upの特徴• 1コマンドでサーバー環境をセットアップ!
• Meteorアプリのデプロイも1コマンド!
• 複数サーバーへのデプロイ可能
• 環境変数管理
• settings.json サポート
• パスワードまたは秘密鍵(pem)ベースの認証に対応
• ターミナルからMeteorアプリのログにアクセス
Meteor Up の使い方
1. mup コマンドインストール
$ npm install -g mup
2. mup 設定ファイル生成
$ mup init
{ "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 }
{ "public": { "siteName": "Meter Up Example" }, "AWS": { "accessKeyId": "AKI***************", "secretAccessKey": “XXXXXXXXXXXXXXXXXXXXXX”, "region": "ap-northeast-1" }, "kadira": { "appId": "XXXXXXXXXXXXXXXXX", "appSecret": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" } }
3. サーバーセットアップ
$ mup setup
4. Meteorアプリをデプロイ
$ mup deploy
これだけ😆
5. サーバーのログを見る
$ mup logs $ mup logs -f $ mup logs -n 100
6. アプリの起動/終了/再起動
$ mup start $ mup stop $ mup restart
7. 設定変更
$ mup reconfig
8. ヘルプ表示
$ mup help
DEMO
https://github.com/arunoda/meteor-up
おまけ
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
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)
Thank you!
参考資料• 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