Seamless Node.JS deployment to EC2
Node.jsのEC2へのシームレスデプロイ
Martin Heidegger
マルティン ハイデッガー
http://ikkyotech.com/mh
Full Stack Engineer
Frontend + Backend
どうして Node.js?
• JavaScript (Frontend + Backend)
• 丈夫なパッケージシステム
• Async by nature (早いシングルスレッド)
ただ、
どのようにNode.JSをデプロイできる?
NodeJitsu AWSJoyentHerokuModulous
Git … コードをアップデートのため
Node … コードを動かすため
Monit/Forever/Pm2 … プロセスモニター
Chef … オーケストレーション, サーバー
++
+ 簡単?
+ Config?
+ 簡単なUI
+ Configは別々
Example Project: http://git.io/GA2sag
Opsworks Addons: http://git.io/uZr4ug
The Good
続・夕陽のガンマン
+ 簡単
+ マルチ ドメーン
+ 丈夫
The Ugly
The Bad
- デプロイが遅い
- 自動GITフックがない (CIがいる)
* キャスタムChefのがオススメ
* まだbeta
ヒント
/etc/monit.d/node_<app_name>.monitrc
$ sudo monit status
$ sudo monit stop node_<app_name>
$ sudo monit start node_<ap...
ヒント
/srv/www/<app_name>/current
/srv/www/<app_name>/current/log
/srv/www/<app_name>/current/opsworks.js
ありがとう!
例プロジェクト: http://git.io/GA2sag
Opsworks Addons: http://git.io/uZr4ug
連絡:http://ikkyotech.com/mh
Upcoming SlideShare
Loading in …5
×

JAWS Osaka July 2014, Opsworks + Node.js

396 views

Published on

Seamless Node.JS deployment to EC2
Node.jsのEC2へのシームレスデプロイ

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
396
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

JAWS Osaka July 2014, Opsworks + Node.js

  1. 1. Seamless Node.JS deployment to EC2 Node.jsのEC2へのシームレスデプロイ
  2. 2. Martin Heidegger マルティン ハイデッガー http://ikkyotech.com/mh Full Stack Engineer Frontend + Backend
  3. 3. どうして Node.js? • JavaScript (Frontend + Backend) • 丈夫なパッケージシステム • Async by nature (早いシングルスレッド)
  4. 4. ただ、 どのようにNode.JSをデプロイできる?
  5. 5. NodeJitsu AWSJoyentHerokuModulous
  6. 6. Git … コードをアップデートのため Node … コードを動かすため Monit/Forever/Pm2 … プロセスモニター Chef … オーケストレーション, サーバー ++
  7. 7. + 簡単? + Config?
  8. 8. + 簡単なUI + Configは別々
  9. 9. Example Project: http://git.io/GA2sag Opsworks Addons: http://git.io/uZr4ug
  10. 10. The Good 続・夕陽のガンマン + 簡単 + マルチ ドメーン + 丈夫 The Ugly The Bad - デプロイが遅い - 自動GITフックがない (CIがいる) * キャスタムChefのがオススメ * まだbeta
  11. 11. ヒント /etc/monit.d/node_<app_name>.monitrc $ sudo monit status $ sudo monit stop node_<app_name> $ sudo monit start node_<app_name>
  12. 12. ヒント /srv/www/<app_name>/current /srv/www/<app_name>/current/log /srv/www/<app_name>/current/opsworks.js
  13. 13. ありがとう! 例プロジェクト: http://git.io/GA2sag Opsworks Addons: http://git.io/uZr4ug 連絡:http://ikkyotech.com/mh

×