SlideShare une entreprise Scribd logo
1  sur  12
EWD 3
トレーニング・コース #29
ewd-xpress を Windows 上の
サービスとして稼働させる
M/Gateway Developments Ltd.
Rob Tweed
訳: 日本ダイナシステム株式会社 嶋 芳成
ewd-xpress Node.js プロセス
• 今まで、我々は Node.js と ewd-xpress をコマン
ド・プロンプトのウィンドウの中で稼働させてきました
• デモ用にはこれで良いですが、
• 業務システムには良いとは言えません
• サービスとして稼働させる必要があります
• Windows の起動時に自動的に起動させること
• エラーが生じても再起動できること
• console.log への出力を、パイプでログ・ファイルに出力す
ること
などが必要です
2016/9/8 EWD 3 トレーニング・コース #29 2
ひとつの解決策は NSSM です
• http://nssm.cc/
• Windows の無償のサービス・マネージャーです
• Node.js と ewd-xpress とは上手く動作します
• 最新版をクリックしてダウンロードしてください
• この原稿執筆時の最新版は 2.24 です
2016/9/8 EWD 3 トレーニング・コース #29 3
NSSM をインストールする
• ダウンロードファイルにドリルダウンします
• Downloads/nssm-2.24.zip
• /win64 というディレクトリを見つけます
• Downloads/nssm-2.24.zip/nssm-2.24/win64/nssm.exe
• nssm.exe を、すでに実行できるあなたのマシンのパ
スにコピーします 即ち、
• C:Program Filesnodejs
2016/9/8 EWD 3 トレーニング・コース #29 4
パイプ出力するログ・ファイル
• 適切なディレクトリを作ります
• 例えば C:ewd3log
• その中に、空のファイルを作ります
• 例えば ewd3.log
2016/9/8 EWD 3 トレーニング・コース #29 5
Caché への依存性
• NSSM を起動するとき、Caché が既に起動している
ことを確実にするために待たなくてはなりません
• 依存性の情報が必要です
• コントロールパネルで、
• システムとセキュリティ
• 管理ツール
• サービス
2016/9/8 EWD 3 トレーニング・コース #29 6
Caché への依存性
• サービスのウィンドウが開いたら、次の名前のサービスを
探します
• Caché Controller for Cachexxxx
• これを右クリックして、「プロパティ(R)」 を選択します
• 開いたウィンドウの最上部に 「サービス名」 があります
• 例えば、 Cache_c-_intersystems_cache2016
• これをクリップボードにコピーします
2016/9/8 EWD 3 トレーニング・コース #29 7
NSSMのインストーラを起動します
• コマンド・プロンプトのウィンドウで、次のようにタイプします
nssm install
• アプリケーション・パス:
• C:Program Filesnodejsnode.exe
• 起動ディレクトリ:
• C:ewd3 (またはあなたが ewd-xpress を起動する場所)
• 引数:
• ewd-xpress
• Dependencies (依存性)タブをクリック
• クリップボードから Caché のサービス名の文字列を貼り付け
• I/O タブをクリック
• Input: 空のまま
• Output: c:ewd3logewd3.log
• Error: c:ewd3logewd3.log
• あなたのサービス名を決めます
• ewd-xpress
• 「Install Service」 をクリックします
2016/9/8 EWD 3 トレーニング・コース #29 8
サービス ewd-xpress を起動します
• サービスのウィンドウに切り替えます
• 「最新の情報に更新」 ボタンかメニューをクリックします
• ewd-xpress がサービスのリストの中に現れます
• それを右クリックして 「プロパティ(R)」 を選択します
• 「サービスの状態」 は 「停止」 になっています
• 「開始(S)」 をクリックします
• これで ewd-xpress は稼働開始しました
• ewd-xpress-monitor アプリケーションを動かしてみてくだ
さい
2016/9/8 EWD 3 トレーニング・コース #29 9
ログ・ファイル
• C:ewd3logewd3.log を見てください
• そこには、console.log に出力されていたすべての情
報がパイプ出力されているはずです
2016/9/8 EWD 3 トレーニング・コース #29 10
サービスを制御する
• 標準の Windows サービスです
• 「サービス」 ウィンドウを開いて ewd-xpress を見つけ
て、操作ができます
• 停止
• 開始
• 再開
• エラーが生じるても、ewd-xpress サービスは自動的
に再起動されます
• また、Windows が(再)起動したときにも、ewd-
xpress サービスは自動的に起動されます
2016/9/8 EWD 3 トレーニング・コース #29 11
NSSM のその他の特徴
• 多くの可能があります
• http://nssm.cc にあるドキュメントを調べるのは良
いことです
• サービスの定義を編集するには、
• コマンド・プロンプトのウィンドウで、次のようにタイプします
nssm edit ewd-xpress
2016/9/8 EWD 3 トレーニング・コース #29 12

