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

Post on 14-Apr-2017

886 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

top related