Contenu connexe

Tendances

【PlayCanvas×NCMB 勉強会+ハンズオン】HTML5ゲームにバックエンド機能をらくらく追加!ハンズオン(2017/09/05講演)
【PlayCanvas×NCMB 勉強会+ハンズオン】HTML5ゲームにバックエンド機能をらくらく追加!ハンズオン(2017/09/05講演)【PlayCanvas×NCMB 勉強会+ハンズオン】HTML5ゲームにバックエンド機能をらくらく追加!ハンズオン(2017/09/05講演)
【PlayCanvas×NCMB 勉強会+ハンズオン】HTML5ゲームにバックエンド機能をらくらく追加!ハンズオン(2017/09/05講演)
PlayCanvas運営事務局
 
CakePHP(例えば2系)のテスト
CakePHP(例えば2系)のテストCakePHP(例えば2系)のテスト
CakePHP(例えば2系)のテスト
monmon Kumagai
 

Tendances (20)

Nodejs
NodejsNodejs
Nodejs
 
【PlayCanvas×NCMB 勉強会+ハンズオン】HTML5ゲームにバックエンド機能をらくらく追加!ハンズオン(2017/09/05講演)
【PlayCanvas×NCMB 勉強会+ハンズオン】HTML5ゲームにバックエンド機能をらくらく追加!ハンズオン(2017/09/05講演)【PlayCanvas×NCMB 勉強会+ハンズオン】HTML5ゲームにバックエンド機能をらくらく追加!ハンズオン(2017/09/05講演)
【PlayCanvas×NCMB 勉強会+ハンズオン】HTML5ゲームにバックエンド機能をらくらく追加!ハンズオン(2017/09/05講演)
 
Playで作るwebsocketサーバ
Playで作るwebsocketサーバPlayで作るwebsocketサーバ
Playで作るwebsocketサーバ
 
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
 
Microsoft Team Foundation Service 入門
Microsoft Team Foundation Service 入門Microsoft Team Foundation Service 入門
Microsoft Team Foundation Service 入門
 
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShellそれでも僕はユニットテストを書きたい - Pester powered by PowerShell
それでも僕はユニットテストを書きたい - Pester powered by PowerShell
 
Tmoss 5.29
Tmoss 5.29Tmoss 5.29
Tmoss 5.29
 
秀丸最強化計画
秀丸最強化計画秀丸最強化計画
秀丸最強化計画
 
後期講座01
後期講座01後期講座01
後期講座01
 
JPOUG Advent Calendar 2017 Day11
JPOUG Advent Calendar 2017  Day11 JPOUG Advent Calendar 2017  Day11
JPOUG Advent Calendar 2017 Day11
 
HokurikuUnConference: Windows7
HokurikuUnConference: Windows7HokurikuUnConference: Windows7
HokurikuUnConference: Windows7
 
Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718
 
React
ReactReact
React
 
すごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試したすごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試した
 
CakePHP(例えば2系)のテスト
CakePHP(例えば2系)のテストCakePHP(例えば2系)のテスト
CakePHP(例えば2系)のテスト
 
はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)
 
SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理
 
Js frameworkの紹介
Js frameworkの紹介Js frameworkの紹介
Js frameworkの紹介
 
Dockerstart
DockerstartDockerstart
Dockerstart
 
早く家へ帰るための
Grunt入門
[+gulp紹介]
早く家へ帰るための
Grunt入門
[+gulp紹介]早く家へ帰るための
Grunt入門
[+gulp紹介]
早く家へ帰るための
Grunt入門
[+gulp紹介]
 

En vedette

En vedette (12)

EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作るEWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
 
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化するEWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
 
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみるEWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
 
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/WebサービスにアクセスするEWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
EWD 3トレーニングコース#33 ewd-xpressアプリケーションからREST/Webサービスにアクセスする
 
EWD 3 Training Course Part 19: The cache.node APIs
EWD 3 Training Course Part 19: The cache.node APIsEWD 3 Training Course Part 19: The cache.node APIs
EWD 3 Training Course Part 19: The cache.node APIs
 
EWD 3 Training Course Part 32: Configuring QEWD to use SSL/HTTPS
EWD 3 Training Course Part 32: Configuring QEWD to use SSL/HTTPSEWD 3 Training Course Part 32: Configuring QEWD to use SSL/HTTPS
EWD 3 Training Course Part 32: Configuring QEWD to use SSL/HTTPS
 
EWD 3 Training Course Part 1: How Node.js Integrates With Global Storage Data...
EWD 3 Training Course Part 1: How Node.js Integrates With Global Storage Data...EWD 3 Training Course Part 1: How Node.js Integrates With Global Storage Data...
EWD 3 Training Course Part 1: How Node.js Integrates With Global Storage Data...
 
EWD 3 Training Course Part 31: Using QEWD for Web and REST Services
EWD 3 Training Course Part 31: Using QEWD for Web and REST ServicesEWD 3 Training Course Part 31: Using QEWD for Web and REST Services
EWD 3 Training Course Part 31: Using QEWD for Web and REST Services
 
EWD 3 Training Course Part 17: Introduction to Global Storage Databases
EWD 3 Training Course Part 17: Introduction to Global Storage DatabasesEWD 3 Training Course Part 17: Introduction to Global Storage Databases
EWD 3 Training Course Part 17: Introduction to Global Storage Databases
 
EWD 3 Training Course Part 33: Configuring QEWD to use CORS
EWD 3 Training Course Part 33: Configuring QEWD to use CORSEWD 3 Training Course Part 33: Configuring QEWD to use CORS
EWD 3 Training Course Part 33: Configuring QEWD to use CORS
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similaire à EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる

Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
Tadahiro Ishisaka
 
後期第二回ネットワークチーム講座資料
後期第二回ネットワークチーム講座資料後期第二回ネットワークチーム講座資料
後期第二回ネットワークチーム講座資料
densan_teacher
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
 

Similaire à EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる (20)

EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップEWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
 
EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要EWD 3トレーニング・コース #2 EWD 3 の概要
EWD 3トレーニング・コース #2 EWD 3 の概要
 
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップEWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
 
EWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用する
EWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用するEWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用する
EWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用する
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
 
後期第二回ネットワークチーム講座資料
後期第二回ネットワークチーム講座資料後期第二回ネットワークチーム講座資料
後期第二回ネットワークチーム講座資料
 
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
 
EWD 3トレーニング・コース #4 ewd-xpressのインストールと構成
EWD 3トレーニング・コース #4 ewd-xpressのインストールと構成EWD 3トレーニング・コース #4 ewd-xpressのインストールと構成
EWD 3トレーニング・コース #4 ewd-xpressのインストールと構成
 
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるかEWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
 
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
EWD 3トレーニングコース#12 ewd-xpressのセッション・タイムアウトの制御
 
EWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用する
EWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用するEWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用する
EWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用する
 
EWD 3 トレーニング・コース #1 Node.jsとGT.Mの統合方法
EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法EWD 3トレーニング・コース #1 Node.jsとGT.Mの統合方法
EWD 3 トレーニング・コース #1 Node.jsとGT.Mの統合方法
 
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作るEWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
EWD 3トレーニングコース#31 ewd-xpressでWebおよびRESTサービスを作る
 
EWD 3トレーニング・コース #3 EWD 3 モジュールの概要
EWD 3トレーニング・コース #3 EWD 3 モジュールの概要EWD 3トレーニング・コース #3 EWD 3 モジュールの概要
EWD 3トレーニング・コース #3 EWD 3 モジュールの概要
 
EWD 3トレーニングコース#2 EWD 3の概要
EWD 3トレーニングコース#2 EWD 3の概要EWD 3トレーニングコース#2 EWD 3の概要
EWD 3トレーニングコース#2 EWD 3の概要
 
EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖
EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖
EWD 3トレーニングコース#8 ewd-xpressメッセージ・サイクルの解剖
 
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azureA 2-1 gitwebmatrix 2 から使う node.js on windows azure
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
Node.js Hands-On
Node.js Hands-OnNode.js Hands-On
Node.js Hands-On
 
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
 

Plus de Kiyoshi Sawada

Plus de Kiyoshi Sawada (19)

EWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合する
EWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合するEWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合する
EWD 3トレーニングコース#28 従来のMUMPSコードをewd-xpressと統合する
 
EWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッション
EWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッションEWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッション
EWD 3トレーニングコース#27 GlobalストレージのJavaScript用抽象化-(h) EWD 3 セッション
 
EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理
EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理
EWD 3トレーニングコース#26 GlobalストレージのJavaScript用抽象化-(g) イベント駆動の索引管理
 
EWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) Documentデータベースのできること
EWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) DocumentデータベースのできることEWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) Documentデータベースのできること
EWD 3トレーニングコース#25 GlobalストレージのJavaScript用抽象化-(f) Documentデータベースのできること
 
EWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩く
EWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩くEWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩く
EWD 3トレーニングコース#24 GlobalストレージのJavaScript用抽象化-(e) ドキュメントの末端ノードを渡り歩く
 
EWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩く
EWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩くEWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩く
EWD 3トレーニングコース#23 GlobalストレージのJavaScript用抽象化-(d) ノードの範囲を渡り歩く
 
EWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩く
EWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩くEWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩く
EWD 3トレーニングコース#22 GlobalストレージのJavaScript用抽象化-(c) ドキュメントを渡り歩く
 
EWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクト
EWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクトEWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクト
EWD 3トレーニングコース#21 GlobalストレージのJavaScript用抽象化-(b) JavaScriptの永続オブジェクト
 
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクトEWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
EWD 3トレーニングコース#20 GlobalストレージのJavaScript用抽象化-(a)DocumentNodeオブジェクト
 
EWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスする
EWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスするEWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスする
EWD 3トレーニングコース#19 JavaScriptからGlobalストレジにアクセスする
 
EWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化する
EWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化するEWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化する
EWD 3トレーニングコース#18 GlobalストレジでNoSQLデータベースをモデル化する
 
EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門EWD 3トレーニングコース#17 Globalストレジ・データベース入門
EWD 3トレーニングコース#17 Globalストレジ・データベース入門
 
EWD 3トレーニングコース#16 ewd-xpressサービス
EWD 3トレーニングコース#16 ewd-xpressサービスEWD 3トレーニングコース#16 ewd-xpressサービス
EWD 3トレーニングコース#16 ewd-xpressサービス
 
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いるEWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
 
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
 
EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証
EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証
EWD 3トレーニングコース#10 ewd-xpressのSessionとユーザー認証
 
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
EWD 3トレーニングコース#9 複雑なewd-xpressメッセージと応答
 
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるかEWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
EWD 3トレーニングコース#6 ewd-xpressアプリ開始時に何が起こるか
 
EWD 3トレーニングコース#3 EWD 3 モジュールの概要
EWD 3トレーニングコース#3 EWD 3 モジュールの概要EWD 3トレーニングコース#3 EWD 3 モジュールの概要
EWD 3トレーニングコース#3 EWD 3 モジュールの概要
 

EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる

  • 1. EWD 3 トレーニング・コース #29 ewd-xpress を Windows 上の サービスとして稼働させる M/Gateway Developments Ltd. Rob Tweed 訳: 日本ダイナシステム株式会社 嶋 芳成
  • 2. ewd-xpress Node.js プロセス • 今まで、我々は Node.js と ewd-xpress をコマン ド・プロンプトのウィンドウの中で稼働させてきました • デモ用にはこれで良いですが、 • 業務システムには良いとは言えません • サービスとして稼働させる必要があります • Windows の起動時に自動的に起動させること • エラーが生じても再起動できること • console.log への出力を、パイプでログ・ファイルに出力す ること などが必要です 2016/9/8 EWD 3 トレーニング・コース #29 2
  • 3. ひとつの解決策は NSSM です • http://nssm.cc/ • Windows の無償のサービス・マネージャーです • Node.js と ewd-xpress とは上手く動作します • 最新版をクリックしてダウンロードしてください • この原稿執筆時の最新版は 2.24 です 2016/9/8 EWD 3 トレーニング・コース #29 3
  • 4. NSSM をインストールする • ダウンロードファイルにドリルダウンします • Downloads/nssm-2.24.zip • /win64 というディレクトリを見つけます • Downloads/nssm-2.24.zip/nssm-2.24/win64/nssm.exe • nssm.exe を、すでに実行できるあなたのマシンのパ スにコピーします 即ち、 • C:Program Filesnodejs 2016/9/8 EWD 3 トレーニング・コース #29 4
  • 5. パイプ出力するログ・ファイル • 適切なディレクトリを作ります • 例えば C:ewd3log • その中に、空のファイルを作ります • 例えば ewd3.log 2016/9/8 EWD 3 トレーニング・コース #29 5
  • 6. Caché への依存性 • NSSM を起動するとき、Caché が既に起動している ことを確実にするために待たなくてはなりません • 依存性の情報が必要です • コントロールパネルで、 • システムとセキュリティ • 管理ツール • サービス 2016/9/8 EWD 3 トレーニング・コース #29 6
  • 7. Caché への依存性 • サービスのウィンドウが開いたら、次の名前のサービスを 探します • Caché Controller for Cachexxxx • これを右クリックして、「プロパティ(R)」 を選択します • 開いたウィンドウの最上部に 「サービス名」 があります • 例えば、 Cache_c-_intersystems_cache2016 • これをクリップボードにコピーします 2016/9/8 EWD 3 トレーニング・コース #29 7
  • 8. NSSMのインストーラを起動します • コマンド・プロンプトのウィンドウで、次のようにタイプします nssm install • アプリケーション・パス: • C:Program Filesnodejsnode.exe • 起動ディレクトリ: • C:ewd3 (またはあなたが ewd-xpress を起動する場所) • 引数: • ewd-xpress • Dependencies (依存性)タブをクリック • クリップボードから Caché のサービス名の文字列を貼り付け • I/O タブをクリック • Input: 空のまま • Output: c:ewd3logewd3.log • Error: c:ewd3logewd3.log • あなたのサービス名を決めます • ewd-xpress • 「Install Service」 をクリックします 2016/9/8 EWD 3 トレーニング・コース #29 8
  • 9. サービス ewd-xpress を起動します • サービスのウィンドウに切り替えます • 「最新の情報に更新」 ボタンかメニューをクリックします • ewd-xpress がサービスのリストの中に現れます • それを右クリックして 「プロパティ(R)」 を選択します • 「サービスの状態」 は 「停止」 になっています • 「開始(S)」 をクリックします • これで ewd-xpress は稼働開始しました • ewd-xpress-monitor アプリケーションを動かしてみてくだ さい 2016/9/8 EWD 3 トレーニング・コース #29 9
  • 10. ログ・ファイル • C:ewd3logewd3.log を見てください • そこには、console.log に出力されていたすべての情 報がパイプ出力されているはずです 2016/9/8 EWD 3 トレーニング・コース #29 10
  • 11. サービスを制御する • 標準の Windows サービスです • 「サービス」 ウィンドウを開いて ewd-xpress を見つけ て、操作ができます • 停止 • 開始 • 再開 • エラーが生じるても、ewd-xpress サービスは自動的 に再起動されます • また、Windows が(再)起動したときにも、ewd- xpress サービスは自動的に起動されます 2016/9/8 EWD 3 トレーニング・コース #29 11
  • 12. NSSM のその他の特徴 • 多くの可能があります • http://nssm.cc にあるドキュメントを調べるのは良 いことです • サービスの定義を編集するには、 • コマンド・プロンプトのウィンドウで、次のようにタイプします nssm edit ewd-xpress 2016/9/8 EWD 3 トレーニング・コース #29 12